DevOps 转型,只有工具是远远不够的!

敏捷软件开发已经打破了需求分析、测试、开发之间的壁垒。在软件开发流程中,开发与运维之间面临着相同的隔离问题。DevOps运动的目标就是打破开发与运维之间的壁垒,鼓励开发与运维之间的协作。

新运维工具的出现以及敏捷工程实践的建立使得DevOps变成了可能[1],但对于DevOps好处的认识还远远不够,即便拥有最好的工具,如果我们没有正确的文化,DevOps仅仅是一个时髦的词汇而已。

DevOps文化的基本特征是开发和运维角色之间的不断增强的协作。在团队级和组织级都需要文化的转变一支持这种协作。

责任共担

责任共担是DevOps的团队文化之一,责任共担鼓励团队进一步的协作。如果系统运行与维护的工作交给了其他团队负责,开发团队一般都不会关心具体的运维工作。

当开发团队共同分担系统生命周期中的运维工作与责任时,开发团队就能理解运维团队的痛苦,就能主动简化开发和运维中繁琐的工作(例如:自动化部署和完善日志)。

他们也可以通过生产环境系统监控获取额外的需求。当运维团队主动承担系统的业务目标时,运维团队可以和开发团队更紧密的合作,以理解运维需求并提供支持。

在实践中,协作往往开始于开发团队意识到需要了解更多的运维工作(如部署和监控)或者是运维团队采用了新的自动化工具与实践。

将开发与运维团队放在一起

责任共担文化也需要组织上的一些变化。开发团队和运维团队之间不应该有壁垒。在一开始,就不能依靠移交文档来代替一起工作。应该在组织资源结构上支持运维团队尽早地介入到产品交付过程中与其他团队一起工作。

将开发与运维团队放在一起,可以有效地促进他们一起工作。“移交和签收”无益于团队共同承担责任,并且会导致形成责备的文化。反之,开发和运维团队应该共同对产品的成功与失败负责。

DevOps文化模糊了开发与运维之间的界限,最终也将消除这种界限。在向组织中引入DevOps时,一种常见的反模式就是制作出一个DevOps角色或者DevOps团队。这样做只会造成更多的壁垒,并且阻碍DevOps文化和实践在更广泛的团队中传播和使用。

支持自组织团队

另一个有价值的组织变化是支持自组织团队,为了更高效的协作,开发与运维团队应该自主决策,在采纳变更时也不需要冗长的变更管理流程。这涉及到对团队的信任、对风险管理方式的变化,也需要创建不怕失败的环境氛围。

例如,一个团队需要列出变更清单并且获得一堆签字批准才能发布到测试环境,这些变更经常被推迟。我们应该依靠可审计的版本控制来替代大量的人工检查。在版本控制中的变更可以链接到团队的任务管理工具中,无需人工的签字批准,团队可以自动化部署变更,并缩短测试周期。

向DevOps文化改变的一个影响就是将代码部署到生产环境将变得很容易。这需要更进一步的文化改变。为了保证生产环境变更是可靠的,团队需要重视在开发过程中内建质量。这包括跨职能关注点,如性能和安全。持续交付技术(包括代码自测试)形成一个允许日常的、低风险的部署。

对团队而言,重视反馈也很重要,为了持续的推进开发与运维像一个团队一样工作,生产环境监控是一个很有用的反馈循环,它可以帮助诊断问题和发现潜在改进点。

自动化是DevOps运维的基石,它可以加快协作。自动化测试、配置、部署使得团队有更多的时间专注在其他有价值的活动中,并减少因为人为造成的错误。自动化脚本和测试的另一个好处是总是保证系统的文档是最新的。比如,自动化服务器配置意味着开发和运维团队都能了解并修改服务器的配置。

注:

[1]:运维工具包括虚拟化、云计算和自动化配置管理,在持续集成、增量设计、代码净化等工程实践中都支持这些工具。

原文地址:http://martinfowler.com/bliki/DevOpsCulture.html

原文发布于微信公众号 - DevOps时代(DevOpsTimes)

原文发表时间:2017-07-17

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

亚马逊Web服务是如何成功的

据说商业就是一种买卖双方之间的公允价值交换。在我们看到一如云计算这样令人兴奋且具备变个性的产物时,很容易忘了这一点,然而它仍旧遵循商业逻辑的规则。基础架构...

35560
来自专栏加米谷大数据

大数据、人工智能与云计算的融合与应用

42770
来自专栏互联网数据官iCDO

营销自动化终极指南——被忽略的电子邮件营销

译者:梅子、审校:王恒 本文长度为6800字,预估阅读时间10分钟。 我们今天要讲一些有违常理的事情——围绕email开展的跨职能营销。 试想: Email是...

97350
来自专栏PPV课数据科学社区

【职场】排名前20位的大数据职位及其职责,你能胜任么?

大数据在全球范围内的IT就业市场占有越来越重要的影响。根据Gartner公司提供的数据,截至到2015年将有440万的IT工作来支持大数据,仅美国就会有...

33850
来自专栏大数据文摘

开发者不懂产品运维的痛?Netflix想让你亲自做运维试试看!

14440
来自专栏互联网数据官iCDO

如何衡量品牌活动的有效性?

译者:李晓艳 本文长度为1313字,预估阅读时间3分钟。 摘要:本文作者介绍了从线上品牌调查、查看“浏览率”两种途径衡量品牌活动的有效性。 在之前的文章(htt...

33950
来自专栏MixLab科技+设计实验室

全栈设计师技术Wiki之商业智能

封面由 ARKie 智能生成,小编御用 AI 设计师。 商业智能 BI ,Business Intelligence 此概念最早于 1996 年由加特纳集团(...

32480
来自专栏ThoughtWorks

数字化企业的交付基础设施 | 洞见

在前文中我们说到,传统企业在逐步建设自己的数字平台过程中,需要抓住交付基础设施、API和架构治理、数据自服务、创新实验基础设施和监控体系、用户触点技术这五个支柱...

39050
来自专栏企鹅号快讯

未来机器人大脑将获取互联网知识自我学习

所谓的“机器人大脑”就是一个大型计算系统,该系统可以学习所有公开、可用的互联网资源。为了能够成为家庭、办公室和工厂的好帮手,机器人需要学习和理解这个世界是如何运...

21750
来自专栏钱塘大数据

排名前20位的大数据职位及其职责,你能胜任么?

大数据在全球范围内的IT就业市场占有越来越重要的影响。根据Gartner公司提供的数据,截至到2015年将有440万的IT工作来支持大数据,仅美国就会有190万...

34890

扫码关注云+社区

领取腾讯云代金券