Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study

被引:13
|
作者
de Toledo, Saulo S. [1 ]
Martini, Antonio [1 ]
Sjoberg, Dag I. K. [1 ]
机构
[1] Univ Oslo, Oslo, Norway
关键词
Cost of software; Cross-company study; Software quality; Software maintainability; Qualitative analysis; EROSION;
D O I
10.1016/j.jss.2021.110968
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Using a microservices architecture is a popular strategy for software organizations to deliver value to their customers fast and continuously. However, scientific knowledge on how to manage architectural debt in microservices is scarce. Objectives: In the context of microservices applications, this paper aims to identify architectural technical debts (ATDs), their costs, and their most common solutions. Method: We conducted an exploratory multiple case study by conducting 25 interviews with practitioners working with microservices in seven large companies. Results: We found 16 ATD issues, their negative impact (interest), and common solutions to repay each debt together with the related costs (principal). Two examples of critical ATD issues found were the use of shared databases that, if not properly planned, leads to potential breaks on services every time the database schema changes and bad API designs, which leads to coupling among teams. We identified ATDs occurring in different domains and stages of development and created a map of the relationships among those debts. Conclusion: The findings may guide organizations in developing microservices systems that better manage and avoid architectural debts. (C) 2021 The Authors. Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:21
相关论文
共 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] Investigating Architectural Technical Debt accumulation and refactoring over time: A multiple-case study
    Martini, Antonio
    Bosch, Jan
    Chaudron, Michel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 67 : 237 - 253
  • [3] Aligning Technical Debt Prioritization with Business Objectives: A Multiple-Case Study
    de Almeida, Rodrigo Reboucas
    Kulesza, Uira
    Treude, Christoph
    Feitosa, D'angellys Cavalcanti
    Guedes Lima, Aliandro Higino
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 655 - 664
  • [4] Reducing Incidents in Microservices by Repaying Architectural Technical Debt
    de Toledo, Saulo S.
    Martini, Antonio
    Sjoberg, Dag I. K.
    Przybyszewska, Agata
    Frandsen, Johannes Skov
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 196 - 205
  • [5] Identifying and Visualizing Architectural Debt and Its Efficiency Interest in the Automotive Domain: A Case Study
    Eliasson, Ulf
    Martini, Antonio
    Kaufmann, Robert
    Odeh, Sam
    2015 IEEE 7TH INTERNATIONAL WORKSHOP ON MANAGING TECHNICAL DEBT (MTD) PROCEEDINGS, 2015, : 33 - 40
  • [6] Technical Debt in Microservices: A Mixed-Method Case Study
    Verdecchia, Roberto
    Maggi, Kevin
    Scommegna, Leonardo
    Vicario, Enrico
    SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023, 2024, 14590 : 217 - 236
  • [7] On the interest of architectural technical debt: Uncovering the contagious debt phenomenon
    Martini, Antonio
    Bosch, Jan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2017, 29 (10)
  • [8] 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
  • [9] 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
  • [10] The Risk of Generating Technical Debt Interest: A Case Study
    Digkas G.
    Ampatzoglou A.
    Chatzigeorgiou A.
    Avgeriou P.
    Matei O.
    Heb R.
    SN Computer Science, 2021, 2 (1)