Docker Contract

Docker 契约

docker_contract_01

问题
想要合作团队的可交付成果是整洁的、明确的,从面减少交付流水线里的摩擦。

解决方案
使用Docker契约来推动团队间整洁的可交付成果

讨论
随着公司规模扩大,经常可以看到其曾经拥有的扁平化的、精益化的组织架构——几个关键的个人“了解整个系统”,让位给了一个更加结构化的组织架构——不同的团队具有不同职责和能力。我们在效力过的组织中都对此有过切身体会。

如果没有进行技术投入,随着团队之间相互交付的增多,摩擦也会不断升级。图7-2展示了这个场景的一个简化了但具有代表性的倩形。图7-2 中的工作流有几个大家熟知的间题。这些间题最终都归结于状态管理的困难。测试团队可能在一台不是运维团队所设置的机器上进行侧试。理论上,对所有环境的修改都应仔细地记录下来,并在出现问题时进行回滚以保持一致性。但是,商业压力与人类行为的存在总是破坏这个目标,造成 环境性漂移

docker_contract_02

Docker 所能做的是在团队之间划出清洗的分界线,Docker 镜像即是分界线 ,又是交换的单位,我们称为 Docker Contract (契约),如图 7-3 所示。

docker_contract_03

More Ref:

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2024 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~