Migration of monolithic systems to microservices: A systematic mapping study

被引:0
|
作者
Saucedo, Ana Martinez [1 ,2 ,3 ]
Rodriguez, Guillermo [1 ,3 ]
Rocha, Fabio Gomes [4 ]
dos Santos, Rodrigo Pereira [5 ]
机构
[1] Univ Argentina Empresa UADE, Inst Tecnol INTEC, Lima 775, RA-1073 Buenos Aires, Argentina
[2] Consejo Nacl Invest Cient & Tecn, Buenos Aires, Argentina
[3] UNICEN, CONICET, ISISTAN Res Inst, Tandil, Buenos Aires, Argentina
[4] PROCCUFS, Sao Cristovao, Brazil
[5] Univ Fed Estado Rio de Janeiro, Rio de Janeiro, Brazil
关键词
Microservices; Monolith; Migration; Architecture; Systematic Mapping Study; PERFORMANCE; STRATEGIES; TRANSITION;
D O I
10.1016/j.infsof.2024.107590
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: 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. Objective: 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. Method: 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. Results: 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. Conclusion: 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.
引用
收藏
页数:27
相关论文
共 50 条
  • [21] Migration of existing software systems to mobile computing platforms: a systematic mapping study
    Ibrahim Alseadoon
    Aakash Ahmad
    Adel Alkhalil
    Khalid Sultan
    Frontiers of Computer Science, 2021, 15
  • [22] Migration of existing software systems to mobile computing platforms: a systematic mapping study
    Alseadoon, Ibrahim
    Ahmad, Aakash
    Alkhalil, Adel
    Sultan, Khalid
    FRONTIERS OF COMPUTER SCIENCE, 2021, 15 (02)
  • [23] Migration of existing software systems to mobile computing platforms: a systematic mapping study
    Ibrahim ALSEADOON
    Aakash AHMAD
    Adel ALKHALIL
    Khalid SULTAN
    Frontiers of Computer Science, 2021, (02) : 1 - 25
  • [24] Optimizing HR Monolithic Systems to Modern HR Systems using Microservices Architecture
    Shabani, Isak
    Hiseni, Nderon
    Hyseni, Dhurate
    Cico, Betim
    2024 13TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING, MECO 2024, 2024, : 581 - 587
  • [25] Unveiling the microservices testing methods, challenges, solutions, and solutions gaps: A systematic mapping study
    Hui, Mingxuan
    Wang, Lu
    Li, Hao
    Yang, Ren
    Song, Yuxin
    Zhuang, Huiying
    Cui, Di
    Li, Qingshan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 220
  • [26] Migrating production monolithic systems to microservices using aspect oriented programming
    Freire, Augusto Flavio A. A.
    Sampaio, Americo Falcone
    Carvalho, Luis Heustakio L.
    Medeiros, Otavio
    Mendonca, Nabor C.
    SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (06): : 1280 - 1307
  • [27] A Systematic Literature Review on Migration to Microservices: a Quality Attributes perspective
    Capuano, Roberta
    Muccini, Henry
    2022 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2022), 2022, : 120 - 123
  • [28] Extracting microservices from monolithic systems using deep reinforcement learning
    Sellami, Khaled
    Saied, Mohamed Aymen
    EMPIRICAL SOFTWARE ENGINEERING, 2025, 30 (01)
  • [29] MicroMatic: Fully Automated Microservices Identification Approach From Monolithic Systems
    Trabelsi, Imen
    Popa, Bianca
    Pereyrol, Jeremie
    Beaulieu, Pier-Olivier
    Moha, Naouel
    PROCEEDINGS OF THE 2024 ACM/IEEE 6TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH & PRACTICES FOR THE INTERNET OF THINGS, SERP4IOT 2024, 2024, : 7 - 13
  • [30] From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining
    Taibi, Davide
    Systa, Kari
    CLOSER: PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2019, : 153 - 164