
以下是彼得·德鲁克(Peter Drucker)在他的《公司的构想》中提到的一个故事,一个真实的事件。
在第二次世界大战期间,飞机厂的工人表现出“士气低落”,并且做着“滑溜溜的工作”,因为工人从未见过他们生产的任何飞机,也从未发现他们在哪里安装零件,以及从来没有被告知这部分对这个地方的整体功能有多重要。”
因此,一个大型轰炸机被带进来供员工观看。 邀请工人检查它,坐在里面,并带他们的妻子和孩子们来。 最终,当他们看到他们在轰炸机中正在制造的零件时,机组人员向他们解释了其重要性,士气低落和动荡立刻消失了。
换句话说,这些工作人员突然获得了清晰,具体和目标明确的好处-如果您想从某人那里得到某些东西,这些都是必不可少的。
Etsy的首席执行官Chad Dickenson谈到了他们如何通过“使发布更容易”来优化开发人员的幸福感。 在同一演讲中,他提到了持续部署如何帮助他们实现相同目标。

当有人提交到存储库时,部署管道就会启动。 管道中的阶段根据团队而变化。 例如,某些团队可能具有暂存环境。 其他人可能具有自动安全性或性能测试。
应该针对流进行优化,以避免代码偶尔卡住。 这种自由流动的瓶颈是:
- 代码分支—合并多个分支以进行部署
- 缺乏自动化测试
- 缺乏自动化的部署
通过Mainline开发进行正确的持续集成设置是最重要的。 其余的内容很容易理解,即测试和部署自动化。
对于未开发的项目,以这种方式开始可能会更容易。 但是,要实现这一目标并不容易。 那么问题是从哪里开始呢?
第一件事是即使在实现管道之前也要对其进行可视化处理。 监视区域,流动被中断。 它通常卡在没有自动化的地方。
您无法在第一天就使一切自动化。不要期望在一夜之间解决所有问题。 这需要时间,并且也需要与产品交付保持平衡。 这并不容易,但是要采取一些小步骤,最终,它将达到自动化程度更高的管道。 如果带来幸福,为什么不投资幸福呢?
从自动化关键路径开始。 例如,在为新添加的代码并行添加单元测试的同时,使用Diffy之类的工具。
童子军规则有助于带来改进,从而在一段时间内带来重大改进。
部署流程为团队提供了足够的时间,因为发布/部署很轻松。 它还为团队提供了一个足以与最终用户进行交互的环境。
扩展该管道以通过监视和警报连接到最终用户,为周期带来快乐。

- 掌握动机
- 持续部署
最初于 2017年4月25日 发布在 www.multunus.com 上。