Monolith Splitter

14:4015 mins08/11/2024

Migration from monolithic systems to microservices has earned significant interest in recent years. Software architects and developers welcome approaches, techniques, and patterns that can facilitate and automate the migration process. This talk will present Monolith Splitter, a tool that employs various approaches for splitting a monolith into a microservices architecture. This tool could be beneficial for software architects looking to migrate monolithic projects to a more scalable architecture. It uses execution traces to analyze monolithic software and suggests which classes should be grouped together in separate services according to criteria such as cohesion, modularity, and independence of evolvability. We will showcase the application of the tool to a series of open source software projects, discussing the outcomes, the benefits, and the current limitations.