Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture

被引:420
作者
Balalaie, Armin [1 ]
Heydarnoori, Abbas [1 ]
Jamshidi, Pooyan [2 ]
机构
[1] Sharif Univ Technol, Dept Comp Engn, Tehran, Iran
[2] Imperial Coll London, Dept Comp, London, England
关键词
architectural refactoring; cloud computing; DevOps; microservices; migration pattern; mobile back end as a service; software development; software engineering;
D O I
10.1109/MS.2016.64
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When DevOps started gaining momentum in the software industry, one of the first service-based architectural styles to be introduced, be applied in practice, and become popular was microservices. Migrating monolithic architectures to cloud-native architectures such as microservices reaps many benefits, such as adaptability to technological changes and independent resource management for different system components. This article reports on experiences and lessons learned during incremental migration and architectural refactoring of a commercial MBaaS (mobile back end as a service) to microservices. It explains how adopting DevOps facilitated a smooth migration. Furthermore, the researchers transformed their experiences in different projects into reusable migration practices, resulting in microservices migration patterns. This article is part of a theme issue on DevOps. The Web extra at https://youtu.be/MF3-dKTCQ88 is an audio recording of Brian Brannon speaking with author Pooyan Jamshidi and James Lewis, principal engineer at ThoughtWorks, about DevOps and microservices architecture. © 2016 IEEE.
引用
收藏
页码:42 / 52
页数:11
相关论文
共 17 条
[1]   Classification and comparison of architecture evolution reuse knowledge-a systematic review [J].
Ahmad, Aakash ;
Jamshidi, Pooyan ;
Pahl, Claus .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2014, 26 (07) :654-691
[2]  
[Anonymous], 2007, RELEASE IT DESIGN DE
[3]  
[Anonymous], 2015, BUILDING MICROSERVIC
[4]  
Balalaie A., 2015, TRSUTCEASE201501
[5]  
Balalaie A., P 1 INT WORKSH CLOUD
[6]  
Bass L., 2015, DevOps: A Software Architect's Perspective
[7]  
Brunnert A., 2015, SPECRG201511
[8]  
Daigneau R., 2011, Service Design Patterns: Fundamental Design Solutions for Soap/WSDL and Restful Web Services
[9]  
Fowler M., 2014, Microservices
[10]  
Henderson-Sellers B., 2014, Situational Method Engineering