Technical Debt in Microservices: A Mixed-Method Case Study

被引:0
|
作者
Verdecchia, Roberto [1 ]
Maggi, Kevin [1 ]
Scommegna, Leonardo [1 ]
Vicario, Enrico [1 ]
机构
[1] Univ Florence, Dept Informat Engn, Florence, Italy
关键词
Technical Debt; Microservices; Software Evolution; TIME-SERIES;
D O I
10.1007/978-3-031-66326-0_14
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Background: Despite the rising interest of both academia and industry in microservice-based architectures and technical debt, the landscape remains uncharted when it comes to exploring the technical debt evolution in software systems built on this architecture. Aims: This study aims to unravel how technical debt evolves in software-intensive systems that utilize microservice architecture, focusing on (i) the patterns of its evolution, and (ii) the correlation between technical debt and the number of microservices. Method: We employ a mixed-method case study on an application with 13 microservices, 977 commits, and 38k lines of code. Our approach combines repository mining, automated code analysis, and manual inspection. The findings are discussed with the lead developer in a semi-structured interview, followed by a reflexive thematic analysis. Results: Despite periods of no TD growth, TD generally increases over time. TD variations can occur irrespective of microservice count or commit activity. TD and microservice numbers are often correlated. Adding or removing a microservice impacts TD similarly, regardless of existing microservice count. Conclusions: Developers must be cautious about the potential technical debt they might introduce, irrespective of the development activity conducted or the number of microservices involved. Maintaining steady technical debt during prolonged periods of time is possible, but growth, particularly during innovative phases, may be unavoidable. While monitoring technical debt is the key to start managing it, technical debt code analysis tools must be used wisely, as their output always necessitates also a qualitative system understanding to gain the complete picture.
引用
收藏
页码:217 / 236
页数:20
相关论文
共 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.
    [J]. 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT 2019), 2019, : 78 - 87
  • [2] A Systematic Mapping Study on Technical Debt in Microservices
    Villa, Arturo
    Octavio Ocharan-Hernandez, Jorge
    Carlos Perez-Arriaga, Juan
    Limon, Xavier
    [J]. 2022 10TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION, CONISOFT, 2022, : 182 - 191
  • [3] Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study
    de Toledo, Saulo S.
    Martini, Antonio
    Sjoberg, Dag I. K.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 177
  • [5] Reducing Incidents in Microservices by Repaying Architectural Technical Debt
    de Toledo, Saulo S.
    Martini, Antonio
    Sjoberg, Dag I. K.
    Przybyszewska, Agata
    Frandsen, Johannes Skov
    [J]. 2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 196 - 205
  • [6] Does migrating a monolithic system to microservices decrease the technical debt?
    Lenarduzzi, Valentina
    Lomio, Francesco
    Saarimaki, Nyyti
    Taibi, Davide
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 169
  • [7] Technical Efficiency and Organ Transplant Performance: A Mixed-Method Approach
    de-Pablos-Heredero, Carmen
    Fernandez-Renedo, Carlos
    Medina-Merodio, Jose-Amelio
    [J]. INTERNATIONAL JOURNAL OF ENVIRONMENTAL RESEARCH AND PUBLIC HEALTH, 2015, 12 (05) : 4869 - 4888
  • [8] Case Management with Older Opioid Dependents: Results of a Mixed-Method Study
    Schmid, Martin
    Vogt, Irmgard
    Arendt, Ines
    Follmann-Muth, Klaudia
    [J]. SUCHT-ZEITSCHRIFT FUR WISSENSCHAFT UND PRAXIS, 2024, 70 (01): : 31 - 44
  • [9] Managerial Mediation Competency: A Mixed-Method Study
    Poitras, Jean
    Hill, Kevin
    Hamel, Virginie
    Pelletier, Francis-Benoit
    [J]. NEGOTIATION JOURNAL, 2015, 31 (02) : 105 - 129
  • [10] Managing Technical Debt: An Industrial Case Study
    Codabux, Zadia
    Williams, Byron
    [J]. 2013 4TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD), 2013, : 8 - 15