DevOps 的基因是什么?
记得是2008年8月,Patrick Debois 和 Andrew Shafer 在加拿大多伦多的 “Agile Conference 2008” 种下了DevOps的种子。
时至今日,DevOps相关的工具、方法、理论、标准、咨询服务等一系列内容经过持续地发展和完善,已经形成了充满活力的社群,正在逐步发展成为为提升企业效能提供支持的生态。在这十余年间,众多大咖、牛人和组织为之付出努力,当然,也少不了我们中国DevOps同仁的积极参与和贡献,例如:中国信息通信研究院牵头,云计算开源产业联盟、高效运维社区、BATJ 等顶级互联网公司以及各大金融、通信企业共同制定的国内外首个DevOps系列标准:《研发运营一体化(DevOps)能力成熟度模型》系列标准。
图1:研发运营一体化(DevOps)能力成熟度模型
一、DevOps的基因是什么?
DevOps 为什么会发展有如此迅猛?
一定是 DevOps 顺应了某种趋势,满足了某种需求,做对了某些事情。
已经有朋友对此发表文章进行阐述,包括:技术条件成熟、市场的外部需求、团队的内在动力等方面,在此就不赘述了。
在此,我想从 DevOps 的内在“基因”这个视角和大家交流,欢迎指正。
如果 DevOps 是一个生机勃勃的生物,那么TA与生俱来的“基因”是什么?我认为是协调。
DevOps 的基因为什么是协调呢?
在DevOps的早些年间,从2007年的DevOps缘起到2010年的“What’s DevOps?”发生的事情可参见下图:
图2:DevOps 早期重要活动(2007~2010)
DevOps 因解决开发(Dev)和运维(Ops)之间的节奏不一致、不协调而诞生,这个初衷一定程度决定了DevOps的基因就是协调,同时,在后续发展中也在不断被重复。
二、DevOps的发展阶段
现实生活中有个基本事实是“不对称”。这种“不对称”在企业中也是存在的,如:信息的不对称、话语权的不对称等,这种不对称在企业协作方面主要表现为“不协调”。对于IT企业,普遍存在如下不协调,如:
-
Dev和Ops之间的不协调;
-
业务需求和技术交付能力之间的不协调;
-
时代和企业之间不协调
目前,DevOps 已经通过工具、方法等方式实现了一部分企业中的 Dev 和 Ops,甚至有部分企业实现了业务和技术之间的协调。如果我们回看或展望未来,DevOps 的发展阶段会如何呢?
以下以 IT 企业为例简要描述 DevOps 的发展阶段,个人看法,仅供参考。
第一阶段:协调开发和运维(Dev+Ops)
图3:DevOps第一阶段(Dev+Ops)
这是 DevOps “名副其实”的阶段。IT企业是排头兵。。
这个阶段对于传统组织(如:大型金融机构等)效果非常明显,如:通过引入工具、搭建工具链或平台提升了部门协作效率。
新型组织(如:互联网企业)可能天生越过该阶段,“丝滑般”从第二阶段开始。
第二阶段:协调技术和业务(Business+Technology)
图4:DevOps第二阶段(Tech+Biz)
这个阶段 DevOps 开始“破圈”,融入到更大的环境,同时,也“开始失去自我”。此时,从企业视角,DevOps叫什么已经不重要。DevOps正作为日用而不知的基础设施为企业服务,为协调企业业务和技术的节奏充当“老黄牛”。
第三阶段:协调企业和市场(Enterprise+Market)
图5:DevOps第一阶段(Enterprise+Market)
这个阶段的主题是“协调”企业与市场的关系。DevOps的“协调”思想未来将融入到企业的方方面面。
(三)彩蛋:DevOps套娃
DevOps在演化的进程中,还会协调周边的系统,如:HR、财务等,提升企业的整体交付能力。下图中的小圆点代表可能需要“被DevOps”的部门或小系统。
图6:DevOps套娃
最终,DevOps 会像空气一样“消失”了,留给我们一个 DevOps 套娃。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DevTools 实现原理与性能分析实战
一、引言 从 2008 年 Google 释放出第一版的 Chrome 后,整个 Web 开发领域仿佛被注入了一股新鲜血液,渐渐打破了 IE 一家独大的时代。Chrome 和 Firefox 是 W3C Web 标准的坚定支持者,随着这两款开源浏览器市场份额逐渐加大,迎来了开发者的春天。这就迎来了一个新的职业分工——前端工程师 frontend-engineer,前端工程师促进了 Web 应用的繁荣,功能强大的调试工具必不可少。Google 基于开源的基础上顺势推出了 DevTools,广受网页开发者的好评,随即也推动了 Chrome 的在商业的成功。 本文通过分析 Chrome 的 DevTools 的技术实现,特别是在浏览器内核中的实现部分,来展示这款被万千开发者所喜爱的开发工具背后的秘密。本文适合阅读对象主要有前端开发者、有志于开发 Hybrid 应用调试工具或重写 webdriver 实现对 Chrome 或 WebView 控制的应用工程师。 注:本文所有代码分析,基于 Android Chromium 87.0.4280.141 版本分析而成。由于笔者所在团队主要从事 An...
- 下一篇
Beerus 1.1.7 来啦,带来了 5 大特性
Beerus是一个用go 开发的web解决方案,包含一个web框架,一个数据库操作框架,以及正在规划中的RPC框架,未来还会开发更多的组件。 本次更新的点如下 支持形参接收参数 可以在 JSON 模式和非 JSON 模式之间切换 加入错误处理机制 拦截器更好的兼容 JSON 和非 JSON 模式 ToStruct 和 Validation 函数 简化了一下,只需要传入指针,不再需要传值 用形参接收请求参数 只需要将定义好的 struct 加入到路由函数的参数列表即可 route.GET("/test", func(param DemoParam) { }) type DemoParam struct { Name string `field:"name"` Age int `field:"age"` Friends []string } 前端请求这个路由的时候,参数会被自动提取到 param 中 在 JSON 模式和非 JSON 模式之间切换 默认就是 JSON 模式,JSON 模式有以下特性 必须有返回值,返回值数量 1-2 个,如果只有一个:那么必须是返回要...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 2048小游戏-低调大师作品
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker使用Oracle官方镜像安装(12C,18C,19C)