Migration of monolithic systems to microservices: A systematic mapping study
The popularity of microservices architecture has grown due to its ability to address monolithic architecture issues, such as limited scalability, hard maintenance, and technological dependence. Nonetheless, the migration of monolith systems to microservices is complex. Therefore, methodologies and techniques are needed to facilitate migration and support practitioners and software architects. The objective of this study is to investigate cases of application migration, microservices identification techniques, tools used during migration, factors that promote migration, as well as issues and benefits of the migration. We have conducted this SMS following the guidelines established by Kitchenham and Petersen. The research objective was defined using part of the Goal-Question-Metric model and the Population, Intervention, and Outcome criteria. From 1546 studies that were retrieved from the search execution , 114 were selected and analyzed to answer the research questions. This SMS contributes with (i) a migration process proposal based on migration cases, (ii) a characterization of migration techniques based on different criteria, (iii) an analysis of tools to support migration, (iv) the identification of migration drivers, and (v) an exploration of migration issues as well as benefits. This SMS sheds light on the complexity and variability of migrating monolithic systems to microservices, as well as the limited number of migration tools. While scalability and maintenance drive migration, few studies assess them. Key challenges include microservices communication and database migration , with most research focusing primarily on monolith decomposition. Despite these difficulties, migration offers benefits, particularly in scalability and maintainability . • Monolithic systems to microservices migration is complex and techniques are varied; • Tools used to support migration are scarce and Java-focused; • Scalability and maintenance drive migration, but few studies assess these aspects; • Key migration issues include microservices communication and database migration; • Most studies addressing migration tackle monolith decomposition only.
Authors
- Rodrigo Pereira dos Santos (ORCID: https://orcid.org/0000-0003-4749-2551)
- Fábio Gomes Rocha (ORCID: https://orcid.org/0000-0002-0512-5406)
- Guillermo Rodríguez (ORCID: https://orcid.org/0000-0003-4125-3998)
- Ana Martínez Saucedo (ORCID: https://orcid.org/0000-0001-6679-442X)
Institutions
- Consejo Nacional de Investigaciones Científicas y Técnicas (AR)
- Centro Científico Tecnológico - Tandil (AR)
- Universidad Argentina de la Empresa (AR)
- Universidade Federal do Estado do Rio de Janeiro (BR)
- University of Craiova (RO)
Publication Details
- Journal
- Information and Software Technology
- Published
- 2024-10-02
- DOI
- https://doi.org/10.1016/j.infsof.2024.107590
- Citations
- 21
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 7.33
Funders
- Coordenação de Aperfeiçoamento de Pessoal de Nível Superior
- Consejo Nacional de Investigaciones Científicas y Técnicas
- Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do Rio de Janeiro