Microservices, Continuous Architecture, and Technical Debt Interest: An Empirical Study
Valentina Lenarduzzi, Davide Taibi

TL;DR
This empirical study investigates how technical debt evolves during the migration from monolithic systems to microservices within a continuous architecture approach, highlighting the impact of architectural changes on technical debt interest.
Contribution
It provides initial empirical insights into technical debt growth during microservices migration in SMEs adopting continuous architecture, an area lacking prior research.
Findings
Technical debt increases during system re-architecting phases
Postponed activities influence the growth of technical debt
Monitoring of SMEs reveals patterns in technical debt evolution
Abstract
Continuous Architecture (CA) is an approach that supports companies in decreasing the time between deliveries. Migration to microservices is one of the most common situations when companies adopt continuous architecting processes [4]. Companies commonly adopt an initial migration strategy to extract some components from the monolithic system as microservices, making use of simplified microservices patterns [5][4]. As an example, companies commonly directly connect the microservices to the legacy monolithic system and do not adopt any message bus at the beginning. When the system starts to grow in complexity, they usually start re-architecting their systems, considering different architectural patterns. Some companies introduce API gateway patterns to simplify the management and load balancing of the different services, while others also consider a lightweight message bus [4][5][6]. All…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Advanced Software Engineering Methodologies
