Microservices: Architecting for Continuous Delivery and DevOps

被引:58
|
作者
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 条
  • [31] Teaching Guide for Beginnings in DevOps and Continuous Delivery in AWS Focused on the Society 5.0 Skillset
    Pardo, Manuel Alejandro Pastrana
    Erazo, Hugo Armando Ordonez
    Lozada, Carlos Alberto Cobos
    IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE-IEEE RITA, 2022, 17 (04): : 358 - 370
  • [32] Re-Architecting NFV Ecosystem with Microservices: State of the Art and Research Challenges
    Chowdhury, Shihabur Rahman
    Salahuddin, Mohammad A.
    Limam, Noura
    Boutaba, Raouf
    IEEE NETWORK, 2019, 33 (03): : 168 - 176
  • [33] Re-architecting OO Software into Microservices A Quality-Centred Approach
    Selmadji, Anfel
    Seriai, Abdelhak-Djamel
    Bouziane, Hinde Lilia
    Dony, Christophe
    Mahamane, Rahina Oumarou
    SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2018), 2018, 11116 : 65 - 73
  • [34] DevOpRET: Continuous reliability testing in DevOps
    Bertolino, Antonia
    Angelis, Guglielmo De
    Guerriero, Antonio
    Miranda, Breno
    Pietrantuono, Roberto
    Russo, Stefano
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (03)
  • [35] Building Lean Continuous Integration and Delivery Pipelines by Applying DevOps Principles: A Case Study at Varidesk
    Debroy, Vidroha
    Miller, Senecca
    Brimble, Lance
    ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 851 - 856
  • [36] Architecting Continuous Integration and Continuous Deployment for Microservice Architecture
    Railic, Njegos
    Savic, Mihajlo
    2021 20TH INTERNATIONAL SYMPOSIUM INFOTEH-JAHORINA (INFOTEH), 2020,
  • [37] ARCHITECTING PERSONALIZED DELIVERY OF MULTIMEDIA INFORMATION
    LOEB, S
    COMMUNICATIONS OF THE ACM, 1992, 35 (12) : 39 - 48
  • [38] DevDocOps: Enabling continuous documentation in alignment with DevOps
    Rong, Guoping
    Jin, Zefeng
    Zhang, He
    Zhang, Youwen
    Ye, Wenhua
    Shao, Dong
    SOFTWARE-PRACTICE & EXPERIENCE, 2020, 50 (03): : 210 - 226
  • [39] 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
  • [40] 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