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 条
  • [41] Technical Debt - Insights Into a Manufacturing SME Case Study
    Greger, Katharina
    Moehring, Michael
    PERSPECTIVES IN BUSINESS INFORMATICS RESEARCH, BIR 2024, 2024, 529 : 191 - 206
  • [42] Exploring the costs of technical debt management - a case study
    Guo, Yuepu
    Spinola, Rodrigo Oliveira
    Seaman, Carolyn
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (01) : 159 - 182
  • [43] Exploring the costs of technical debt management – a case study
    Yuepu Guo
    Rodrigo Oliveira Spínola
    Carolyn Seaman
    Empirical Software Engineering, 2016, 21 : 159 - 182
  • [44] Industry Application of Continuous Integration Modeling: A Multiple-Case Study
    Stahl, Daniel
    Bosch, Jan
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 270 - 279
  • [45] Social Enterprises and Public Value: A Multiple-Case Study Assessment
    Federica Bandini
    Sabrina Gigli
    Laura Mariani
    VOLUNTAS: International Journal of Voluntary and Nonprofit Organizations, 2021, 32 : 61 - 77
  • [46] Automated Software Integration Flows in Industry: A Multiple-Case Study
    Stahl, Daniel
    Bosch, Jan
    36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 54 - 63
  • [47] Attachment and sensitivity among parents with ADHD - a multiple-case study
    Syrjanen, Milla
    Hautamaki, Airi
    Pleshkova, Natalia
    Maliniemi, Sinikka
    EMOTIONAL AND BEHAVIOURAL DIFFICULTIES, 2019, 24 (02) : 156 - 166
  • [48] Collaborative procurement strategies for infrastructure projects: a multiple-case study
    Eriksson, Per Erik
    Volker, Leentje
    Kadefors, Anna
    Lingegard, Sofia
    Larsson, Johan
    Rosander, Lilly
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-MANAGEMENT PROCUREMENT AND LAW, 2019, 172 (05) : 197 - 205
  • [49] TEACHING AND LEADING FOR EXEMPLARY STEM LEARNING A Multiple-Case Study
    Eckert, Jonathan
    Butler, Jimmy
    ELEMENTARY SCHOOL JOURNAL, 2021, 121 (04): : 674 - 699
  • [50] Inconsistent Vocational Personalities: A Multiple-Case Study of Commonalities and Characteristics
    Savickas, Suzanne
    CAREER DEVELOPMENT QUARTERLY, 2020, 68 (03): : 268 - 283