Tools for Refactoring to Microservices: A Preliminary Usability Report

Jonas Fritzsch,Filipe Correia,Justus Bogner,Stefan Wagner
2023-11-09
Abstract:While Microservices are a preferred choice for modern cloud-based applications, the migration and architectural refactoring of existing legacy systems is still a major challenge in industry. To address this, academia has proposed many strategies and approaches that aim to automate the process of decomposing a monolith into functional units. In this study, we review existing migration approaches regarding techniques used and tool support. From 91 publications, we extracted 22 tools, 7 of which address service decomposition. To assess them from an end-user perspective, we investigated their underlying techniques, installation, documentation, usability and support. For 5 of them, we generated service cuts using reference applications. The results of our preliminary work suggest that the inspected tools pursue promising concepts, but lack maturity and generalizability for reliable use by industry.
Software Engineering
What problem does this paper attempt to address?
The paper aims to address the challenges faced when migrating legacy systems to a microservices architecture, particularly the effectiveness of tool support and technical methods in the automated refactoring process. Specifically, the goals of the paper include: 1. **Evaluating existing tools and techniques**: By reviewing existing literature, extract the techniques and tools used for automated refactoring to a microservices architecture, and evaluate these tools from the perspective of end users (such as software architects and developers). 2. **Technical maturity and practicality**: Investigate the installation, documentation, usability, and support of existing tools in practical applications to determine whether they are mature and practical enough to be adopted by the industry. 3. **Summarizing the current state of research**: By reviewing relevant literature and technical tools, summarize the current research progress in the field of microservices migration, thereby providing guidance for practitioners. Overall, this paper attempts to help the industry better understand and select appropriate microservices migration tools by systematically evaluating existing tools and techniques.