DevOps简史

本文翻译自:

  1. Richard Rapaport http://www.ca.com/us/rewrite/articles/devops/a-short-history-of-devops.html
  2. https://dzone.com/articles/devops-20

DevOps运动是如此的广泛,以至于让人吃惊它才出现了几年而已。其实它形成自一种基本的需要,基于一种简单的这些 - 当工作是协调的、协作的时候,它就是最凑效的。因此DevOps的发展如此之快。

DevOps是从更快地响应市场变化的努力中发展而来的。这种方法用来更快地将高质量的软件更新发布到用户手上。持续交付要求所有人,从开发、测试到用户体验、产品、运营,在整个过程中通过多个反馈回路有效协作。

下面是经典的直观介绍DevOps的图形(来源: https://dzone.com/articles/devops-20, 作者 Justin Baker):

经典DevOps交集图

作者Justin Baker将上图称作为DevOps 1.0,那么DevOps 2.0是什么样的?将反馈回路从开发到运营扩展到整个组织,包括市场、销售、产品、开发(含测试)和运营。

广义DevOps交集图

下面是DevOps这几年历史中的重要事件:

2008

  • 软件开发者Patrick Debois有一份读起来像是通往IT极乐世界地图的简历。 十五年来,这位比利时籍顾问在大型企业中承担了多种角色 - 开发,网络,系统管理,测试和项目管理。Debois在多伦多的敏捷会议上播下了DevOps运动的种子,他认为一定有种更好的方法来解决更快交付好软件时开发组和运营组的冲突。很快,Debois就成了有影响力的早期DevOps思想领导者,也启发了很多人来挑战DevOps。 “在IT行业,或许更具体地说,软件行业,尤其是Web软件,有一种心照不宣的假设,那就是项目总会超期交付 - 如果能交付的话 - 而且不及预期的投资收益”,在Debois的博客上,一位英联邦的技术经理写到,“我们保住这份工作就是个奇迹”

2009

  • 在O'Reilly的Velocity会议上,两位Flickr员工 - 技术运营SVP John Allspaw, 工程总监 Paul Hammond - 发表了谈话,主题为“每天超过十次部署: 开发和运维在Flicker的协作”。在该演讲中,他们两人向满屋的开发者生动地演出了开发和运营间的互相指责,”不是我的代码造成的问题,是你的机器的问题“,或者反过来,”不是我的机器的问题,是你的代码的问题“。他们指出,唯一有意义的开发,测试和部署可工作软件的方法是让开发活动和运营活动互相透明并成为一个整体。普遍认为是这次谈话向世界展示了开发和运营合作的成效。Debois在比利时通过视频观看了此次演讲,受此启发他组织了一个名叫DevOpsdays的会议。DevOpsdays流行了很长时间,后来简化为DevOps。
  • Debois在比利时的根特市开展了第一次DevOpsdays活动。早期的支持者包括企业系统专家John Willis,Linux及开源顾问Kris Buytaert。

2010

  • DevOpsdays第一次在美国举行,得到了Willis以及其他DevOps早期支持者的帮助,包括Damon Edwards和Andrew Clay Shafer。DevOpsdays迅速演变成全球一系列常规的社区发起的会议,也成为促进DevOps社区发展的重要力量。
  • 在Twitter上#DevOps标签可以搜索到丰富的信息。

2011

  • 随着DevOps运动的兴起,一些引领潮流的分析师开始写相关的文章。Gartner公司的Cameron Haight预测,到2015年,全球前2000家公司中将有20%家会拥抱DevOps。此外,451研究公司的Jay Lyman也是此期间重要的DevOps分析师。
  • DevOps社区开始创建开源工具,比如Vagrant,该工具可以创建和配置开发虚拟机,可以和配置管理工具(比如Puppet,Chef)集成。

2012

  • 应用软件开发行业增长迅速,尤其是企业领域。根据英联邦研究公司VisionMobile的研究,总收入达到了530亿美元。
  • 就像沙漠久旱逢甘露,从班加罗尔到波士顿,DevOps会议在全球各地举行,几乎成了为获取这一领域聪明创新想法的而必须参加的活动。

2013

  • DevOps领域的一个重要声音来自Mike Loukides,他是O' Reilly的内容战略VP。他和Debois共同编辑了多本DevOps书。在《什么是DevOps》的报告中,Loukides写道,“用你正在使用的工具来思考DevOps范式总是容易的。实际上,如果你正在使用像Puppet或Chef这样的开发工具,你就是在做DevOps。” Loukides将DevOps视为开发组和运营组之间的亲密理解。
  • 一波DevOps相关的书开始出版。“The Phoenix Project”, 作者: Gene Kim, Kevin Behr, George Spafford。“Implementing Lean Software Development”, 作者: Mary and Tom Poppendiek。"The lean startup", 作者:Eric Ries。这期间形成了一些关键的概念,比如持续交付,Web运营,The Goal等。

2014

  • 不断发展的技术世界为DevOps 提供了新的挑战和机遇。移动领域新的设备、应用、内容等的爆发引起了对移动应用和云计算的新的关注。
  • DevOps继续进入企业。一些知名品牌如Target、Nordstorm和LEGO等也拥抱了DevOps运动。
  • 据Puppet、IT Revolution Press和ThoughtWorks的一份调查报告显示,在1485个回复中有16%的人说他们参与了所在企业的DevOps。
  • 当年10月,在美国加州Burlingame举办了一场旨在加速交付高质量企业软件的行业峰会,主题为《DevOps企业:敏捷,持续交付和DevOps转型峰会》。

2015 - 2016