DevOps不是什么

对于接受和拥护DevOps多年的人来说,DevOps的逐渐流行就如同大学出来找到第一份工作一样让人兴奋。好吧,或许并没有这么兴奋,但还是非常酷的:-) 越来越多不同规模的公司开始拥抱DevOps,甚至接纳DevOps实践作为他们的基本策略……

一方面,这对任何团队来说都是一种促进(影响),要么开始DevOps之旅,要么提升当前DevOps的成熟度。另一方面,当它成为一项工作,随着DevOps词的滥用、误用,它原有的草根意味将消失殆尽。

DevOps体现一种新协作文化:包含诸多有关持续软件部署方法,这些方法强调持续反馈、协作和优化。DevOps要改变基本文化、引入诸多的实践,刚刚起步的团队该如何适从?

因此,我更想强调DevOps不是什么,而不是DevOps是什么。

1.DevOps不是简单开发与运维团队的整合

我们所有人都认为这是DevOps术语的来源。“让我们把开发与运维团队整合一起吧,你瞧,我们现在是DevOps了。” DevOps整合一系列贯穿整个(跨多方的)交付路径的流程与实践。DevOps中一组关键实践是持续集成与持续交付。简单整合两个团队就号称是DevOps,这并不是真正的DevOps实践。

2.DevOps不是独立团队

设立独立的DevOps团队是很多组织开启DevOps之旅的另外一个误区。事实上,我不是DevOps团队的拥趸,因为我相信,这将导致更多的竖井。我也发现在责任没有清晰定义的情况下,成立这些团队,会创造更多的混乱。

在一些情况下,临时的DevOps团队或许有助于组织接纳流程与(潜在)工具,但关键是:团队必须是临时的,即使这样也只是在理论上美好。一些优秀的博客也在讨论DevOps团队,例如,Matthew Skelton的博客:“什么样的团队结构有助于DevOps成功”。

3.DevOps不是一个工具

首先声明的是,我非常喜欢有越来越多的工具能够让我们持续优化我们的DevOps,但我发现,很多人在使用一两款工具之后,慢慢就有了一个观念(看法):DevOps就是一个工具。不知道你听过多少次?

“我们已经在做DevOps了,我们有Chef。”

“我们在做DevOps。我们通过Jenkins进行自动化部署了。”

需要说明的是,我是Chef与Jenkins的铁杆粉丝,但我认为如果你将一款自动化工具的运用等同于DevOps,那就太小瞧DevOps了。采用自动化工具本身不是DevOps,只有将这些工具与持续集成、持续交付、持续的反馈与优化进行端到端的整合时,这些工具才成为DevOps的一部分。

4.DevOps并非万全之策

当设立总体DevOps策略和选择相应的工具链时,由于存在不同商业驱动以及多种技术可供选择,因此,对DevOps策略使用相同的DevOps原则就尤为重要:拥抱变化、收集指标、了解反馈、快速试错并纠正你的路线。举个例子,一旦你最初选用的工具不再适用于你的技术或环境,抛弃掉,然后继续前行。 这个项目使用的工具不一定适合你下个项目。我们首先需要理解我们当前策略和环境,然后做出相应的变化。

5.DevOps不是自动化

这是非常吸引眼球的一点,因此,我需要澄清一点:DevOps不仅仅是自动化。毫无疑问,自动化是DevOps非常重要的一部分,但不是唯一的部分,一定程度的部署自动化往往会与DevOps混为一谈。我想理解DevOps的关键实践,重要的标志是:DevOps不仅仅被视为自动化。理解DevOps的核心原则,关键是真正理解采纳DevOps的价值。

DevOps是什么,已有很多论述。DevOps不是什么或者不仅仅是什么,我认为更应该进行广泛的传播。如果你刚开始你的DevOps之旅或者仍旧在优化你的模式,确保你团队所有人都接受基本的DevOps培训,理解DevOps是什么,DevOps不是什么。

王葱权原创翻译DevOps系列相关文章请点击:DevOps十大IT管理工具

关于译者:

王葱权

EAII-企业架构创新研究院 常务理事

2001年加入普元信息技术股份有限公司,现任软件产品部总经理,负责普元信息技术与产品的运营工作,长期致力于企业软件平台建设实践。毕业于同济大学,主持完成一系列产品研发工作,包括普元SOA应用平台、普元BPM/ESB集成平台及移动与云计算平台等。对企业技术架构有较深刻理解,曾主持中国建设银行、中信银行、国开银行等多家大型企业的技术平台规划与落地。

原著作者:

Shelbee Smith-Eigenbrode

IBM云基础设施能力中心资深工程师/IT架构师。她担任过软件开发生命周期的各个角色。各个职能经验以及在传统竖井式的深入工作,导致她拥抱DevOps文化、并通过实践DevOps来提高团队的技术交付能力。同时她也是致力于驱动创新与技术进步的—-IBM 研究院的成员。

原文发布于微信公众号 - EAWorld(eaworld)

原文发表时间:2016-07-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏量子位

智能助手成巨头看好的金矿,Adobe趁机卖水推语音应用分析

李杉 编译自 VentureBeat 量子位 报道 | 公众号 QbitAI 还记得移动App的兴起,带来了好几波新的统计分析工具。 比如你熟悉的友盟、Talk...

31610
来自专栏理论坞

什么是优秀的产品经理?

准确地说,区分一个优秀的产品领袖和普通的产品经理,更多的是看他们思考的部分。

932
来自专栏WeTest质量开放平台团队的专栏

打造S级手游,腾讯WeTest品质把控2016ChinaJoy

想要像腾讯一样打造S级手游吗?参加2016年的ChinaJoy或许就可以帮你实现这个心愿,前往2016ChinaJoy BTB展区W2-C126——腾讯游戏官方...

813
来自专栏BestSDK

持续开放SDK/API,百度60项AI技术助力开发者打开“智能之门”

“在每天数十亿次用户请求的千锤百炼下,百度的人工智能技术,是真正实用的人工智能技术,”王海峰认为,只有将技术与实际应用相结合,根据用户需求和反馈反复迭代优化,才...

3949
来自专栏北京马哥教育

关于运维工程师岗位的定义和思考

作者 winston_DBA | 来源 ITPUB 糖豆贴心提醒,本文阅读时间8分钟,文末有秘密! 首先需要明白为什么会有运维岗位的出现? 每一个系统应用...

3867
来自专栏云计算

边缘计算推动AI发展 未来能摆脱云计算吗?

==== 技术商业观察er ==== we are new observer ? Observation, we are professional observ...

2295
来自专栏云计算D1net

云计算为企业软件市场带来的变化

云计算给企业带来了巨大的便利, 不过, 对企业软件供应商来说, 云计算给它们带来的更多的是业务上的挑战。 根据Bain& Company最新的研究报告, 随着云...

3155
来自专栏程序员笔记

游戏设计师创造体验

1935
来自专栏理论坞

产品笔记:产品经理和项目经理到底有什么区别?

产品经理的英文是“Product Manager”,项目经理的英文是“Project Manager”,都简称为 PM;那么这两个岗位有什么区别呢?

2273
来自专栏灯塔大数据

互联网大数据发展深度研究报告

2015年8月14日,由中国科协、中国科学院指导,中国人工智能学会发起主办的第五届中国智能产业高峰论坛在上海长荣桂冠酒店顺利召开。 下面是百度研究院副院长张潼...

3657

扫码关注云+社区

领取腾讯云代金券