中文

面向组织解耦的微服务:通过关键开发者分配

软件工程 2025-01-30 v1

摘要

随着微服务在软件架构领域的不断流行,越来越多的实践者和研究者开始关注那些削弱其可持续性的退化问题。导致架构退化的关键因素之一是根据康威定律形成的软件架构结构。然而,行业广泛推崇的“每个团队一个微服务”做法,尤其是在许多开发者跨越多个微服务贡献工作并创建组织耦合的情况下,并不常被采纳。因此,许多关键开发者——他们负责项目大部分工作且对团队不可替代——也会创建最大的耦合,并成为微服务退化的主要原因。因此,要从组织结构角度正确维护微服务架构,我们需要识别这些关键开发者并理解他们与项目中组织耦合之间的连接。我们提出了一种方法,用于识别微服务项目中的关键开发者,并研究他们与组织耦合之间的关系。该方法将有助于通过检测和缓解组织耦合来维持和优化微服务项目,以防止退化。

关键词

引用

@article{arxiv.2501.17522,
  title  = {Toward Organizational Decoupling in Microservices Through Key Developer Allocation},
  author = {Xiaozhou Li and Noman Ahmad and Tomas Cerny and Andrea Janes and Valentina Lenarduzzi and Davide Taibi},
  journal= {arXiv preprint arXiv:2501.17522},
  year   = {2025}
}