【发布时间】:2016-02-22 04:43:36
【问题描述】:
在微服务架构中,让许多开发人员环境跨多个源代码存储库保持最新的最佳策略是什么?
假设有 10 个 10 名开发人员的团队在 git 中开发 200 个微服务。每个开发人员都需要定期从每个存储库中提取。这可以用脚本来完成,但有更好的方法吗?我们做错了吗,因为这似乎是一个沉重的开销。
【问题讨论】:
-
每个开发人员都在开发每个微服务吗?开发人员不会只关心他们正在开发的微服务和(也许)他们的直接依赖关系吗?
-
不,他们一次只能处理几个,但需要保持其他所有内容都是最新的。如果需要,任何团队都可能会更改任何 repro 中的代码。通常团队会在一个子集上工作。
-
这里团队和所有权的明确分离是什么?所有 10 个团队都拥有 200 个微服务吗?在那种情况下,这听起来更像是一个组织问题。如果没有所有权,任何开发人员都不会了解整个服务系统以及它们如何为更大的产品做出贡献。
标签: github teamcity microservices octopus-deploy devops