Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3628034.3628046acmotherconferencesArticle/Chapter ViewAbstractPublication PageseuroplopConference Proceedingsconference-collections
research-article
Open access

How to design Future-Ready Microservices? Analyzing microservice patterns for Adaptability

Published: 05 February 2024 Publication History

Abstract

Microservices have become the de facto choice for large, complex systems, due to their drivers of cohesion and decoupling. According to this architectural style, the system is divided into small, independently deployable units, called microservices. In the literature, there are several architectural patterns for this style. Despite this, little is to be found focusing on extensibility. Further, in previous works, we analyzed the trade-offs involving some of those patterns, and among other findings, we identified some issues regarding extensibility in some cases. In the current work, we aimed to analyze how patterns affect the extensibility of microservice-based systems. We considered three specific approaches to extensibility: Microservice Internal Flexibility, Microservice Extensibility, and System Extensibility. We found 91 patterns in the literature, and analyzed 18 of them, of six different categories. The outcomes of this analysis are hoped to be useful for bringing extensibility as a key quality attribute when designing microservice-based systems.

References

[1]
Armin Balalaie, Abbas Heydarnoori, Pooyan Jamshidi, Damian A. Tamburri, and Theo Lynn. 2018. Microservices migration patterns. Software - Practice and Experience 48, 11 (11 2018), 2019–2042. https://doi.org/10.1002/spe.2608
[2]
L Bass, P C Clements, and R Kazman. 1997. Software Architecture in Practice (third edit ed.). Addison-Wesley.
[3]
Kyle Brown and Bobby Woolf. 2016. Implementation patterns for microservices architectures. Vol. 22. 1–35 pages. https://dl.acm.org/doi/abs/10.5555/3158161.3158170
[4]
Joao Francisco Lino Daniel, Alfredo Goldman, and Eduardo Guerra Martins. 2022. Are knowledge and usage of microservices patterns aligned? An exploratory study with professionals. In 2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC). IEEE, 878–883. https://doi.org/10.1109/COMPSAC54236.2022.00139
[5]
Thatiane de Oliveira Rosa, João Francisco Lino Daniel, Eduardo Martins Guerra, and Alfredo Goldman. 2020. A Method for Architectural Trade-off Analysis Based on Patterns: Evaluating Microservices Structural Attributes. In Proceedings of the European Conference on Pattern Languages of Programs 2020. ACM, New York, NY, USA, 1–8. https://doi.org/10.1145/3424771.3424809
[6]
João Francisco Lino Daniel, Eduardo Guerra, Thatiane Rosa, and Alfredo Goldman. 2023. Towards the Detection of Microservice Patterns Based on Metrics. (2023). https://doi.org/10.1109/SEAA60479.2023.00029
[7]
Microsoft. [n.d.]. Cloud Design Patterns. https://learn.microsoft.com/en-us/azure/architecture/patterns/
[8]
Sam Newman. 2015. Building Microservices - Design Fine-Grained Systems. http://safaribooksonline.com
[9]
Sam Newman. 2020. Monolith to Microservices Evolutionary Patterns to Transform Your Monolith. http://oreilly.com/catalog/errata.csp?isbn=9781492047841
[10]
Chris Richardson. 2018. Microservices Patterns (1st editio ed.). Manning.
[11]
Davide Taibi, Valentina Lenarduzzi, and Claus Pahl. 2018. Architectural patterns for microservices: A systematic mapping study. CLOSER 2018 - Proceedings of the 8th International Conference on Cloud Computing and Services Science 2018-Janua, Closer 2018 (2018), 221–232. https://doi.org/10.5220/0006798302210232

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
EuroPLoP '23: Proceedings of the 28th European Conference on Pattern Languages of Programs
July 2023
451 pages
ISBN:9798400700408
DOI:10.1145/3628034
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 February 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. microservices extensibility
  2. microservices patterns
  3. quality attributes analysis

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

EuroPLoP 2023

Acceptance Rates

Overall Acceptance Rate 216 of 354 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 147
    Total Downloads
  • Downloads (Last 12 months)147
  • Downloads (Last 6 weeks)34
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media