arrow
Return

Does migrating a monolithic system to microservices decrease the technical debt?

delete2020-11-01
delete44
delete
OA
AI
V
Valentina Lenarduzzi
F
Francesco Lomio
N
Nyyti Saarimäki
D
Davide Taibi *
DOI:10.1016/j.jss.2020.110710delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Background: The migration from a monolithic system to microservices requires a deep refactoring of the system. Therefore, such a migration usually has a big economic impact and companies tend to postpone several activities during this process, mainly to speed up the migration itself, but also because of the demand for releasing new features. Objective: We monitored the technical debt of an SME while it migrated from a legacy monolithic system to an ecosystem of microservices. Our goal was to analyze changes in the code technical debt before and after the migration to microservices. Method: We conducted a case study analyzing more than four years of the history of a twelve-year-old project (280K Lines of Code) where two teams extracted five business processes from the monolithic system as microservices. For the study, we first analyzed the technical debt with SonarQube and then performed a qualitative study with company members to understand the perceived quality of the system and the motivation for possibly postponed activities. Results: The migration to microservices helped to reduce the technical debt in the long run. Despite an initial spike in the technical debt due to the development of the new microservice, after a relatively short period of time the technical debt tended to grow slower than in the monolithic system. (C) 2020 Elsevier Inc. All rights reserved.
Keywords:
Technical debt
Architectural debt
Code quality
Microservices
Refactoring
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

T
Tampere University
Scholars:
1.4W
Papers: 1.3W
Citations: 1.4W
L
Lappeenranta-Lahti University of Technology LUT
Scholars:
3.4K
Papers: 4.1K
Citations: 5
Cited Papers

Cited Papers

Estimating the Principal of an Application's Technical Debt
err2012-11-01
err77
PREAI
errCurtis, Bill; Sappidi, Jay; Szynkarski, Alexandra
errShare
errSave
Using Microservices for Legacy Software Modernization
err2018-05-01
err70
PREAI
errKnoche, Holger; Hasselbring, Wilhelm
errShare
errSave
Exploring the costs of technical debt management - a case study
err2014-11-30
err88
PREAI
errGuo, Yuepu; Spinola, Rodrigo Oliveira; Seaman, Carolyn
errShare
errSave
On the Definition of Microservice Bad Smells
err2018-05-01
err145
PREAI
errTaibi, Davide; Lenarduzzi, Valentina
errShare
errSave
FOCUS TECHNICAL DEBT Managing Technical Debt with the SQALE Method
err2012-11-01
err85
PREAI
errLetouzey, Jean-Louis; Ilkiewicz, Michel
errShare
errSave
The pains and gains of microservices: A Systematic grey literature review
err2018-12-01
err260
errOAAI
errSoldani, Jacopo; Tamburri, Damian Andrew; Van Den Heuvel, Willem-Jan
errShare
errSave
A systematic mapping study on technical debt and its management
err2015-03-01
err463
errOAAI
errLi, Zengyang; Avgeriou, Paris; Liang, Peng
errShare
errSave
Reducing Friction in Software Development
err2016-01-01
err41
errOAAI
errAvgeriou, Paris; Kruchten, Philippe; Nord, Robert L.; Ozkaya, Ipek; Seaman, Carolyn
errShare
errSave
researcher View more