Microservices: Architecting for Continuous Delivery and DevOps

被引:59
|
作者
Chen, Lianping [1 ]
机构
[1] Lianping Chen Ltd, Dublin, Ireland
关键词
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
相关论文
共 50 条
  • [1] Architecting Microservices
    Di Francesco, Paolo
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 226 - 231
  • [2] Microservices Architecture in DevOps
    Waseem, Muhammad
    Liang, Peng
    2017 24TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW), 2017, : 13 - 14
  • [3] Towards Architecting for Continuous Delivery
    Chen, Lianping
    2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, : 131 - 134
  • [4] An empirical study of architecting for continuous delivery and deployment
    Mojtaba Shahin
    Mansooreh Zahedi
    Muhammad Ali Babar
    Liming Zhu
    Empirical Software Engineering, 2019, 24 : 1061 - 1108
  • [5] Architecting with microservices: A systematic mapping study
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 : 77 - 97
  • [6] Architecting Microservices: Practical Opportunities and Challenges
    Baskarada, Sasa
    Nguyen, Vivian
    Koronios, Andy
    JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2020, 60 (05) : 428 - 436
  • [7] An empirical study of architecting for continuous delivery and deployment
    Shahin, Mojtaba
    Zahedi, Mansooreh
    Babar, Muhammad Ali
    Zhu, Liming
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (03) : 1061 - 1108
  • [8] First International Workshop on Architecting with MicroServices
    Lago, Patricia
    Bosman, Joost
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 36 - 37
  • [9] Understanding DevOps & Bridging the gap from Continuous Integration to Continuous Delivery
    Virmani, Manish
    FIFTH INTERNATIONAL CONFERENCE ON THE INNOVATIVE COMPUTING TECHNOLOGY (INTECH 2015), 2015, : 78 - 82
  • [10] Empowering Continuous Delivery in Software Development: The DevOps Strategy
    Siebra, Clauirton
    Lacerda, Rosberg
    Cerqueira, Italo
    Quintino, Jonysberg P.
    Florentin, Fabiana
    da Silva, Fabio B. Q.
    Santos, Andre L. M.
    SOFTWARE TECHNOLOGIES, ICSOFT 2018, 2019, 1077 : 247 - 265