Optimal and automated deployment for microservices

Mario Bravetti, Saverio Giallorenzo*, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

108 Downloads (Pure)

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 22nd International Conference, FASE 2019, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2019, : Fundamental Approaches to Software Engineering
EditorsReiner Hähnle, Wil van der Aalst
PublisherSpringer
Publication date2019
Pages351-368
ISBN (Print)9783030167219
DOIs
Publication statusPublished - 2019
Event22nd 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 - Prague, Czech Republic
Duration: 6. Apr 201911. Apr 2019

Conference

Conference22nd 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
Country/TerritoryCzech Republic
CityPrague
Period06/04/201911/04/2019
SeriesLecture Notes in Computer Science
Volume11424
ISSN0302-9743

Fingerprint

Dive into the research topics of 'Optimal and automated deployment for microservices'. Together they form a unique fingerprint.

Cite this