论文标题
确定微服务边界:使用静态和动态软件分析的案例研究
Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis
论文作者
论文摘要
已经提出了许多方法来识别将整体分解为微服务时的服务边界。但是,只有少数使用系统的方法,并通过可复制的经验研究证明了这一点。 我们描述了一种用于对微服务体系结构进行重构系统的系统方法,该系统使用静态分析来确定系统的结构和动态分析以了解其实际行为。使用这种方法(Monobreaker)构建了工具的原型,并用于对现实世界软件项目进行案例研究。 目的是评估结合静态和动态分析的系统分解方法的可行性和好处。这三个研究参与者认为我们的工具提出的分解是积极的,并认为它显示了仅依赖静态分析的方法的改进。
A number of approaches have been proposed to identify service boundaries when decomposing a monolith to microservices. However, only a few use systematic methods and have been demonstrated with replicable empirical studies. We describe a systematic approach for refactoring systems to microservice architectures that uses static analysis to determine the system's structure and dynamic analysis to understand its actual behavior. A prototype of a tool was built using this approach (MonoBreaker) and was used to conduct a case study on a real-world software project. The goal was to assess the feasibility and benefits of a systematic approach to decomposition that combines static and dynamic analysis. The three study participants regarded as positive the decomposition proposed by our tool, and considered that it showed improvements over approaches that rely only on static analysis.