Microservice Dynamic Architecture-Level Deployment Orchestration (Extended Version)

04/26/2021
by   Lorenzo Bacchiani, et al.
0

In the context of the BI-REX (Big Data Innovation and Research Excellence) competence center SEAWALL (SEAmless loW lAtency cLoud pLatforms) project (scientific coordinator Prof. Maurizio Gabbrielli) we develop a novel approach for run-time global adaptation of microservice applications, based on synthesis of architecture-level reconfiguration orchestrations. More precisely, we devise an algorithm for automatic reconfiguration that reaches a target system Maximum Computational Load by performing optimal deployment orchestrations. To conceive and simulate our approach, we introduce a novel integrated timed architectural modeling/execution language based on an extension of the actor-based object-oriented Abstract Behavioral Specification (ABS) language. In particular, we realize a timed extension of SmartDeployer, whose ABS code annotations make it possible to express architectural properties. Our Timed SmartDeployer tool fully integrates time features of ABS and architectural annotations by generating timed deployment orchestrations. We evaluate the applicability of our approach on a realistic microservice application taken from the literature: an Email Pipeline Processing System. We prove its effectiveness by simulating such an application and by comparing architecture-level reconfiguration with traditional local scaling techniques (which detect scaling needs and enact replications at the level of single microservices). Our comparison results show that our approach avoids cascading slowdowns and consequent increased message loss and latency, which affect traditional local scaling.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/04/2020

Microservice Interface Based Deployment Orchestration

Following previous work on the automated deployment orchestration of com...
research
01/28/2019

Optimal and Automated Deployment for Microservices

Microservices are highly modular and scalable Service Oriented Architect...
research
05/02/2021

Deployment Archetypes for Cloud Applications

This is a survey paper that explores six Cloud-based deployment archetyp...
research
05/17/2018

Model-Driven Architectural Monitoring and Adaptation for Autonomic Systems

Architectural monitoring and adaptation allows self-management capabilit...
research
02/25/2019

A Taxonomy of Modeling Approaches for Systems-of-Systems Dynamic Architectures: Overview and Prospects

Systems-of-Systems (SoS) result from the collaboration of independent Co...
research
07/18/2019

Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications

The actor model is popular for many types of server applications. Effici...

Please sign up or login with your details

Forgot password? Click here to reset