Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices
Anup K. Kalia, Jin Xiao, Rahul Krishna, Saurabh Sinha, Maja Vukovic, Debasish Banerjee
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.
Topics & Concepts
MicroservicesComputer scienceTask (project management)JavaSoftware engineeringFace (sociological concept)Distributed computingOperating systemProgramming languageProduction (economics)Legacy systemDatabaseKey (lock)Business processEmbedded systemDevelopment environmentProcess (computing)Service-oriented architectureSoftware System Performance and ReliabilityCloud Computing and Resource ManagementAdvanced Software Engineering Methodologies