Back to overview

Towards Generating Elastic Microservices: A Declarative Specification for Consistent Elasticity Configurations

Type of publication Peer-reviewed
Publikationsform Proceedings (peer-reviewed)
Author Klinaku Floriment, FermeVincenzo,
Project Declarative Continuous Performance Testing for Microservices in DevOps
Show all

Proceedings (peer-reviewed)

Title of proceedings Euromicro Conference on Software Engineering and Advanced Applications


The adoption of Microservice architectures deployed using containers has increased over the last years. This deployment and operations stack brings new challenges in exploiting Cloud elasticity. Currently, the generation and maintenance of configuration rules that specify when and how to scale containers are human-driven---thus error-prone---and entirely decoupled from continuous delivery pipelines. Considering frequent changes, the deployed Microservice might diverge from its elasticity configuration rules which either inquires unforeseen costs or degrades its performance. We tackle this problem by leveraging declarative performance engineering approaches to keep elasticity configuration artefacts aligned with the deployment and their requirements through the entire software development life-cycle. In this paper, we propose an extension of a state-of-the-art approach for declarative performance test definition, to enable practitioners to continuously and automatically obtain feedback on Microservices elasticity, to be used to update scalability rules for the given workload and context.