For traditional modular software systems, "high cohesion, low coupling" is a recommended setting while it remains so for microservice architectures. However, coupling phenomena commonly exist therein which are caused by cross-service calls and dependencies. In addition, it is noticeable that teams for microservice projects can also suffer from high coupling issues in terms of their cross-service contribution, which can inevitably result in technical debt and high managerial costs. Such organizational coupling needs to be detected and mitigated in time to prevent future losses. Therefore, this paper proposes an automatable approach to evaluate the organizational couple by investigating the microservice ownership and cross-service contribution.
翻译:对于传统的模块化软件系统,“高内聚、低耦合”是一种推荐的设计原则,该原则同样适用于微服务架构。然而,由跨服务调用和依赖引起的耦合现象在微服务架构中普遍存在。此外,值得注意的是,微服务项目团队在跨服务贡献方面也可能面临严重的高耦合问题,这不可避免地会导致技术债务和高昂的管理成本。此类组织耦合需要被及时检测和缓解,以防止未来损失。因此,本文提出了一种可自动化的方法,通过研究微服务所有权和跨服务贡献来评估组织耦合。