Litcius/Paper detail

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

202177 citationsDOIOpen Access PDF

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
Mono2Micro: a practical and effective tool for decomposing monolithic Java applications to microservices | Litcius