Microservices: Architecting for Continuous Delivery and DevOps

被引:58
|
作者
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
相关论文
共 50 条
  • [41] DevOps Culture and its impact on Cloud Delivery and Software Development
    Mahanta, Prabal
    Pole, Anil Kumar
    Adige, Vittalraya Shenoy
    Rajkumar, M.
    2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATION AND AUTOMATION (ICACCA 2016), 2016, : 260 - 265
  • [42] DevOps for IoT Systems: Fast and Continuous Monitoring Feedback of System Availability
    Lopez-Pena, Miguel A.
    Diaz, Jessica
    Perez, Jorge E.
    Humanes, Hector
    IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (10): : 10695 - 10707
  • [43] DevOps and Microservices in Scientific System development: experience on a multi-year industry research project
    de Bayser, Maximillien
    Segura, Vinicius
    Azevedo, Leonardo G.
    Tizzei, Leonardo P.
    Thiago, Raphael
    Soares, Elton
    Cerqueira, Renato
    37TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2022, : 1452 - 1455
  • [44] Measuring Software Delivery Performance Using the Four Key Metrics of DevOps
    Sallin, Marc
    Kropp, Martin
    Anslow, Craig
    Quilty, James W.
    Meier, Andreas
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2021), 2021, 419 : 103 - 119
  • [45] Towards Continuous Consistency Checking of DevOps Artefacts
    Colantoni, Alessandro
    Horvath, Benedek
    Horvath, Akos
    Berardinelli, Luca
    Wimmer, Manuel
    24TH ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2021), 2021, : 450 - 454
  • [46] Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges
    Shahin, Mojtaba
    Babar, Muhammad Ali
    Zahedi, Mansooreh
    Zhu, Liming
    11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 111 - 120
  • [47] Software Reliability in a DevOps Continuous Integration Environment
    Bates, Mary
    Oviedo, Enrique, I
    67TH ANNUAL RELIABILITY & MAINTAINABILITY SYMPOSIUM (RAMS 2021), 2021,
  • [48] Towards Continuous Software Reliability Testing in DevOps
    Pietrantuono, Roberto
    Bertolino, Antonia
    De Angelis, Guglielmo
    Miranda, Breno
    Russo, Stefano
    2019 IEEE/ACM 14TH INTERNATIONAL WORKSHOP ON AUTOMATION OF SOFTWARE TEST (AST 2019), 2019, : 21 - 27
  • [49] Continuous Delivery at Scale: Challenges and Opportunities
    Chen, Lianping
    PROCEEDINGS 2018 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON RAPID CONTINUOUS SOFTWARE ENGINEERING (RCOSE), 2018, : 42 - 42
  • [50] Continuous Delivery: Overcoming adoption challenges
    Chen, Lianping
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 128 : 72 - 86