DevOps,想要强调个体和互动是非常重要的,并且这个技术很可能有助于拆除企业里的部门墙。看起来可能有点儿反直觉,因为第一条原则更青睐于交互而不是工具。但是我认为使用任何工具都能起到多种效果。只要工具用得适当,就能帮我们得到所有想要在敏捷中获得的东西。
举个非常简单的例子,一个选择系统过去经常有缺陷。通常,开发团队和测试团队会用不同的系统来处理任务和缺陷。这样的事不仅在团队中导致了不必要的摩擦,并且把本应一起工作的双方隔离开了。而运维团队很可能又会用第三种系统来处理服务器的部署请求。
另一方面,有DevOps观念的工程师,会立即意识到所有的三个系统都是相似的工作流程。三个囡队里的每个人应该都有使用一个相同系统的可能性,也许只需要为不同的角色展示不同的界面就可以了。因为三个系统变成了一个,所以会带来减少维护成本的长期利益。
DevOps的另一个核心目标是自动化和持续交付。简单来说,自动化一切可重复的乏味
的工作,把更多时间留给人与人之间的交流,这才能产生真实的价值。