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 条
  • [31] Is Self-Admitted Technical Debt a Good Indicator of Architectural Divergences?
    Sierra, Giancarlo
    Tahmid, Ahmad
    Shihab, Emad
    Tsantalis, Nikolaos
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 534 - 543
  • [32] Managing architectural technical debt: A unified model and systematic literature review
    Besker, Terese
    Martini, Antonio
    Bosch, Jan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 135 : 1 - 16
  • [33] A Semiautomatic Approach to Identify Architectural Technical Debt from Heterogeneous Artifacts
    Perez, Boris
    SOFTWARE ARCHITECTURE, ECSA 2020 TRACKS AND WORKSHOPS, 2020, 1269 : 5 - 16
  • [34] Driving Quality Improvement and Reducing Technical Debt with the Definition of Done
    Davis, Noopur
    2013 AGILE CONFERENCE (AGILE), 2013, : 164 - 168
  • [35] In pursuit of architectural agility: experimenting with microservices
    Simioni, Alberto
    Vardanega, Tullio
    2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, : 113 - 120
  • [36] An Automated Approach to Identify Source Code Files Affected by Architectural Technical Debt
    Sousa, Armando
    Rocha, Lincoln
    Britto, Ricardo
    Avelino, Guilherme
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT. INDUSTRY-, WORKSHOP-, AND DOCTORAL SYMPOSIUM PAPERS, PROFES 2024, 2025, 15453 : 100 - 115
  • [37] Empirical evaluation of an architectural technical debt index in the context of the Apache and ONAP ecosystems
    Verdecchia, Roberto
    Malavolta, Ivano
    Lago, Patricia
    Ozkaya, Ipek
    PEERJ COMPUTER SCIENCE, 2022, 8
  • [38] Identifying Architectural Technical Debt in Android Applications through Automated Compliance Checking
    Verdecchia, Roberto
    2018 IEEE/ACM 5TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT), 2018, : 35 - 36
  • [39] Architectural Archipelagos: Technical Debt in Long-Lived Software Research Platforms
    Laser, Marcelo Schmitt
    Le, Duc Minh
    Garcia, Joshua
    Medvidovic, Nenad
    2021 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2021), 2021, : 94 - 98
  • [40] An Empirically Developed Method to Aid Decisions on Architectural Technical Debt Refactoring: AnaConDebt
    Martini, Antonio
    Bosch, Jan
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 31 - 40