TL;DR
Mono2Micro is a practical tool that effectively decomposes monolithic Java applications into microservices by leveraging runtime call relations and business use cases, outperforming existing techniques in key metrics.
Contribution
The paper introduces Mono2Micro, a novel tool for decomposing monolithic applications into microservices, demonstrating its superior performance and positive practitioner perceptions.
Findings
Mono2Micro outperforms existing decomposition techniques in key metrics.
Practitioners find Mono2Micro beneficial for creating cohesive microservice architectures.
The tool is effective across open-source and proprietary Java applications.
Abstract
In migrating production workloads to cloud, enterprises often face the daunting task of evolving monolithic applications toward a microservice architecture. At IBM, we developed a tool called Mono2Micro to assist with this challenging task. Mono2Micro performs spatio-temporal decomposition, leveraging well-defined business use cases and runtime call relations to create functionally cohesive partitioning of application classes. Our preliminary evaluation of Mono2Micro showed promising results. How well does Mono2Micro perform against other decomposition techniques, and how do practitioners perceive the tool? This paper describes the technical foundations of Mono2Micro and presents results to answer these two questions. To answer the first question, we evaluated Mono2Micro against four existing techniques on a set of open-source and proprietary Java applications and using different…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
