skip to main content
10.1145/3425269.3425277acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbcarsConference Proceedingsconference-collections
research-article

Microservice Architecture: A Tertiary Study

Published: 30 October 2020 Publication History

Abstract

Context. The large-scale use of microservices and their increasing adoption in the industry in recent years has motivated researches on the most diverse aspects related to microservice-based development. However, as it is a relatively new topic, there is still no consolidated body of knowledge in the area. Objective. The present work intends to investigate the current state of research on microservices based on the formulation of six research questions covering fundamental aspects, such as: main interest topics and adopted standards, techniques and tools have been used and application areas. Method. From four digital libraries, 22 secondary studies were selected as a data source, which were analyzed and synthesized in the present study following the proposed research protocol. Results. Among the main topics of interest addressed, we highlight researches related to the applicability of microservice architecture, both by industry and academia. Results indicated that standards focus on challenges related to communication have been the most commonly considered by researchers of the area. Finally, the predominance in the use of the Docker container and the presence of DevOps practices in the automation of operations are noteworthy. Conclusions. The present mapping study points to some directions of research based on the identified gaps, such as modeling and testing of microservice applications, and addressing security aspects. Another promising point to be explored involves the combined use of microservice architecture with other related concepts such as IoT, smart cities, FOG computing and reactive systems, in order to reinforce the use of microservices, as well as creating new solutions and challenges to be researched.

References

[1]
Andrew W Appel. 1990. A runtime system. Lisp and Symbolic Computation 3, 4 (1990), 343--380. 10.1007/BF01807697
[2]
Kitchenham BA and Stuart Charters. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. 2 (01 2007).
[3]
A. Balalaie, A. Heydarnoori, and P. Jamshidi. 2016. Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. IEEE Software 33, 3 (2016), 42--52.
[4]
Armin Balalaie, Abbas Heydarnoori, Pooyan Jamshidi, Damian Tamburri, and Theodore Lynn. 2018. Microservices migration patterns. Software: Practice and Experience 48 (07 2018). 10.1002/spe.2608
[5]
Alison Booth, Kath Wright, and Helen Outhwaite. 2010. Centre for Reviews and Dissemination databases: Value, content, and developments. International journal of technology assessment in health care 26 (10 2010), 470--2. 10.1017/S0266462310000978
[6]
Pearl Brereton, Barbara A. Kitchenham, David Budgen, Mark Turner, and Mohamed Khalil. 2007. Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software 80, 4 (2007), 571--583. 10.1016/j.jss.2006.07.009 Software Performance.
[7]
David Budgen, Pearl Brereton, Sarah Drummond, and Nikki Williams. 2018. Reporting systematic reviews: Some lessons from a tertiary study. Information and Software Technology 95 (2018), 62--74. 10.1016/j.infsof.2017.10.017
[8]
Martin Fowler and James Lewis. 2014. Microservices a definition of this new architectural term. (2014). https://www.martinfowler.com/articles/microservices.html
[9]
Paolo Di Francesco, Patricia Lago, and Ivano Malavolta. 2019. Architecting with microservices: A systematic mapping study. Journal of Systems and Software 150 (2019), 77--97. 10.1016/j.jss.2019.01.001
[10]
D. Guo, W. Wang, G. Zeng, and Z. Wei. 2016. Microservices Architecture Based Cloudware Deployment Platform for Service Computing. In 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE). 358--363.
[11]
Mohammad Hamzehloui, Shamsul Sahibuddin, and Khalil Salah. 2019. A Systematic Mapping Study on Microservices. 1079--1090. 10.1007/978-3-319-99007-1_100
[12]
P. Jamshidi, C. Pahl, N. C. Mendonça J. Lewis, and S. Tilkov. 2018. Microservices: The Journey So Far and Challenges Ahead. IEEE Software 35, 3 (2018), 24--35.
[13]
D. Jaramillo, D. V. Nguyen, and R. Smart. 2016. Leveraging microservices architecture by using Docker technology. In SoutheastCon 2016. 1--5.
[14]
Barbara Kitchenham, O. [Pearl Brereton], David Budgen, Mark Turner, John Bailey, and Stephen Linkman. 2009. Systematic literature reviews in software engineering - A systematic literature review. Information and Software Technology 51, 1 (2009), 7--15. 10.1016/j.infsof.2008.09.009 Special Section - Most Cited Articles in 2002 and Regular Research Papers.
[15]
Mikael Koskinen, Tommi Mikkonen, and Pekka Abrahamsson. 2019. Containers in Software Development: A Systematic Mapping Study. 176--191. 10.1007/978-3-030-35333-9_13
[16]
Davide Neri, Jacopo Soldani, Olaf Zimmermann, and Antonio Brogi. 2019. Design principles, architectural smells and refactorings for microservices: a multivocal review. SICS Software-Intensive Cyber-Physical Systems (2019), 1--13. 10.1007/s00450-019-00407-8
[17]
Sam Newman. 2015. Building Microservices (1st. ed.). O'Reilly Media, Inc. (2015).
[18]
Rodrigo O. Spínola Nicolli Rios, Manoel Gomes de Mendonça Neto. 2018. A tertiary study on technical debt: Types, management strategies, research trends, and base information for practitioners. Information and Software Technology 102 (2018), 117--145.
[19]
Felipe Osses, Gastón Márquez, and Hernán Astudillo. 2018. Exploration of academic and industrial evidence about architectural tactics and patterns in microservices. 256--257. 10.1145/3183440.3194958
[20]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (2015), 1--18. 10.1016/j.infsof.2015.03.007
[21]
C. Richardson. 2018. Microservices Patterns: With examples in Java. Manning Publications. https://books.google.com.br/books?id=UeK1swEACAAJ
[22]
Per Runeson, Martin Host, Austen Rainer, and Bjorn Regnell. 2012. Case study research in software engineering: Guidelines and examples. John Wiley & Sons.
[23]
Jacopo Soldani, Damian Andrew Tamburri, and Willem-Jan [Van Den Heuvel]. 2018. The pains and gains of microservices: A Systematic grey literature review. Journal of Systems and Software 146 (2018), 215--232. 10.1016/j.jss.2018.09.082
[24]
Giovanni Toffetti, Sandro Brunner, Martin Blöchlinger, Florian Dudouet, and Andrew Edmonds. 2015. An Architecture for Self-Managing Microservices. In Proceedings of the 1st International Workshop on Automated Incident Management in Cloud (Bordeaux, France) (AIMC '15). Association for Computing Machinery, New York, NY, USA, 19--24. 10.1145/2747470.2747474
[25]
June Verner, Pearl Brereton, B.A. Kitchenham, Mark Turner, and Mahmood Niazi. 2012. Systematic literature reviews in global software development: A tertiary study. IET Seminar Digest 2012, 2--11. 10.1049/ic.2012.0001
[26]
Claes Wohlin. 2014. Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (London, England, United Kingdom) (EASE '14). Association for Computing Machinery, New York, NY, USA, Article 38, 10 pages. 10.1145/2601248.2601268
[27]
Claes Wohlin, Per Runeson, Martin Hst, Magnus C. Ohlsson, Bjrn Regnell, and Anders Wessln. 2012. Experimentation in Software Engineering. Springer Publishing Company, Incorporated.
[28]
Sergiy Yevtushenko. 2020. Don't Do Microservices If You Can. (2020). https://dzone.com/articles/dont-do-microservices-if-you-can

Cited By

View all
  • (2023)A Tertiary Study on Microservices: Research Trends and RecommendationsProgramming and Computing Software10.1134/S036176882308020049:8(796-821)Online publication date: 1-Dec-2023
  • (2022)Measuring Road Roughness through Crowdsourcing while Minimizing the Conditional EffectsInternational Journal of Intelligent Transportation Systems Research10.1007/s13177-022-00312-620:2(581-601)Online publication date: 28-Jun-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBCARS '20: Proceedings of the 14th Brazilian Symposium on Software Components, Architectures, and Reuse
October 2020
172 pages
ISBN:9781450387545
DOI:10.1145/3425269
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 ACM 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]

In-Cooperation

  • SBC: Brazilian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 October 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Academia
  2. Arquitetura de software
  3. Industria
  4. Mapeamento sistemático
  5. Microsserviços
  6. Padrões de arquitetura

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

SBCARS '20

Acceptance Rates

Overall Acceptance Rate 23 of 79 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)5
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)A Tertiary Study on Microservices: Research Trends and RecommendationsProgramming and Computing Software10.1134/S036176882308020049:8(796-821)Online publication date: 1-Dec-2023
  • (2022)Measuring Road Roughness through Crowdsourcing while Minimizing the Conditional EffectsInternational Journal of Intelligent Transportation Systems Research10.1007/s13177-022-00312-620:2(581-601)Online publication date: 28-Jun-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media