  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.
