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 条
  • [31] Migrating Legacy Software to Microservices Architecture
    Kazanavicius, Justas
    Mazeika, Dalius
    2019 OPEN CONFERENCE OF ELECTRICAL, ELECTRONIC AND INFORMATION SCIENCES (ESTREAM), 2019,
  • [32] Enhancing the Microservices Architecture for the Internet of Things
    Al-Masri, Eyhab
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 5119 - 5125
  • [33] Microservices: Migration of a Mission Critical System
    Mazzara, Manuel
    Dragoni, Nicola
    Bucchiarone, Antonio
    Giaretta, Alberto
    Larsen, Stephan T.
    Dustdar, Schahram
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2021, 14 (05) : 1464 - 1477
  • [34] The Evolution of Channelization Receiver Architecture: Principles and Design Challenges
    Kim, Jusung
    Utomo, Dzuhri Radityo
    Dissanayake, Anjana
    Han, Seok-Kyun
    Lee, Sang-Gug
    IEEE ACCESS, 2017, 5 : 25385 - 25395
  • [35] Organization & Cultural Impact of Microservices Architecture
    Joshi, Sunil
    ADVANCES IN CROSS-CULTURAL DECISION MAKING, (AHFE 2017), 2018, 610 : 89 - 95
  • [36] Building Microservices Architecture for Smart Banking
    Poniszewska-Maranda, Aneta
    Vesely, Peter
    Urikova, Oksana
    Ivanochko, Iryna
    ADVANCES IN INTELLIGENT NETWORKING AND COLLABORATIVE SYSTEMS, INCOS - 2019, 2020, 1035 : 534 - 543
  • [37] Winventory: microservices architecture case study
    Bukowiec, Sebastian
    Gomulak, Pawel Tadeusz
    24TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2019), 2020, 245
  • [38] Promises and challenges of microservices: an exploratory study
    Yingying Wang
    Harshavardhan Kadiyala
    Julia Rubin
    Empirical Software Engineering, 2021, 26
  • [39] Comparative Analysis of Microservices and Monolithic Architecture
    Universidad Nacional Mayor de San Marcos Unmsm, Software Engineering Department, Lima, Peru
    不详
    不详
    不详
    Proc. - IEEE Int. Conf. Comput. Intell. Commun. Networks, CICN, 1600, (177-184): : 177 - 184
  • [40] Promises and challenges of microservices: an exploratory study
    Wang, Yingying
    Kadiyala, Harshavardhan
    Rubin, Julia
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (04)