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 条
  • [21] Breaking down monoliths with Microservices and DevOps: an industrial experience report
    Pianini, Danilo
    Neri, Alessandro
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 505 - 514
  • [22] Challenges in Adopting Continuous Delivery and DevOps in a Globally Distributed Product Team
    Gupta, Rajeev Kumar
    Venkatachalapathy, Mekanathan
    Jeberla, Ferose Khan
    2019 ACM/IEEE 14TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2019), 2019, : 30 - 34
  • [23] Special track on microservices, devops, and service-oriented architecture
    Cruz-Filipe, Luís
    Di Nitto, Elisabetta
    Mauro, Jacopo
    Proceedings of the ACM Symposium on Applied Computing, 2019, Part F147772
  • [24] Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 21 - 30
  • [25] Designing Software Architecture to Support Continuous Delivery and DevOps: A Systematic Literature Review
    Bolscher, Robin
    Daneva, Maya
    ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, : 27 - 39
  • [26] Continuous Debugging of Microservices
    Zhu, Hong
    Bayley, Ian
    Wang, Hongbo
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 736 - 745
  • [27] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [28] Towards a New Metamodel of Microservices and Devops Based Internet of Things Ecosystem
    El Khalyly, Badr
    Belangour, Abdessamad
    Erraissi, Allae
    Banane, Mouad
    ADVANCED INTELLIGENT SYSTEMS FOR SUSTAINABLE DEVELOPMENT (AI2SD'2020), VOL 2, 2022, 1418 : 1045 - 1052
  • [29] A Continuous Certification Methodology for DevOps
    Anisetti, Marco
    Ardagna, Claudio A.
    Gaudenzi, Filippo
    Damiani, Ernesto
    11TH INTERNATIONAL CONFERENCE ON MANAGEMENT OF DIGITAL ECOSYSTEMS (MEDES), 2019, : 205 - 212
  • [30] End to End Automation On Cloud with Build Pipeline: The case for DevOps in Insurance Industry Continuous Integration, Continuous Testing, and Continuous Delivery
    Soni, Mitesh
    2015 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING IN EMERGING MARKETS (CCEM), 2016, : 85 - 89