Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs

Guilherme Vale, Filipe Figueiredo Correia, Eduardo Martins Guerra, Thatiane De Oliveira Rosa, Jonas Fritzsch, Justus Bogner

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

The promise of increased agility, autonomy, scalability, and reusability has made the microservices architecture a de facto standard for the development of large-scale and cloud-native commercial applications. Software patterns are an important design tool, and often they are selected and combined with the goal of obtaining a set of desired quality attributes. However, from a research standpoint, many patterns have not been widely validated against industry practice, making them not much more than interesting theories. To address this, we investigated how practitioners perceive the impact of 14 patterns on 7 quality attributes. Hence, we conducted 9 semi-structured interviews to collect industry expertise regarding (1) knowledge and adoption of software patterns, (2) the perceived architectural trade-offs of patterns, and (3) metrics professionals use to measure quality attributes. We found that many of the trade-offs reported in our study matched the documentation of each respective pattern, and identified several gains and pains which have not yet been reported, leading to novel insight about microservice patterns.
Original languageEnglish
Title of host publicationProceedings - IEEE 19th International Conference on Software Architecture, ICSA 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages69-79
ISBN (Electronic)9781665417280
DOIs
Publication statusPublished - 2022
Externally publishedYes
Event19th IEEE International Conference on Software Architecture, ICSA 2022 - Virtual, Online, United States
Duration: 12 Mar 202215 Mar 2022

Conference

Conference19th IEEE International Conference on Software Architecture, ICSA 2022
Country/TerritoryUnited States
CityVirtual, Online
Period12/03/2215/03/22

Fingerprint

Dive into the research topics of 'Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs'. Together they form a unique fingerprint.

Cite this