文档章节

为什么会出现DevOps?

好雨云帮
 好雨云帮
发布于 2017/08/28 15:03
字数 1501
阅读 21
收藏 1

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資訊即時解決系統問題。

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

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


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

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

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

© 著作权归作者所有

共有 人打赏支持
好雨云帮
粉丝 18
博文 97
码字总数 115452
作品 1
东城
DevOps“五宗罪”,这样向DevOps过渡注定会失败

云计算提供的速度响应、敏捷性和规模效应,契合了如今不断变化的数字商业环境。企业基于最新的IT技术,重构IT架构,加速产品创新和服务交付的速度,从而提高运营效率和市场占有。 不过,企业...

Alaudacloud
05/31
0
0
对话专家:Go是DevOps时代最好的编程语言

  【IT168 评论】如今,成功实施DevOps对于企业的深远影响已经不言而喻了,但是想要找到一位优秀的DevOps工程师却绝非易事。本文我们与Toptal人才运营副总裁Alvaro Oliveira进行了深度对话...

it168网站
2017/12/31
0
0
DevOps 接下来会发生什么:要关注的 5 个趋势

专家们权衡了 DevOps 团队最近会有何期望。 “DevOps” 一词通常认为是来源于 这篇 2008 年关于敏捷基础设施和运营的讲演中。现在的 IT 词汇中,它无处不在,这个“混搭”的词汇出现还不到 ...

12%
05/29
0
0
云原生的方式:DevOps、Microservices和Kubernetes

DevOps实践早已深入现代应用程序架构。DevOps实践已经帮助开发者和工程师们打造了一个空间,去构建一种通过持续交付(continuous delivery)实践去优化资源和扩展应用程序的新的方式。 云原生...

Docker
10/06
0
0
一篇文了解DevOps:从概念、关键问题、兴起到实现需求

“目前在国外,互联网巨头如Google、Facebook、Amazon、LinkedIn、Netflix、Airbnb,传统软件公司如Adobe、IBM、Microsoft、SAP等,亦或是网络业务非核心企业如苹果、沃尔玛、索尼影视娱乐、...

yuanzhitang
2016/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
27
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部