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 条
  • [21] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [22] 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
  • [23] 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
  • [24] 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
  • [25] Monitoring tools for DevOps and microservices: A systematic grey literature review
    Giamattei, L.
    Guerriero, A.
    Pietrantuono, R.
    Russo, S.
    Malavolta, I.
    Islam, T.
    Dinga, M.
    Koziolek, A.
    Singh, S.
    Armbruster, M.
    Gutierrez-Martinez, J. M.
    Caro-Alvaro, S.
    Rodriguez, D.
    Weber, S.
    Henss, J.
    Vogelin, E. Fernandez
    Panojo, F. Simon
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 208
  • [26] Research on Application of DevOps in Documentation towards Full Value Delivery
    Jin Z.-F.
    Zhang Y.-W.
    Ye W.-H.
    Zhang H.
    Shao D.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (10): : 3127 - 3147
  • [27] 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
  • [28] 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
  • [29] 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
  • [30] 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