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.
翻译:尽管微服务是现代云应用的首选架构,但现有遗留系统的迁移与架构重构仍是工业界面临的重大挑战。为此,学术界提出了诸多策略与方法,旨在自动化实现单体应用向功能单元的分解过程。本研究回顾了现有迁移方法中使用的技术及工具支持情况。我们从91篇文献中提取了22个工具,其中7个工具涉及服务分解。为从最终用户角度评估这些工具,我们研究了其底层技术、安装流程、文档质量、可用性及技术支持。针对其中5个工具,我们使用基准应用生成了服务切分方案。初步研究结果表明,所审查的工具采用了具有前景的概念,但在工业可靠应用方面仍缺乏成熟度与泛化能力。