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

被引:18
作者
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
相关论文
共 75 条
[1]   A Systematic Mapping Study in Microservice Architecture [J].
Alshuqayran, Nuha ;
Ali, Nour ;
Evans, Roger .
2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, :44-51
[2]  
Arcelli Fontana F., 2020, An Architectural Smell Evaluation in an Industrial Context, P68
[3]   A Multi-Criteria Strategy for Redesigning Legacy Features as Microservices: An Industrial Case Study [J].
Assuncao, Wesley K. G. ;
Colanzi, Thelma Elita ;
Carvalho, Luiz ;
Pereira, Juliana Alves ;
Garcia, Alessandro ;
de Lima, Maria Julia ;
Lucena, Carlos .
2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, :377-387
[4]   From monolithic systems to Microservices: An assessment framework [J].
Auer, Florian ;
Lenarduzzi, Valentina ;
Felderer, Michael ;
Taibi, Davide .
INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137
[5]   An Overview and Comparison of Technical Debt Measurement Tools [J].
Avgeriou, Paris ;
Taibi, Davide ;
Ampatzoglou, Apostolos ;
Fontana, Francesca Arcelli ;
Besker, Terese ;
Chatzigeorgiou, Alexander ;
Lenarduzzi, Valentina ;
Martini, Antonio ;
Moschou, Athanasia ;
Pigazzini, Ilaria ;
Saarimaki, Nyyti ;
Sas, Darius ;
de Toledo, Saulo Soares ;
Tsintzira, Angeliki .
IEEE SOFTWARE, 2021, 38 (03) :61-71
[6]  
Ayas Hamdy Michael, 2021, P 15 ACM IEEE INT S, P1
[7]   Architecting Microservices: Practical Opportunities and Challenges [J].
Baskarada, Sasa ;
Nguyen, Vivian ;
Koronios, Andy .
JOURNAL OF COMPUTER INFORMATION SYSTEMS, 2020, 60 (05) :428-436
[8]   Industry practices and challenges for the evolvability assurance of microservices An interview study and systematic grey literature review [J].
Bogner, Justus ;
Fritzsch, Jonas ;
Wagner, Stefan ;
Zimmermann, Alfred .
EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (05)
[9]   Microservices in Industry: Insights into Technologies, Characteristics, and Software Quality [J].
Bogner, Justus ;
Fritzsch, Jonas ;
Wagner, Stefan ;
Zimmermann, Alfred .
2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2019), 2019, :187-195
[10]  
Cao Lingli, 2022, ICSCA 2022: 2022 11th International Conference on Software and Computer Applications., P136, DOI 10.1145/3524304.3524325