• Corpus ID: 245853592

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

  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},
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… 

Figures and Tables from this paper


Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality
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
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.
Assuring the Evolvability of Microservices: Insights into Industry Practices and Challenges
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
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
Analysis of the Criteria Adopted in Industry to Extract Microservices
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
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
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
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.