Developing Self-Adaptive Microservice Systems: Challenges and Directions
It addresses the problem of building adaptive microservice systems for developers, but is incremental as it focuses on identifying challenges and suggesting directions without presenting new methods or results.
The paper identifies key challenges in developing self-adaptive microservice systems, using a cloud-based intelligent video surveillance application as an example, and suggests directions to address these challenges by leveraging existing practices and technologies.
A self-adaptive system can dynamically monitor and adapt its behavior to preserve or enhance its quality attributes under uncertain operating conditions. This article identifies key challenges for the development of microservice applications as self-adaptive systems, using a cloud-based intelligent video surveillance application as a motivating example. It also suggests potential new directions for addressing most of the identified challenges by leveraging existing microservice practices and technologies.