Microservices migration patterns

被引:80
|
作者
Balalaie, Armin [1 ]
Heydarnoori, Abbas [1 ]
Jamshidi, Pooyan [2 ]
Tamburri, Damian A. [3 ]
Lynn, Theo [4 ]
机构
[1] Sharif Univ Technol, Dept Comp Engn, Azadi Ave, Tehran 1136511155, Iran
[2] Univ South Carolina, Comp Sci & Engn Dept, Columbia, SC USA
[3] Politecn Milan, DEIB, Milan, Italy
[4] Irish Ctr Cloud Comp & Commerce, Dublin, Ireland
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2018年 / 48卷 / 11期
关键词
cloud-native architectures; cloud computing; microservices; migration patterns;
D O I
10.1002/spe.2608
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices architectures are becoming the defacto standard for building continuously deployed systems. At the same time, there is a substantial growth in the demand for migrating on-premise legacy applications to the cloud. In this context, organizations tend to migrate their traditional architectures into cloud-native architectures using microservices. This article reports a set of migration and rearchitecting design patterns that we have empirically identified and collected from industrial-scale software migration projects. These migration patterns can help information technology organizations plan their migration projects toward microservices more efficiently and effectively. In addition, the proposed patterns facilitate the definition of migration plans by pattern composition. Qualitative empirical research is used to evaluate the validity of the proposed patterns. Our findings suggest that the proposed patterns are evident in other architectural refactoring and migration projects and strong candidates for effective patterns in system migrations.
引用
收藏
页码:2019 / 2042
页数:24
相关论文
共 50 条
  • [1] A Survey on Microservices Architecture: Principles, Patterns and Migration Challenges
    Velepucha, Victor
    Flores, Pamela
    IEEE ACCESS, 2023, 11 : 88339 - 88358
  • [2] Patterns for Migration of SOA Based Applications to Microservices Architecture
    Raj, Vinay
    Sadam, Ravichandra
    JOURNAL OF WEB ENGINEERING, 2021, 20 (05): : 1229 - 1245
  • [3] A Catalog of Non-Functional Requirements and Patterns for Microservices Migration
    Veronez, Marcio
    da Silva, Ivonei Freitas
    Araya Santander, Victor Francisco
    Schemberger, Elder Elisandro
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 1161 - 1168
  • [4] Monolith Migration Complexity Tuning Through the Application of Microservices Patterns
    Almeida, Joao Franscisco
    Silva, Antonio Rito
    SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 39 - 54
  • [5] The Migration Journey Towards Microservices
    Ayas, Hamdy Michael
    Leitner, Philipp
    Hebig, Regina
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2021), 2021, 13126 : 20 - 35
  • [6] A Microservices Quality Model Based on Microservices Anti-patterns
    Pulnil, Sermsook
    Senivongse, Twittie
    2022 19TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE 2022), 2022,
  • [7] 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
  • [8] A Complexity Metric for Microservices Architecture Migration
    Santos, Nuno
    Silva, Antonio Rito
    IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, : 169 - 178
  • [9] 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
  • [10] Migration of Software Components to Microservices: Matching and Synthesis
    Christoforou, Andreas
    Odysseos, Lambros
    Andreou, Andreas S.
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 134 - 146