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

01/10/2022
by   Guilherme Vale, et al.
0

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.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/09/2021

Trade-offs in the Design of Multimodal Interaction for Older Adults

This paper presents key aspects and trade-offs that designers and Human-...
research
09/27/2021

The Forgotten Preconditions for a Well-Functioning Internet

For decades, proponents of the Internet have promised that it would one ...
research
06/07/2022

A Trade-off-centered Framework of Content Moderation

Content moderation research typically prioritizes representing and addre...
research
10/15/2019

Priority Quality Attributes for Engineering AI-enabled Systems

Deploying successful software-reliant systems that address their mission...
research
02/09/2018

Architectural Tactics for Big Data Cybersecurity Analytic Systems: A Review

Context: Big Data Cybersecurity Analytics is aimed at protecting network...
research
01/18/2023

Quality Attributes Optimization of Software Architecture: Research Challenges and Directions

The estimation and improvement of quality attributes in software archite...
research
10/08/2021

A Decision Model for Selecting Patterns and Strategies to Decompose Applications into Microservices

Microservices Architecture (MSA) style is a promising design approach to...

Please sign up or login with your details

Forgot password? Click here to reset