Microservices: Architecting for Continuous Delivery and DevOps

被引:56
作者
Chen, Lianping [1 ]
机构
[1] Lianping Chen Ltd, Dublin, Ireland
来源
2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA) | 2018年
关键词
Continuous Delivery; Continuous Deployment; DevOps; Architecture; Microservices; Agile; SOA;
D O I
10.1109/ICSA.2018.00013
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Businesses today need to respond to customer needs at unprecedented speeds. Driven by this need for speed, many companies are rushing to the DevOps movement and implementing Continuous Delivery (CD). I had been implementing DevOps and CD for Paddy Power, a multi-billion-euro betting and gaming company, for four years. I had found that software architecture can be a key barrier. To address the architectural challenges, we tried an emerging architectural style called Microservices. I have observed increased deployability, modifiability, and resilience to design erosion. At the same time, I also observed new challenges associated with the increased number of services, evolving contracts among services, technology diversity, and testing. I share the practical strategies that can be employed to address these new challenges, discuss situations for which Microservices may not be a good choice, and outline areas that require further research.
引用
收藏
页码:39 / 46
页数:8
相关论文
共 16 条
[1]  
[Anonymous], 2015, BUILDING MICROSERVIC
[2]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52
[3]  
Bass L., 2015, DevOps: A Software Architect's Perspective
[4]   Toward Design Decisions to Enable Deployability Empirical Study of Three Projects Reaching for the Continuous Delivery Holy Grail [J].
Bellomo, Stephany ;
Ernst, Neil ;
Nord, Robert ;
Kazman, Rick .
2014 44TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2014, :702-707
[5]   Speed, Data, and Ecosystems The Future of Software Engineering [J].
Bosch, Jan .
IEEE SOFTWARE, 2016, 33 (01) :82-88
[6]   Continuous Delivery: Overcoming adoption challenges [J].
Chen, Lianping .
JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 128 :72-86
[7]   Towards Architecting for Continuous Delivery [J].
Chen, Lianping .
2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, :131-134
[8]  
CHEN LP, 2013, SOFTWARE IEEE, V30, P38
[9]  
de Michael J., 2015, P 3 INT WORKSH REL E
[10]  
Humble J., 2010, CONTINUOUS DELIVERY