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 条
  • [41] 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
  • [42] A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues
    Zhou, Xin
    Huang, Huang
    Zhang, He
    Huang, Xin
    Shao, Dong
    Zhong, Chenxin
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 1 - 10
  • [43] Adopting microservices and DevOps in the cyber-physical systems domain: A rapid review and case study
    Fritzsch, Jonas
    Bogner, Justus
    Haug, Markus
    da Silva, Ana Cristina Franco
    Rubner, Carolin
    Saft, Matthias
    Sauer, Horst
    Wagner, Stefan
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (03): : 790 - 810
  • [44] Plenary Panel Agile, Continuous Integration, and DevOps
    Chang, Carl K.
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 211 - 211
  • [45] Software Reliability in a DevOps Continuous Integration Environment
    Bates, Mary
    Oviedo, Enrique, I
    67TH ANNUAL RELIABILITY & MAINTAINABILITY SYMPOSIUM (RAMS 2021), 2021,
  • [46] 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
  • [47] Continuous Scrum: A Framework to Enhance Scrum with DevOps
    Samarawickrama, Saliya Sajith
    Perera, Indika
    2017 17TH INTERNATIONAL CONFERENCE ON ADVANCES IN ICT FOR EMERGING REGIONS (ICTER) - 2017, 2017, : 19 - 25
  • [48] Continuous Architecting of Stream-Based Systems
    Bersani, Marcello M.
    Marconi, Francesco
    Tamburri, Damian A.
    Jamshidi, Pooyan
    Nodari, Andrea
    2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 146 - 151
  • [49] SPReaD: service-oriented process for reengineering and DevOps Developing microservices for a Brazilian state department of taxation
    da Silva, Carlos Eduardo
    Justino, Yan de Lima
    Adachi, Eiji
    SERVICE ORIENTED COMPUTING AND APPLICATIONS, 2022, 16 (01) : 1 - 16
  • [50] Applying DevOps Practices of Continuous Automation for Machine Learning
    Karamitsos, Ioannis
    Albarhami, Saeed
    Apostolopoulos, Charalampos
    INFORMATION, 2020, 11 (07) : 1 - 15