Guiding Architectural Decision Making on Service Mesh Based Microservice Architectures

Guiding Architectural Decision Making on Service Mesh Based Microservice Architectures

Abstract

Microservices are becoming the de-facto standard way for software development in the cloud and in service-oriented computing. Service meshes have been introduced as a dedicated infrastructure for managing a network of containerized microservices, in order to cope with the complexity, manageability, and interoperability challenges in especially large-scale microservice architectures. Unfortunately so far no dedicated architecture guidance for designing microservices and choosing among technology options in a service mesh exist. As a result, there is a substantial uncertainty in designing and using microservices in a service mesh environment today. To alleviate this problem, we have performed a model-based qualitative in-depth study of existing practices in this field in which we have systematically and in-depth studied 40 reports of estab- lished practices from practitioners. In our study we modeled our findings in a rigorously specified reusable architectural decision model, in which we identified 14 architectural design decisions with 47 decision outcomes and 77 decision drivers in total. We estimated the uncertainty in the resulting design space with and without use of our model, and found that a substantial uncertainty reduction can be potentially achieved by applying our model.

Grafik Top
Authors
  • El Malki, Amine
  • Zdun, Uwe
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings (Paper)
Event Title
13th European Conference on Software Architecture (ECSA)
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Paris France
Event Type
Conference
Event Dates
9-13 September 2019
Date
9 September 2019
Export
Grafik Top