A Survey on Microservices Architecture: Principles, Patterns and Migration Challenges

被引:3
|
作者
Velepucha, Victor [1 ]
Flores, Pamela [1 ]
机构
[1] Escuela Politec Nacl, Dept Informat & Ciencias Computac, Quito 170517, Ecuador
关键词
Microservices; monolithic; decomposition; principles; patterns; migration; SYSTEMS;
D O I
10.1109/ACCESS.2023.3305687
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Microservices architecture is a new trend embraced by many organizations as a way to modernize their legacy applications. However, although there is work related to the migration process, there is a gap in the body of knowledge related to the principles they should adopt when implementing a microservices architecture. This work presents a comprehensive survey, gathering literature that explores the fundamental principles underlying the object-oriented approach and how these concepts are related to monolithic and microservices architectures. In addition, our research encompasses both monolithic architectures and microservices, along with an investigation into the design patterns and principles utilized within microservices. Our contribution is present a list of patterns used in microservices architecture, the comparation between the principles expounded by the experts in the decomposition of microservices architectures, Martin Fowler and Sam Neuman, and the forerunner of the Principle of Information Hiding, David Parnas, who discusses modularization as a mechanism to improve flexibility and understanding of a system. Additionally, we expose the advantages and disadvantages of monolithic and microservices architectures obtained from the literature review carried out in summary form, which can help as a reference for researchers from academia and industry and finally reveal the trends of microservices architectures today.
引用
收藏
页码:88339 / 88358
页数:20
相关论文
共 50 条
  • [1] Patterns for Migration of SOA Based Applications to Microservices Architecture
    Raj, Vinay
    Sadam, Ravichandra
    [J]. JOURNAL OF WEB ENGINEERING, 2021, 20 (05): : 1229 - 1245
  • [2] Microservices migration patterns
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    Tamburri, Damian A.
    Lynn, Theo
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (11): : 2019 - 2042
  • [3] Microservices: architecture, container, and challenges
    Liu, Guozhi
    Huang, Bi
    Liang, Zhihong
    Qin, Minmin
    Zhou, Hua
    Li, Zhang
    [J]. COMPANION OF THE 2020 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY, AND SECURITY (QRS-C 2020), 2020, : 629 - 635
  • [4] A Complexity Metric for Microservices Architecture Migration
    Santos, Nuno
    Silva, Antonio Rito
    [J]. IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, : 169 - 178
  • [5] Microservices Architecture: Challenges and Proposed Conceptual Design
    Munaf, Raja Mubashir
    Ahmed, Jawwad
    Khakwani, Faraz
    Rana, Tauseef
    [J]. 2019 INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGIES (COMTECH), 2019, : 82 - 87
  • [6] Microservices Migration in Industry: Intentions, Strategies, and Challenges
    Fritzsch, Jonas
    Bogner, Justus
    Wagner, Stefan
    Zimmermann, Alfred
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 481 - 490
  • [7] A Survey: Microservices Architecture in Advanced Manufacturing Systems
    Homay, Aydin
    Zoitl, Alois
    de Sousa, Mario
    Wollschlaeger, Martin
    [J]. 2019 IEEE 17TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2019, : 1165 - 1168
  • [8] Assessing the Impact of Migration from SOA to Microservices Architecture
    Raj V.
    Bhukya H.
    [J]. SN Computer Science, 4 (5)
  • [9] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    [J]. IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [10] A Framework for Migration of SOA based Applications to Microservices Architecture
    Raj, Vinay
    [J]. JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY, 2021, 21 (02): : 196 - 198