为什么会出现DevOps?

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决定开始筹组自己的活动。

为什么会出现DevOps?_第1张图片

Flickr在O'Reilly Velocity研討會首度分享了開發團隊與維運團隊的成功合作經驗,如雙方使用IRC搭配多種Log資訊即時解決系統問題。

DevOps从比利时萌芽红遍全球

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平台来实现转型。

为什么会出现DevOps?_第2张图片

隨著DevOpsDays活動在全球各地舉行,反映出DevOps熱潮蔓延全球的趨勢。


好雨 - DevOps / 开发运维一体化

DevOps是一种理念,鼓励开发和运维之间沟通、协作、集成和自动化,以便更快捷、更频繁、更可靠的构建、测试、发布应用,而云帮ACP通过对CI/CD、高效运维、微服务架构等功能特性的设计和打磨,为DevOps的实现提供了一个可靠平台。

https://www.goodrain.com/devops.html

你可能感兴趣的:(为什么会出现DevOps?)