中文

技术债务赌博:大型工业微服务架构中的技术债务案例研究

软件工程 2025-06-23 v1

摘要

微服务架构提供了一种高可维护性和可演化性的直观承诺,由于松耦合。然而,这些质量属性对技术债务(TD)极其脆弱。少数研究涉及微服务系统中的技术债务,尤其是在大规模场景。本研究探讨了技术债务在大型基于微服务的工业系统中的呈现方式。该研究基于一个包含超过 100 个微服务且服务超过 15k 个位置的项目的混合方法案例研究。通过基于静态代码分析器的定量方法收集结果,并结合来自开发团队的焦点小组讨论和与案例研究系统首席架构师的后续访谈得到的定性见解。结果表明:(1)简单的静态源代码分析是发现技术债务的高效且有效的入口;(2)沟通不足显著导致技术债务的积累;(3)架构与组织结构之间的错位会加剧技术债务的积累;(4)微服务可以迅速循环技术债务的积累与解决,一种被称为“微服务架构技术债务赌博”的现象。最后,我们确定了一套适用于微服务架构中技术债务管理的策略。

关键词

引用

@article{arxiv.2506.16214,
  title  = {The Technical Debt Gamble: A Case Study on Technical Debt in a Large-Scale Industrial Microservice Architecture},
  author = {Klara Borowa and Andrzej Ratkowski and Roberto Verdecchia},
  journal= {arXiv preprint arXiv:2506.16214},
  year   = {2025}
}

备注

Preprint accepted to Journal of Systems and Software