Revisiting the practices and pains of microservice architecture in reality: An industrial inquiry

被引:7
|
作者
Zhou, Xin [1 ]
Li, Shanshan [1 ]
Cao, Lingli [1 ]
Zhang, He [1 ]
Jia, Zijia [2 ]
Zhong, Chenxing [1 ]
Shan, Zhihao [3 ]
Babar, Muhammad Ali [4 ]
机构
[1] Nanjing Univ, Software Inst, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
[2] ByteDance Inc, Hangzhou, Peoples R China
[3] Tencent Technol Co Ltd, Shenzhen, Peoples R China
[4] Univ Adelaide, Sch Comp Sci, Adelaide, Australia
基金
中国国家自然科学基金;
关键词
Microservices; Empirical study; Interview; Software architecture;
D O I
10.1016/j.jss.2022.111521
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Seeking an appropriate architecture for the design of software is always a challenge. Although microservices are claimed to be a lightweight architecture style that can improve current practices with several characteristics, many practices are based on different circumstances and reflect variant effects. Empirical inquiry gives us a systematic insight into industrial practices and sufferings on microservices. Objective: This study is to investigate the gaps between ideal visions and real industrial practices in microservices and what expenses microservices bring to industrial practitioners. Method: We carried out a series of industrial interviews with practitioners from 20 software companies. The collected data were then codified using qualitative methods. Results: Eight pairs of common practices and pains of microservices in industry were obtained after synthesizing the rich and detailed data collected. Five aspects that require careful decisions were extracted to help practitioners balance the possible benefits and pains of MSA. Five research directions that need further exploration were identified based on the pains associated with MSA. Conclusion: While the benefits of microservices are confirmed from the point of view of practitioners, decisions should be carefully made and the possible problems identified must be addressed with additional expense from experience. Furthermore, some of the topics and pains outlined, e.g., systematic evaluation and assessment, organizational transformation, decomposition, distributed monitoring, and bug localization, may inspire researchers to conduct further research. (C) 2022 Elsevier Inc. All rights reserved.
引用
收藏
页数:20
相关论文
共 26 条
  • [1] Microservice Architecture in Reality: An Industrial Inquiry
    Zhang, He
    Li, Shanshan
    Zhang, Cheng
    Jia, Zijia
    Zhong, Chenxing
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, : 51 - 60
  • [2] A Microservice Architecture for the Industrial Internet-Of-Things
    Dobaj, Juergen
    Iber, Johannes
    Krisper, Michael
    Kreiner, Christian
    [J]. EUROPLOP 2018: PROCEEDINGS OF THE 23RD EUROPEAN CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS, 2018,
  • [3] Metrics for Assessing Architecture Conformance to Microservice Architecture Patterns and Practices
    Ntentos, Evangelos
    Zdun, Uwe
    Plakidas, Konstantinos
    Meixner, Sebastian
    Geiger, Sebastian
    [J]. SERVICE-ORIENTED COMPUTING (ICSOC 2020), 2020, 12571 : 580 - 596
  • [4] Microservice Architecture in Industrial Software Delivery on Edge Devices
    Li, Fei
    Gelbke, Lars
    [J]. 19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [5] Tool support for the migration to microservice architecture: An industrial case study
    Pigazzini, Ilaria
    Arcelli Fontana, Francesca
    Maggioni, Andrea
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2019, 11681 LNCS : 247 - 263
  • [6] Tool Support for the Migration to Microservice Architecture: An Industrial Case Study
    Pigazzini, Ilaria
    Fontana, Francesca Arcelli
    Maggioni, Andrea
    [J]. SOFTWARE ARCHITECTURE, ECSA 2019, 2019, 11681 : 247 - 263
  • [7] Towards Security Mechanisms for an Industrial Microservice-Oriented Architecture
    Pontarolli, Ricardo P.
    Bigheti, Jeferson A.
    Rodrigues de Sa, Lucas Borges
    Godoy, Eduardo P.
    [J]. 2021 14TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRY APPLICATIONS (INDUSCON), 2021, : 679 - 685
  • [8] Towards a Multi-Tenant Microservice Architecture: An Industrial Experience
    Batista, Cesar
    Proenca, Bruno
    Cavalcante, Everton
    Batista, Thais
    Morais, Felipe
    Medeiros, Henrique
    [J]. 2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 553 - 562
  • [9] Semi-automatic Feedback for Improving Architecture Conformance to Microservice Patterns and Practices
    Ntentos, Evangelos
    Zdun, Uwe
    Plakidas, Konstantinos
    Geiger, Sebastian
    [J]. 2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2021, : 36 - 46
  • [10] SARA: A Microservice-Based Architecture for Cross-Platform Collaborative Augmented Reality
    Vaquero-Melchor, Diego
    Bernardos, Ana M.
    Bergesio, Luca
    [J]. APPLIED SCIENCES-BASEL, 2020, 10 (06):