Microservice Architecture in Reality: An Industrial Inquiry

被引:27
|
作者
Zhang, He [1 ]
Li, Shanshan [1 ]
Zhang, Cheng [2 ]
Jia, Zijia [1 ]
Zhong, Chenxing [1 ]
机构
[1] Nanjing Univ, Software Inst, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
[2] Anhui Univ, Sch Comp Sci & Technol, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
microservices; empirical study; interview; pains;
D O I
10.1109/ICSA.2019.00014
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Seeking an appropriate architecture for a software design is always a challenge in recent decades. Although microservices as a lightweight architecture style is claimed that can improve the current practices with several characteristics, many practices are based upon the different circumstances and reflect the variant effects. An empirical inquiry brings us a systematic insight into the industrial practices on microservices. Objective: This study is to investigate the gap between the ideal visions and real industrial practices on microservices and what benefits we can gain from the industrial experiences. Method: We carried out a series of industrial interviews with thirteen different types of companies. The collected data were then codified according to the defined qualitative methods. Results: We characterized the gaps between the typical characteristics accepted in the community and the industrial practices of microservices. Furthermore, the compromise between benefits and sufferings of microservices around these nine dimensions were also investigated. Conclusion: We confirmed the benefits of the microservices that can be obtained from practice as well as their possible pains that need to be addressed with extra expense from experiences. Besides, some outlined pains, e.g., organizational transformation, decomposition, distributed monitoring, and bug localization, may inspire researchers to conduct the further research.
引用
收藏
页码:51 / 60
页数:10
相关论文
共 50 条
  • [1] Revisiting the practices and pains of microservice architecture in reality: An industrial inquiry
    Zhou, Xin
    Li, Shanshan
    Cao, Lingli
    Zhang, He
    Jia, Zijia
    Zhong, Chenxing
    Shan, Zhihao
    Babar, Muhammad Ali
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 195
  • [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] Microservice Architecture in Industrial Software Delivery on Edge Devices
    Li, Fei
    Gelbke, Lars
    [J]. 19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [4] 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
  • [5] 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
  • [6] 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
  • [7] 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
  • [8] 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):
  • [9] The Comparison of Microservice and Monolithic Architecture
    Gos, Konrad
    Zabierowski, Wojciech
    [J]. 2020 IEEE XVITH INTERNATIONAL CONFERENCE ON THE PERSPECTIVE TECHNOLOGIES AND METHODS IN MEMS DESIGN (MEMSTECH), 2020, : 150 - 153
  • [10] Making the Move to Microservice Architecture
    Koschel, Arne
    Astrova, Irina
    Doetterl, Jeremias
    [J]. 2017 INTERNATIONAL CONFERENCE ON INFORMATION SOCIETY (I-SOCIETY 2017), 2017, : 74 - 79