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

被引:11
|
作者
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] Architecting Microservices: Practical Opportunities and Challenges
    Baskarada, Sasa
    Nguyen, Vivian
    Koronios, Andy
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2020, 60 (05) : 428 - 436
  • [42] Performance and complexity comparison of service oriented architecture and microservices architecture
    Raj, Vinay
    Sadam, Ravichandra
    INTERNATIONAL JOURNAL OF COMMUNICATION NETWORKS AND DISTRIBUTED SYSTEMS, 2021, 27 (01) : 100 - 117
  • [43] Challenges in Delivering Software in the Cloud as Microservices
    Esposito, Christian
    Castiglione, Aniello
    Choo, Kim-Kwang Raymond
    IEEE CLOUD COMPUTING, 2016, 3 (05): : 10 - 14
  • [44] Synthetic Runtime Monitoring of Microservices Software Architecture
    Phipathananunth, Chadarat
    Bunyakiati, Panuchart
    2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2018), VOL 2, 2018, : 448 - 453
  • [45] An Open IoT Framework Based on Microservices Architecture
    Sun, Long
    Li, Yan
    Memon, Raheel Ahmed
    CHINA COMMUNICATIONS, 2017, 14 (02) : 154 - 162
  • [46] Extracting the Architecture of Microservices: An Approach for Explainability and Traceability
    Queval, Pierre-Jean
    Zdun, Uwe
    SOFTWARE ARCHITECTURE, ECSA 2023, 2023, 14212 : 346 - 353
  • [47] An Implementation of Microservices Based Architecture for Remote Laboratories
    Moussa, Mohammed
    Benachenhou, Abdelhalim
    Belghit, Smail
    Benattia, Abderrahmane Adda
    Boumehdi, Abderrahmane
    CROSS REALITY AND DATA SCIENCE IN ENGINEERING, 2021, 1231 : 154 - 161
  • [48] Information Systems Architecture and Organization in the Era of MicroServices
    Cavallari, Maurizio
    Tornieri, Francesco
    NETWORK, SMART AND OPEN: THREE KEYWORDS FOR INFORMATION SYSTEMS INNOVATION, 2018, 24 : 165 - 177
  • [49] Business Object Centric Microservices Patterns
    De Alwis, Adambarage Anuruddha Chathuranga
    Barros, Alistair
    Fidge, Colin
    Polyvyanyy, Artem
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2019 CONFERENCES, 2019, 11877 : 476 - 495
  • [50] Microservices Architecture Language for Describing Service View
    Lelovic, Luka
    Mathews, Michael
    Abdelfattah, Amr S.
    Cerny, Tomas
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2023, 2023, : 220 - 227