识别瓶颈
任何从开发到生产通过流水线的变更,都有许多事情,就像上一个例子那样。把这个流程变得更有效率是非常重要的。
和所有的敏捷工作一样,时刻关注你正在做什么,尝试识别问题范围。
如果一切工作正常,对代码库进行提交时,应该能够在1 5分钟内把变更部署到集成测试服务器上。
如果不那么正常,一次部署可能带来几天预期之外的烦恼。这里列举了一些可能的原因:
数据库结构变更。
测试数据与预期不匹配。
部署依赖于某人,而这个人没空。
变更伴随着一堆没有实际作用的官僚流程。
你的变更太大了,所以为了安全部署,需要做一大堆功课。这可能是由于你的架构是个单块系统。
后面的章节中,我们将会更深入地评审这些问题。