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 language | English |
---|---|
Title of host publication | Proceedings - IEEE 19th International Conference on Software Architecture, ICSA 2022 |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 69-79 |
ISBN (Electronic) | 9781665417280 |
DOIs | |
Publication status | Published - 2022 |
Externally published | Yes |
Event | 19th IEEE International Conference on Software Architecture, ICSA 2022 - Virtual, Online, United States Duration: 12 Mar 2022 → 15 Mar 2022 |
Conference
Conference | 19th IEEE International Conference on Software Architecture, ICSA 2022 |
---|---|
Country/Territory | United States |
City | Virtual, Online |
Period | 12/03/22 → 15/03/22 |