所以我们正在构建一个包含大约 10 个服务的非常核心的应用程序——我们应该如何最好地管理应用程序版本之间的依赖关系?
我们决定将事物拆分为服务,每个服务负责一个小的逻辑任务(词分析器只分析词,词服务允许其他服务获取有关词和特殊词的信息,分类器使用来自执行分类的世界分析器)
独立的应用程序都有定义良好的接口——但有时这些会发生变化(例如,需要一个新字段)。
当它们发生变化时,我们需要跟踪现在存在依赖关系的事实:分析器的 0.2 版现在需要 o.6 版的 word 服务。
其他人如何做到这一点?什么有效,什么是屁股痛?我们希望能够快速且经常地发布。我们已经让詹金斯辛勤地运行所有的规格。