DevOps 试图解决开发( Dev )团队与维运( Ops )团队之间存在已久的冲突及矛盾:开发团队责难维运团队的机器出了问题,维运团队则把问题归咎于开发团队的程式码上。
DevOps 运动承袭自敏捷系统管理( Agile System Administration )运动以及企业系统管理( Enterprise System Management,ESM )运动。
ESM 运动约起于 2005 年,当时许多人认为,尽管经过多年的努力,目前运作系统的观念仍然显得过于原始,而 Zenoss 副总裁 Mark Hinkle 及前 Chef 服务副总裁 John Willis 等人都参与了这一波活动。同时进行的还有敏捷开发( Agile Development ),此想法过去比较局限在开发端,逐渐成为公司内的普遍惯例( Common Practice ),特别在欧洲,此观念已经衍伸为敏捷式系统管理。
当时,比利时籍 IT 顾问 Patrick Debois 与政府部门合作,共同进行资料中心迁移的计画,而他则负责相关测试工作。Patrick Debois 必须时常在开发团队以及维运团队间变换角色。前一天他正习惯于敏捷开发的步调,第二天却必须上阵救火,确保系统能正常维运。经历此项计画后,Patrick Debois 了解到,开发团队与维运团队不仅中间像隔了座山,运作方面还处处冲突。
在 2008 年时,Puppet 实验室共同创办人 Andrew Clay Shafer 跟 Patrick 在多伦多的 Agile 大会中相遇,两人针对 Andrew Clay Shafer 的议程主题敏捷式基础建设( Agile Infrastructure )深谈许久,他们两个人都认为,必须思考出一个方式,搭起开发团队与维运团队之间的桥梁。在当时,持续整合( Continuous Integration )的想法已经逐渐开发社群间发酵,并且应用在部署服务的方面,但是此观念还尚未应用在维运团队中。
2009 年 6 月 23 日,在加州圣荷西 O'Reilly Velocity 大会上,两个 Flickr 的员工,资深技术维护员 John Allspaw 以及领导工程师 Paul Hammond,在会议中报告了一个主题:「 10+ Deploys per Day:Dev and Ops Cooperation at Flickr 」震惊了许多在场的开发者,因为一天内部署超过 10 次是何等艰难的任务。此演讲很快速地受到社群的认同,因为他们证明了开发团队与维运团队彼此是可以顺利合作。John Allspaw 跟 Paul Hammond 认为打造新一代软体的方法应该是让开发团队及维运团队两个都变得透明,并将两者互相整合在一起。
此时,隔着大西洋观看直播的 Patrick Debois 受到很大的激励,他在推特上表示,如果能亲临现场该有多好,而很快地就有人回覆他的推特,并表示何不自己在比利时举办一个活动,这样大家就可以参加了。虽然是推特好友的一句玩笑话,却无心插柳柳成荫,让 Patrick Debois 决定开始筹组自己的活动。
Flickr 在 O'Reilly Velocity 研討會首度分享了開發團隊與維運團隊的成功合作經驗,如雙方使用 IRC 搭配多種 Log 資訊即時解決系統問題。
Patrick Debois 把 Dev 及 Ops 结合成 DevOps,而因为活动有两天,他决定另外再加上 Days,所以活动名称就成了 DevOpsDays,并在当年的 10 月 30 及 31 日在比利时根特城举行。活动结束后,社群间的对话仍然在推特上持续进行,由于推特公开发文有 140 字元的限制,社群决定删掉后面的「 Days 」,采改用#DevOps
在推特上进行讨论。
很快的,DevOpsDays 走出了比利时,成为定期举办及吸引开发社群参与的全球会议,并在 John Willis、DTO Solutions 创办人 Damon Edwards 及 Puppet 实验室共同创办人 Andrew Clay Shafer 等人的帮助下,美国也举办了第一个 DevOpsDays。
看到 DevOps 在各地蓬勃的发展,许多知名分析师也开始注意到这一波热潮,开始撰写相关文章并鼓吹 DevOps 的观念。其中 Gartner 研究副总裁 Cameron Haight 在文章中预测,在 2015 年,全球两千企业中的 20%会拥抱 DevOps。来自 451 研究机构的分析师 Jay Lyman 呼吁,如果企业想针对客户、软体开发有更快速的反应,势必要导入 DevOps。此外,O'Reilly 内容策略副总裁 Mike Loukides 亦撰文「 What is DevOps ?」他认为 DevOps 是对于开发团队以及维运团队两者之间都有深入、贴近地了解。DevOps 相关的书籍开始变得热门,如 Tripwire 创办人 Gene Kim、Gartner 研究总监 George Spafford 等人共撰的《 The Phoenix Project 》及 Chef 副总裁 Jez Humble 及软体开发者 Dave Farley 共笔的《 Continuous Delivery 》 。
除了 IBM、红帽、微软等科技业外,梅西百货、手工剑桥包公司 Cambridge Satchel 及迪士尼也纷纷拥抱 DevOps。根据 Puppet 实验室、IT Revolution 及 ThoughtWorks 的调查,早在 2015 便有 16%约 1,485 位受访者表示,目前所属企业已经建立了 DevOps 团队。这一数字正在迅速增长,同时也有众多企业开始选择使用第三方 DevOps 平台来实现转型。
隨著 DevOpsDays 活動在全球各地舉行,反映出 DevOps 熱潮蔓延全球的趨勢。
好雨 - DevOps / 开发运维一体化
DevOps 是一种理念,鼓励开发和运维之间沟通、协作、集成和自动化,以便更快捷、更频繁、更可靠的构建、测试、发布应用,而云帮 ACP 通过对 CI/CD、高效运维、微服务架构等功能特性的设计和打磨,为 DevOps 的实现提供了一个可靠平台。