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 条
  • [1] Architectural Technical Debt in Microservices A case study in a large company
    de Toledo, Saulo S.
    Martini, Antonio
    Przybyszewska, Agata
    Sjoberg, Dag I. K.
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 78 - 87
  • [2] Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study
    de Toledo, Saulo S.
    Martini, Antonio
    Sjoberg, Dag I. K.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 177
  • [3] REPAYING A DEBT
    LEIBSON, SH
    EDN, 1995, 40 (16) : 11 - 11
  • [4] Evolution of code technical debt in microservices architectures
    Maggi, Kevin
    Verdecchia, Roberto
    Scommegna, Leonardo
    Vicario, Enrico
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 222
  • [5] A Systematic Mapping Study on Technical Debt in Microservices
    Villa, Arturo
    Octavio Ocharan-Hernandez, Jorge
    Carlos Perez-Arriaga, Juan
    Limon, Xavier
    2022 10TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT, 2022, : 182 - 191
  • [6] Accumulation and Prioritization of Architectural Debt in Three Companies Migrating to Microservices
    De Toledo, Saulo Soares
    Martini, Antonio
    Nguyen, Phu H.
    Sjoberg, Dag I. K.
    IEEE ACCESS, 2022, 10 : 37422 - 37445
  • [7] REPAYING A DEBT TO ANIMAL EXPERIMENTATION
    WAY, EL
    JOURNAL OF THE AMERICAN PHARMACEUTICAL ASSOCIATION-PRACTICAL PHARMACY EDITION, 1947, 8 (01): : 3 - 3
  • [8] Architectural Degradation and Technical Debt Dashboards
    d'Aragona, Dario Amoroso
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022, 2022, 13709 : 638 - 643
  • [9] Architectural technical debt: an identification strategy
    Perez, Boris R.
    INGENIERIA Y COMPETITIVIDAD, 2023, 25 (03):
  • [10] Architectural Technical Debt: A Grounded Theory
    Verdecchia, Roberto
    Kruchten, Philippe
    Lago, Patricia
    SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 202 - 219