TY - GEN
T1 - Optimal and automated deployment for microservices
AU - Bravetti, Mario
AU - Giallorenzo, Saverio
AU - Mauro, Jacopo
AU - Talevi, Iacopo
AU - Zavattaro, Gianluigi
PY - 2019
Y1 - 2019
N2 - Microservices are highly modular and scalable Service Oriented Architectures. They underpin automated deployment practices like Continuous Deployment and Autoscaling. In this paper we formalize these practices and show that automated deployment — proven undecidable in the general case — is algorithmically treatable for microservices. Our key assumption is that the configuration life-cycle of a microservice is split into two phases: (i) creation, which entails establishing initial connections with already available microservices, and (ii) subsequent binding/unbinding with other microservices. To illustrate the applicability of our approach, we implement an automatic optimal deployment tool and compute deployment plans for a realistic microservice architecture, modeled in the Abstract Behavioral Specification (ABS) language.
AB - Microservices are highly modular and scalable Service Oriented Architectures. They underpin automated deployment practices like Continuous Deployment and Autoscaling. In this paper we formalize these practices and show that automated deployment — proven undecidable in the general case — is algorithmically treatable for microservices. Our key assumption is that the configuration life-cycle of a microservice is split into two phases: (i) creation, which entails establishing initial connections with already available microservices, and (ii) subsequent binding/unbinding with other microservices. To illustrate the applicability of our approach, we implement an automatic optimal deployment tool and compute deployment plans for a realistic microservice architecture, modeled in the Abstract Behavioral Specification (ABS) language.
U2 - 10.1007/978-3-030-16722-6_21
DO - 10.1007/978-3-030-16722-6_21
M3 - Article in proceedings
AN - SCOPUS:85064935406
SN - 9783030167219
T3 - Lecture Notes in Computer Science
SP - 351
EP - 368
BT - Proceedings of the 22nd International Conference, FASE 2019, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2019,
A2 - Hähnle, Reiner
A2 - van der Aalst, Wil
PB - Springer
T2 - 22nd International Conference on Fundamental Approaches to Software Engineering, FASE 2019, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2019
Y2 - 6 April 2019 through 11 April 2019
ER -