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 条
  • [21] Microservices Architecture in DevOps
    Waseem, Muhammad
    Liang, Peng
    [J]. 2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), 2017, : 13 - 14
  • [22] Challenges of production microservices
    Goetz, Benjamin
    Schel, Daniel
    Bauer, Dennis
    Henkel, Christian
    Einberger, Peter
    Bauernhansl, Thomas
    [J]. 11TH CIRP CONFERENCE ON INTELLIGENT COMPUTATION IN MANUFACTURING ENGINEERING, 2018, 67 : 167 - 172
  • [23] Best Practices and Strategy for the Migration of Service-Oriented Architecture-Based Applications to Microservices Architecture
    Raj, Vinay
    Reddy, K. Srinivasa
    [J]. PROCEEDINGS OF SECOND INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER ENGINEERING AND COMMUNICATION SYSTEMS, ICACECS 2021, 2022, : 439 - 449
  • [24] The Adoption of Microservices Architecture as a Natural Consequence of Legacy System Migration at Police Intelligence Department
    de Almeida, Murilo Goes
    Canedo, Edna Dias
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2022, PT I, 2022, 13375 : 354 - 369
  • [25] A Survey on Architecture, Protocols and Challenges in IoT
    Sobin, C. C.
    [J]. WIRELESS PERSONAL COMMUNICATIONS, 2020, 112 (03) : 1383 - 1429
  • [26] A Survey on Architecture, Protocols and Challenges in IoT
    C. C. Sobin
    [J]. Wireless Personal Communications, 2020, 112 : 1383 - 1429
  • [27] The Migration Journey Towards Microservices
    Ayas, Hamdy Michael
    Leitner, Philipp
    Hebig, Regina
    [J]. PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2021), 2021, 13126 : 20 - 35
  • [28] A Microservices Quality Model Based on Microservices Anti-patterns
    Pulnil, Sermsook
    Senivongse, Twittie
    [J]. 2022 19TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE 2022), 2022,
  • [29] UML Profile for Messaging Patterns in Service-Oriented Architecture, Microservices, and Internet of Things
    Gorski, Tomasz
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (24):
  • [30] Migrating Legacy Software to Microservices Architecture
    Kazanavicius, Justas
    Mazeika, Dalius
    [J]. 2019 OPEN CONFERENCE OF ELECTRICAL, ELECTRONIC AND INFORMATION SCIENCES (ESTREAM), 2019,