当前位置: X-MOL 学术arXiv.cs.SE › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Microservice Decomposition via Static and Dynamic Analysis of the Monolith
arXiv - CS - Software Engineering Pub Date : 2020-03-05 , DOI: arxiv-2003.02603
Alexander Krause, Christian Zirkelbach, Wilhelm Hasselbring, Stephan Lenga, Dan Kr\"oger

Migrating monolithic software systems into microservices requires the application of decomposition techniquesto find and select appropriate service boundaries. These techniques are often based on domain knowledge, static code analysis, and non-functional requirements such as maintainability. In this paper, we present our experience with an approach that extends static analysis with dynamic analysis of a legacy software system's runtime behavior, including the live trace visualization to support the decomposition into microservices. Overall, our approach combines established analysis techniques for microservice decomposition, such as the bounded context pattern of domain-driven design, and enriches the collected information via dynamic software visualization to identify appropriate microservice boundaries. In collaboration with the German IT service provider adesso SE, we applied our approach to their real-word, legacy lottery application in|FOCUS to identify good microservice decompositions for this layered monolithic Enterprise Java system.

中文翻译:

通过单体的静态和动态分析进行微服务分解

将单体软件系统迁移到微服务需要应用分解技术来寻找和选择合适的服务边界。这些技术通常基于领域知识、静态代码分析和可维护性等非功能性需求。在本文中,我们展示了我们的经验,该方法将静态分析扩展为对遗留软件系统的运行时行为的动态分析,包括支持分解为微服务的实时跟踪可视化。总体而言,我们的方法结合了已建立的微服务分解分析技术,例如领域驱动设计的有界上下文模式,并通过动态软件可视化丰富收集到的信息以识别适当的微服务边界。
更新日期:2020-03-06
down
wechat
bug