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 条
  • [41] Performance and complexity comparison of service oriented architecture and microservices architecture
    Raj, Vinay
    Sadam, Ravichandra
    [J]. INTERNATIONAL JOURNAL OF COMMUNICATION NETWORKS AND DISTRIBUTED SYSTEMS, 2021, 27 (01) : 100 - 117
  • [42] Challenges in Delivering Software in the Cloud as Microservices
    Esposito, Christian
    Castiglione, Aniello
    Choo, Kim-Kwang Raymond
    [J]. IEEE CLOUD COMPUTING, 2016, 3 (05): : 10 - 14
  • [43] Synthetic Runtime Monitoring of Microservices Software Architecture
    Phipathananunth, Chadarat
    Bunyakiati, Panuchart
    [J]. 2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2018), VOL 2, 2018, : 448 - 453
  • [44] An Open IoT Framework Based on Microservices Architecture
    Sun, Long
    Li, Yan
    Memon, Raheel Ahmed
    [J]. CHINA COMMUNICATIONS, 2017, 14 (02) : 154 - 162
  • [45] Information Systems Architecture and Organization in the Era of MicroServices
    Cavallari, Maurizio
    Tornieri, Francesco
    [J]. NETWORK, SMART AND OPEN: THREE KEYWORDS FOR INFORMATION SYSTEMS INNOVATION, 2018, 24 : 165 - 177
  • [46] An Implementation of Microservices Based Architecture for Remote Laboratories
    Moussa, Mohammed
    Benachenhou, Abdelhalim
    Belghit, Smail
    Benattia, Abderrahmane Adda
    Boumehdi, Abderrahmane
    [J]. CROSS REALITY AND DATA SCIENCE IN ENGINEERING, 2021, 1231 : 154 - 161
  • [47] Business Object Centric Microservices Patterns
    De Alwis, Adambarage Anuruddha Chathuranga
    Barros, Alistair
    Fidge, Colin
    Polyvyanyy, Artem
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2019 CONFERENCES, 2019, 11877 : 476 - 495
  • [48] Microservices Architecture Language for Describing Service View
    Lelovic, Luka
    Mathews, Michael
    Abdelfattah, Amr S.
    Cerny, Tomas
    [J]. PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2023, 2023, : 220 - 227
  • [49] A logical architecture design method for microservices architectures
    Santos, Nuno
    Salgado, Carlos E.
    Morais, Francisco
    Melo, Monica
    Silva, Sara
    Martins, Raquel
    Pereira, Marco
    Rodrigues, Helena
    Machado, Ricardo J.
    Ferreira, Nuno
    Pereira, Manuel
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 145 - 151
  • [50] Internet of Everything: A survey based on Architecture, Issues and Challenges
    Raj, Anu
    Prakash, Shiva
    [J]. 2018 5TH IEEE UTTAR PRADESH SECTION INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONICS AND COMPUTER ENGINEERING (UPCON), 2018, : 857 - 862