Microservices migration patterns

被引:86
作者
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
关键词
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
相关论文
共 33 条
[1]  
[Anonymous], 2007, RELEASE IT DESIGN DE
[2]  
Balalaie A, 2015, ADV SERV OR CLOUD CO
[3]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52
[4]  
Bass L., 2015, DevOps: A Software Architect's Perspective
[5]   GROUNDED THEORY RESEARCH - PROCEDURES, CANONS AND EVALUATIVE CRITERIA [J].
CORBIN, J ;
STRAUSS, A .
ZEITSCHRIFT FUR SOZIOLOGIE, 1990, 19 (06) :418-427
[6]   EXPERIENCE WITH FAGAN INSPECTION METHOD [J].
DOOLAN, EP .
SOFTWARE-PRACTICE & EXPERIENCE, 1992, 22 (02) :173-182
[7]  
Evans E., 2003, Domain-Driven Design: Tackling Complexity in the Heart of Software
[8]  
Fowler M., 2014, MICROSERVICES
[9]  
Gansner ER, 2000, SOFTWARE PRACT EXPER, V30, P1203, DOI 10.1002/1097-024X(200009)30:11<1203::AID-SPE338>3.0.CO
[10]  
2-N