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
关键词
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
相关论文
共 50 条
  • [21] A Case Study in Locating the Architectural Roots of Technical Debt
    Kazman, Rick
    Cai, Yuanfang
    Mo, Ran
    Feng, Qiong
    Xiao, Lu
    Haziyev, Serge
    Fedak, Volodymyr
    Shapochka, Andriy
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 179 - 188
  • [22] Assessing and Reducing Technical Debt in Design and Manufacturing
    Bredemeyer, Graham
    MANUFACTURING ENGINEERING, 2021, 166 (03): : 9 - 11
  • [23] Strategies for Reducing Technical Debt in Agile Teams
    Bomfim, Marcelo M., Jr.
    Santos, Viviane A.
    AGILE METHODS, WBMA 2016, 2017, 680 : 60 - 71
  • [24] 'Repaying the National Debt to Africa' Trusteeship, Property and Empire
    Bain, William
    THEORIA, 2012, 59 (133): : 1 - 20
  • [25] Mitigating Technical and Architectural Debt with Sonargraph Using static analysis to enforce architectural constraints
    von Zitzewitz, Alexander
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 66 - 67
  • [26] Identification of Architectural Technical Debt: an Analysis Based on Naming Patterns
    Mendoza del Carpio, Paul
    2016 8TH EURO AMERICAN CONFERENCE ON TELEMATICS AND INFORMATION SYSTEMS (EATIS), 2016,
  • [27] Impact of Architectural Technical Debt on Daily Software Development Work
    Besker, Terese
    Martini, Antonio
    Bosch, Jan
    2017 43RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2017, : 278 - 287
  • [28] The Architectural Implications of Cloud Microservices
    Gan, Yu
    Delimitrou, Christina
    IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (02) : 155 - 158
  • [29] Architectural Technical Debt Identification based on Architecture Decisions and Change Scenarios
    Li, Zengyang
    Liang, Peng
    Avgeriou, Paris
    2015 12TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2015, : 65 - 74
  • [30] Architectural design decisions that incur technical debt - An industrial case study
    Soliman, Mohamed
    Avgeriou, Paris
    Li, Yikun
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 139