确定微服务边界:使用静态与动态软件分析的案例研究
软件工程
2020-07-14 v1 分布式、并行与集群计算
摘要
在将单体分解为微服务时,已有多种方法被提出用于识别服务边界。然而,只有少数方法使用了系统化的方法,并通过可复现的实证研究进行了验证。我们描述了一种将系统重构为微服务架构的系统化方法,该方法使用静态分析来确定系统结构,并使用动态分析来理解其实际行为。基于该方法构建了一个工具原型(MonoBreaker),并将其用于对一个真实世界软件项目进行案例研究。其目标是评估结合静态和动态分析的系统化分解方法的可行性与收益。三名研究参与者对我们的工具提出的分解方案给予了正面评价,并认为它相比仅依赖静态分析的方法有所改进。
引用
@article{arxiv.2007.05948,
title = {Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis},
author = {Tiago Matias and Filipe F. Correia and Jonas Fritzsch and Justus Bogner and Hugo S. Ferreira and André Restivo},
journal= {arXiv preprint arXiv:2007.05948},
year = {2020}
}