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

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

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

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

责任共担

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

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

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

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

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

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

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

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

支持自组织团队

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

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

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

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

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

注:

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

本文作者:佚名

来源:51CTO

时间: 2024-09-17 04:22:17

DevOps 转型,只有工具是远远不够的!的相关文章

DockOne微信分享(一零五):度量驱动的DevOps转型

本文讲的是DockOne微信分享(一零五):度量驱动的DevOps转型[编者的话]虚拟化,容器化,云计算,自动化为DevOps运动提供了底层技术支持,新的工具链和技术栈的采用进一步降低了DevOps的技术门槛,越来越多的企业纷纷开始自己的DevOps转型之路,然而-- 本次分享我们将会讨论到: DevOps以及企业DevOps转型的现状 为什么我们需要在DevOps转型中强调度量 如何实现度量驱动的DevOps转型 DevOps转型中的其它实践 Wiki上讲:DevOps(Development

小米架构师主管:移动时代DevOps转型之旅,痛并快乐着

作为一名15年软件研发老兵,小米架构师主管欧阳辰在Gdevops全球敏捷运维峰会北京站的舞台上现身说法,以自己在微软和小米的亲身经历,与现场听众进行了一场关于DevOps的基础架构以及如何成功向DevOps转型的深度交流.   针对议题<移动时代DevOps转型之旅>,欧阳辰老师一开始就亮出了他对DevOps的四个观点:1. 竞争性软件公司终将采用DevOps:2.DevOps不是银弹,是关于效率的文化,自动化的技术:3. 大量专职运维和测试将消失:4. "靡不有初,鲜克有终&quo

DevOps转型的柳暗花明:开发运维一体化PaaS平台建设

本文根据陈能技老师在[2016 Gdevops全球敏捷运维峰会广州站]现场演讲内容整理而成.   (点击底部"阅读原文"获取陈能技演讲完整PPT)    讲师介绍 陈能技,DBAplus社群原创专家,新炬网络首席DevOps专家.14年开发测试与质量架构经验,擅长DevOps及APM.Docker.持续集成.持续交付在企业中的落地实施.著有<软件性能测试诊断分析与优化>.<软件自动化测试成功之道>.<深入浅出性能测试与LoadRunner实战>等书.

DevOps企业峰会:娱乐大厂迪士尼的DevOps转型之路

前言 在刚结束的伦敦DevOps企业峰会上,迪士尼公司的系统工程总监Jason Cox分享了公司背后的组织架构以及迪士尼公司的DevOps转型之路. DevOps企业峰会:娱乐大厂迪士尼的DevOps转型之路 作为一家拥有94年历史的娱乐大厂,迪士尼公司一直都将技术作为推动其娱乐产业发展的关键,但作为一家公众眼中的大型企业,公司内部如何能协作共进才是影响其规模扩张的重要因素. 挑战 如今,迪士尼公司在全球已拥有20万名员工,庞大的员工规模给公司带来了几乎无法克服的技术问题,想要协同增长必然会面临

十个强大的DevOps基础设施自动化工具,不容错过

Devops基础设施自动化的工具 有许多工具用于基础设施自动化.使用哪个工具决定于体系结构和基础设施的需求.下面我们列出了一些伟大的工具,用于不同类别配置管理.编制.持续集成.监控等. 1.Chef Chef是一个基于ruby开发的配置管理工具.你可能会遇到"基础设施代码"这个词,这意味着配置管理.厨师烹饪书的概念,你的代码基础设施DSL(领域特定语言)和一个小的编程.chef规定和配置虚拟机根据规则中提到的食谱.代理将会运行在所有的服务器配置.代理将chef主服务器的cookbook

从传统劳务行业转型SaaS工具,叮叮劳务帮助解决建筑工人薪资支付问题

"农民工工资"是一个在新闻里出现了很多年的名词,与之关联的便是工资拖欠,这是一个解决了很多年的问题,其中建筑工人占据了很大一部分.据统计,在2016年中国建筑行业总产值达19万亿,当中有有四千万建筑工人近1.6 万亿工人薪资需要发放. 建筑工人的工资纠纷症结在于建筑行业的项目体量巨大,分包业务是与包工头签订合同,并不与建筑工人直接发生关联.建筑企业无法准确拿到工人的信息及工资数据,更无法准确支付.而当纠纷发生时,建筑公司及地方政府就缺少了数据及证据,导致纠纷难解,一旦发生赔偿,建筑企业

警惕文化空谈的陷阱,落地DevOps工具才是关键

恍惚间,DevOps已经被讨论十年了 本文讲的是警惕文化空谈的陷阱,落地DevOps工具才是关键,"如果系统是集中式的.环境是同质化的,从开发环境向生产环境推送程序变化的过程非常简单,不需要太多的自动化:但是今天的应用需要7×24小时运行.采用分布式架构.部署到多种环境,变更过程变得愈加复杂.难以自动化--不论在大型组织还是小型组织,施行DevOps在技术上都非常具有挑战性." 上面这段文字如果放在今天,那只是段关于DevOps的.稀松平常的讨论,但是如果它写于十年前,各位读者会不会感

从微软和小米的转型之痛,解读DevOps落地的核心要点

本文根据欧阳辰老师在[2016 Gdevops全球敏捷运维峰会北京站]现场演讲内容整理而成.   (点击"这里"获取欧阳辰演讲完整PPT)    讲师介绍 欧阳辰,超过15年的软件开发和设计经验,目前就职于小米公司,负责小米广告平台的架构研发.曾为微软公司工作10年,担任高级软件开发主管.热爱架构设计和高可用性系统,特别对于大规模互联网软件的开发,具有丰富的理论知识和实践经验.个人公众号:互联居.   大家好,我是来自小米公司的欧阳辰.早先我有幸进入微软公司,在那工作了10年,做了两个

DevOps落地三部曲:如何归责?用啥工具?往哪里去?

今天我主要是从两个方面去探讨DevOps,由于大部分的同学可能更多的是看到了运维这个层面,所以我更多侧重的是Dev这个层面,也就是从Dev到运维,因为正好是整个全流程走到这里,我们看到了一些实践,也看到了将来的一些机会和趋势,所以今天会谈一谈我们公司近两年做的过程,也就是我们怎么做DevOps. 一.从业务.系统发展看问题 从业务和系统的发展,我们来看当时面临的问题和解决的措施,有一些总结性和思考性的东西.就像程永新老师在企业级运维三板斧所说的,未来不是DevOps,关注方向的可能是AIOps这