Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems
Alessandra Levcovitz, Ricardo Terra, Marco Tulio Valente

TL;DR
This paper presents a technique to extract microservices from monolithic enterprise systems, demonstrated on a large banking system, aiming to facilitate modularization and evolution.
Contribution
It introduces a novel approach for identifying microservice candidates within existing monolithic systems, validated on a substantial banking application.
Findings
Successfully identified microservice candidates in a 750 KLOC banking system
Approach effectively supports modularization of large monolithic applications
Demonstrates potential to reduce complexity and improve system evolution
Abstract
The idea behind microservices architecture is to develop a single large, complex application as a suite of small, cohesive, independent services. On the other way, monolithic systems get larger over the time, deviating from the intended architecture, and becoming risky and expensive to evolve. This paper describes a technique to identify and define microservices on monolithic enterprise systems. As the major contribution, our evaluation shows that our approach was able to identify relevant candidates to become microservices on a 750 KLOC banking system.
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 · Advanced Software Engineering Methodologies · Service-Oriented Architecture and Web Services
