1.1.3 DevOps的源起

2007年,比利时的独立IT咨询师Patrick Debois开始注意开发团队和运营团队之间的问题。当时,他参与了比利时一个政府下属部门的大型数据中心迁移项目,在这个项目中,他负责测试和验证工作,他既要和开发人员一起工作,还要和运营人员一起工作。他第一天在开发团队要保持敏捷的节奏,第二天又要以传统的方式维护这些系统,这种工作环境的切换令他十分沮丧。他意识到开发团队和运营团队的工作方式和思维方式有巨大的差异:开发团队和运营团队处于不同的工作模式和环境,又坚守着各自的利益,所以同时在这两种环境下工作经常经历各种冲突。作为一个敏捷的拥趸,他逐渐明白了如何改进自己的工作。

2008年6月,O'Reilly公司举办了首届Velocity技术大会,这次大会主要围绕Web应用的性能和运营展开,分享在构建和运营Web应用时提升其性能、稳定性和可用性上的最佳实践。大会吸引了来自Austin的几个系统管理员和开发人员,他们对大会中分享的内容十分感兴趣,因此记录下了所有的演讲内容,并分享到一个名为The Agile Admin的博客上,博客内容以敏捷在系统管理工作中的应用为主。同年8月,Patrick在Agile Conference 2008上结识了Andrew Shafer,他们一起建立了一个名为Agile System Administration的谷歌讨论组。这个阶段可以认为是DevOps在业界的思潮萌芽阶段。

2009年6月,在第二届Velocity技术大会上,来自Flickr的John Allspaw和Paul Hammond一起做了一个题为“10+ Deploys Per Day:Dev and Ops Cooperation at Flickr”的演讲,用Flickr的实践证明了Dev和Ops可以有效地协同工作,共同提升软件交付的效能。Patrick Debois受此大会的启发,发起了名为DevOpsDays的会议,会议很成功,业界持续讨论相关话题。由于推特有字符数的限制,因此大家就把推特上的话题#DevOpsDays简写成了#DevOps,于是DevOps一词便在社区中慢慢传播开了。这个阶段可以认为是DevOps在业界的崭露头角阶段。

关于DevOps相关的方法、技术和实践,可以参考笔者编著的《大规模组织DevOps实践》一书。