Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs
@article{Vale2022DesigningMS, title={Designing Microservice Systems Using Patterns: An Empirical Study on Quality Trade-Offs}, author={Guilherme de Azevedo Vale and Filipe Figueiredo Correia and Eduardo Martins Guerra and Thatiane de Oliveira Rosa and Jonas Fritzsch and Justus Bogner}, journal={ArXiv}, year={2022}, volume={abs/2201.03598} }
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…
References
SHOWING 1-10 OF 43 REFERENCES
Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality
- Computer Science2019 IEEE International Conference on Software Architecture Companion (ICSA-C)
- 2019
It was found that companies generally rely on well-established technologies for service implementation, communication, and deployment, and most systems did not exhibit a high degree of technological diversity as commonly expected with Microservices.
A Method for Architectural Trade-off Analysis Based on Patterns: Evaluating Microservices Structural Attributes
- Computer ScienceEuroPLoP
- 2020
This work developed a systematic method for architectural trade-off analysis based on patterns that helps software architects to identify and understand the patterns that best suit the project needs, and that can guide the architecture in the desired direction.
Design, Monitoring, and Testing of Microservices Systems: The Practitioners' Perspective
- Computer ScienceJ. Syst. Softw.
- 2021
Assuring the Evolvability of Microservices: Insights into Industry Practices and Challenges
- Computer Science2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
- 2019
A qualitative interview study to explore applied evolvability assurance processes, the usage of tools, metrics, and patterns, as well as participants' reflections on the topic found that especially systems for external customers relied on central governance for the assurance.
Actual Use of Architectural Patterns in Microservices-Based Open Source Projects
- Computer Science2018 25th Asia-Pacific Software Engineering Conference (APSEC)
- 2018
This study shows that microservice systems builders do use architectural patterns, but only a few of them, and it remains to be determined whether additional patterns would be productively used to build micro service systems, or the few ones currently used are the only ones actually necessary.
Understanding and addressing quality attributes of microservices architecture: A Systematic literature review
- Computer ScienceInf. Softw. Technol.
- 2021
Analysis of the Criteria Adopted in Industry to Extract Microservices
- Computer Science2019 IEEE/ACM Joint 7th International Workshop on Conducting Empirical Studies in Industry (CESI) and 6th International Workshop on Software Engineering Research and Industrial Practice (SER&IP)
- 2019
An exploratory online survey with 15 specialists experienced on migrating systems to a microservices architecture questions the relative usefulness of seven possible criteria for supporting decision-making along microservice extraction.
On the impact of service-oriented patterns on software evolvability: a controlled experiment and metric-based analysis
- Computer SciencePeerJ Comput. Sci.
- 2019
Overall, there was no clear evidence for a decisive positive effect of using service-based patterns, neither for the student experiment nor for the metric analysis.
Poster: Exploration of Academic and Industrial Evidence about Architectural Tactics and Patterns in Microservices
- Computer Science2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion)
- 2018
A systematic review of the academic and industrial literature on architectural patterns and tactics proposed for microservices and a new proposal of microservices pattern taxonomy is suggested.
Quality attributes in patterns related to microservice architecture: a Systematic Literature Review
- Computer Science2019 7th International Conference in Software Engineering Research and Innovation (CONISOFT)
- 2019
This systematic literature review presents a microservice pattern collection, it describes their benefits and the association between patterns and quality attributes, and some metrics of quality attributes are identified.