Reducing Incidents in Microservices by Repaying Architectural Technical Debt

被引:2
作者
de Toledo, Saulo S. [1 ]
Martini, Antonio [1 ]
Sjoberg, Dag I. K. [1 ]
Przybyszewska, Agata [2 ]
Frandsen, Johannes Skov
机构
[1] Univ Oslo, Dept Informat, Oslo, Norway
[2] IT Univ Copenhagen, Dept Comp Sci, Copenhagen, Denmark
来源
2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021) | 2021年
关键词
Technical Debt; Architecture; Microservices; Case Study;
D O I
10.1109/SEAA53835.2021.00033
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Introduction: Architectural technical debt (ATD) may create a substantial extra effort in software development, which is called interest. There is little evidence about whether repaying ATD in microservices reduces such interest. Objectives: We wanted to conduct a first study on investigating the effect of removing ATD on the occurrence of incidents in a microservices architecture. Method: We conducted a quantitative and qualitative case study of a project with approximately 1000 microservices in a large, international financing services company. We measured and compared the number of software incidents of different categories before and after repaying ATD. Results: The total number of incidents was reduced by 84%, and the numbers of critical- and high-priority incidents were both reduced by approximately 90% after the architectural refactoring. The number of incidents in the architecture with the ATD was mainly constant over time, but we observed a slight increase of low priority incidents related to inaccessibility and the environment in the architecture without the ATD. Conclusion: This study shows evidence that refactoring ATDs, such as lack of communication standards, poor management of dead-letter queues, and the use of inadequate technologies in microservices, reduces the number of critical- and high-priority incidents and, thus, part of its interest, although some low priority incidents may increase.
引用
收藏
页码:196 / 205
页数:10
相关论文
共 21 条
[1]  
[Anonymous], 2012, CASE STUDY RES SOFTW, DOI DOI 10.1002/9781118181034
[2]  
[Anonymous], 2017, Managing successful projects with PRINCE2
[3]  
[Anonymous], 2013, GUIDE PROJECT MANAGE, VFifth
[4]  
Avgeriou P., 2016, DAGSTUHL SEMINAR 161, V6
[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]  
Besker T., 2017, CIbSE, P235
[7]   The Pricey Bill of Technical Debt - When and by whom will it be paid? [J].
Besker, Terese ;
Martini, Antonio ;
Bosch, Jan .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, :13-23
[8]   Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study [J].
de Toledo, Saulo S. ;
Martini, Antonio ;
Sjoberg, Dag I. K. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 177
[9]   Measure It? Manage It? Ignore It? Software Practitioners and Technical Debt [J].
Ernst, Neil A. ;
Bellomo, Stephany ;
Ozkaya, Ipek ;
Nord, Robert L. ;
Gorton, Ian .
2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, :50-60
[10]   Towards assessing software architecture quality by exploiting code smell relations [J].
Fontana, Francesca Arcelli ;
Ferme, Vincenzo ;
Zanoni, Marco .
2015 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON SOFTWARE ARCHITECTURE AND METRICS (SAM), 2015, :1-7