干货分享|仅需六步,加速提高DevOps效率

尾调薄雾
• 阅读 170

随着企业业务对软件系统日益依赖,IT运营管理与产品研发交付对“敏态”模式产生了愈发强烈的需求。将产品的设计、开发与运营等元素进行高效整合,综合管理,就是今天时常提起的DevOps。可以说DevOps的到来才真正让开发者与管理员携起手来,并为传统开发及运营流程间存在鸿沟及割裂架起了桥梁。

为了提升产品的上线发布速度,实现更好的开发敏捷性,让开发人员拥有更多的时间去创新,越来越多的技术团队都在寻求实施DevOps。但是,采用DevOps并不是万能药,这种方式需要开发团队和运维团队密切交流、高效协作并且相互理解。DevOps模型鼓励沟通、协作和无可指责的回顾,这个理念对于培养一个优秀的团队无疑是有百利而无一害的,但在推行过程中势必会存在阻碍,这些阻碍会大大降低每个环节的效率, 从而影响最终的落地效果。所以,使用Devops的整个过程中,如何提升效率,则成为了DevOps实践当中最核心内容之一。
干货分享|仅需六步,加速提高DevOps效率
而对于实现DevOps的组织而言,最大的挑战就是发现并消除工作流程中的出有问题,以便找到更新颖,更敏捷的方法。为此,Gartner总结了六个步骤帮助想实现DevOps的组织来去除限制。接下来,我们就来详细讲解下:

步骤1: 定义流程
DevOps团队需要从项目的开始到最终为客户实现价值,来重新规划并布局他们的工作流程。通过记录现有工作流中的每一步,团队可以更容易地发现并细化可能对整个工作流程造成影响的部分,并探寻出更大的价值流。这样,团队就可以很容易地确定最大价值的工作流,在保证质量的前提下加快价值流的流动速度,尽可能的优化工作流,减小流动单元合理控制流量,减少等待时间,提高工作效率,可以归结为以下几点:
1.使工作可见;
2.合理控制最流动单元;
3.减少交接次数;
4.消除阻碍价值流的问题。

步骤2: 找到最大的阻碍
在一个典型的DevOps工作流中,总是会有一个阶段会在全工作流中减慢从点子到价值实现的过程。为了推动工作流的改进,团队需要确定阻碍流程推动的阶段,并消除阻碍的来源。

要想找到最大的阻碍,可以问这样一个问题:“每个人都在等待什么?”问这个问题可以让团队成员统一目标,明确需要重点关注哪些问题才可以提高效率。如果整个的工作进程是在一个平等的、没有指责的、有建设性的环境中进行的,团队成员将更有可能表达自己的观点,才能更快的找到形成阻碍的问题所在。在找到最大的阻碍后,再重新审视整个项目的进展,就可以确认已找到的问题点是否正确。

步骤3: 清除限制进程的因素
如果团队找到了DevOps工作流中的限制因素时,最常见的做法是向IT人员、项目资金、辅助工作的软件系统上投入更多的资源。当然了,集中精力去消除浪费掉的资源,而不是增加更多无用的消耗,这样做才会使得整个DevOps工作流更加有效。

根据Gartner的数据可以确定影响进程的3大重要原因是:
1.突发事件:把宝贵的时间花在处理突发事件上,而牺牲掉了开发新产品或新功能等增值项目为代价是非常不值当的。而解决这一问题的最佳实践就是对团队成员进行丰富多岗位交叉培训,使成员全部掌握突发事件的解决之法,知道什么样的问题该如何去进行解决。当然,为了预防今后发生类似的事件,需要团队间经常进行开放的复盘活动,找到事件的根本原因所在,并输出符合企业自身的专属知识库,并在今后加以预防。在实践中,可以采用睿象云提供的 SaaS 服务-智能告警平台 Cloud Alert,来更加有效的进行事件的汇聚、降噪、流转等功能。
2.资源等待:项目的进程中,往往会遇到自己暂时无法解决的问题,这就不得不面临等待的尴尬,等待其他人员协作、等待外部组织决定、等待其他资源入驻等是一个持续不断的挑战。想解决这个问题,就可以通过日常培训和雇佣具有不同技能和知识的员工来缓解,使他们能够并行工作。这就可以使他们在等待其他人响应的同时,还可以完成其他已经分配的工作。
3.人员潜力:许多专业人员花费了大量的时间进行像更新数据库、协调人员这样简单而重复的工作,其实完全没有体现出人力资源真正的价值。组织可以尽可能多地通过自动化手段来处理固定的简单事务,让人力更加专注于高价值的任务。

步骤4:不要忽略小问题
忽略带来进程约束和生产瓶颈的小问题,而专注于新的和即将到来的问题,意味着原始问题并没有得到解决,这将导致工作会变慢,以后会出现更多的问题。这包括:错误和缺陷将会越来越多、对团队的生产效率造成负面影响、在变化率高的情况下进行高昂成本的返工。

DevOps 团队的领导人应该找出限制生产能力的最大瓶颈,如果一个链条中最薄弱的环节没有得到加强,那么其他环节在某一时刻必然会失效。如果专注于这个最大的限制因素,DevOps团队就能系统地识别什么在阻碍所需的工作节奏,并克服这个瓶颈。

步骤5:增加团队力量
通过以上步骤就已经可以帮助团队提高至少30%的效能,并且还会让团队拥有回顾和复盘的能力和时间,以便团队能够仔细考虑并找出解决问题的最佳方案。团队也应该利用这段时间来想出他们可以增加能力的其他方法,比如寻找专业服务团队,或者是雇佣更多技能的员工。

步骤6:找出下一个最大的约束
想要提升上线、发布速度不是一件容易的事,它需要不断优化改进过程。例如,即使一个团队成功地消除了一个约束,另一个约束也会在工作流的其他部分取代它的位置。随着时间的推移,团队将需要调整他们的流程和实践,以实现高的开发节奏。最后,为了确保他们满足客户的需求,他们必须对他们的开发节奏进行尽职调查,并在必要时进行改进。

写在后面
DevOps的实践不是一天完成,想让DevOps实践可以有序推进,既要将DevOps实践推向企业内部的其他项目、其他团队,逐步实现团队敏捷、项目敏捷,乃至企业敏捷;又要在DevOps的研发效能持续优化与提升,建立学习型、使命型团队,推进DevOps文化的落地。
DevOps自提出以来,其内涵一直在不断的发展与丰富。相应地,DevOps的实践,也会是一个螺旋上升的过程,需要企业持续推进,进而为企业业务发展注入持续不断的活力。

点赞
收藏
评论区
推荐文章
【敏捷研发系列】前端DevOps流水线实践
软件开发从传统的瀑布流方式到敏捷开发,将软件交付过程中开发和测试形成快速的迭代交付,但在软件交付客户之前或者使用过程中,还包括集成、部署、运维等环节需要进一步优化交付效率。因此Devops的产生将敏捷的相关理念扩展到运维侧,从而将产品、设计、开发、测试、运维团队更紧密的结合在一起。而从交付给客户产品视角看,前端研发通常又是在整个产品设计开发链条的最终节点,意味着前端团队受到上游变更的影响是最大的,并且从经营理念效率出发,提升前端交付效率是至关重要的。
Tommy744 Tommy744
4年前
DevOps概述
DevOps概述DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营(运维)、质量保障(测试)(QA)部门之间的沟通、协作与整合。随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使
Stella981 Stella981
3年前
DevOps平台支撑企业IT运营
一、普元DevOps平台建设历程普元从2008年开始研发持续集成平台(CIP)、自动化测试平台(UTP),2009年内部的所有产品都实现了持续集成、自动化测试、自动化部署。随着DevOps理念的兴起,企业的数字化转型的需求也愈发强烈,于是开始着手研发DevOps平台,并在这个过程中不断探索微服务、DevOps、容器云、Cha
Stella981 Stella981
3年前
DevOps 初学者宝典
什么是DevOps随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发—测试—发布)模式已经不能满足快速交付的需求。2009年左右DevOps应运而生,简单地来说,就是更好的优化开发(DEV)、测试(QA)、运维(OPS)的流程,开发运维一体化,通过高度自动化工具与流程来使得软件构建、测试、发布更加快捷、频繁和可靠。!DevOps
Stella981 Stella981
3年前
DOIS 2019 DevOps国际峰会北京站来袭~
DevOps国际峰会是国内唯一的国际性DevOps技术峰会,由OSCAR 联盟指导、DevOps时代社区与高效运维社区联合主办,共邀全球80余名顶级专家畅谈DevOps体系与方法、过程与实践、工具与技术。会议召开时间:2019070508:00至2019070618:00结束会议召开地点:北京主办单位:DevOps
Stella981 Stella981
3年前
DevOps第一讲:什么是DevOps
DevOps概念早先升温于2009年的欧洲,因传统模式的运维之痛而生。!(https://static.oschina.net/uploads/img/201707/22121051_DBdW.jpg)DevOps是为了填补开发端和运维端之间的信息鸿沟,改善团队之间的协作关系。不过DevOps其实包含了四个部分:产品、开发、测试和运维。!
Stella981 Stella981
3年前
DevOps 转型到底难不难?
DevOps自2009年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软件开发交付模式。DevOps这个词来自于Development和Operations的组合,可以说,DevOps的应用,很好地填补了开发端和运维端之间的信息鸿沟,改善了团队之间的协作关系。相信你也发现,DevOps在我们身边出现的频率越
Stella981 Stella981
3年前
DevOps的概念
    DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。  1\.简介    DevOp
Stella981 Stella981
3年前
DevOps世界中的软件开发
!(https://oscimg.oschina.net/oscnet/f40e68cbfe8148deb00f040b4e917a0a.jpg)在整个软件开发过程中,开发人员通常需要花费大量时间来修复错误和漏洞,以便一切按计划进行交付。但是,通过DevOps实践,可以更轻松地管理和保护这些问题。这是由于以下事实:使用DevOps实践的软
Stella981 Stella981
3年前
DevSecOps 笔记
什么是DevSecOps “DevSecOps”,一种全新的安全理念与模式,从DevOps的概念延伸和演变而来,其核心理念为安全是整个IT团队(包括开发、运维及安全团队)每个人的责任,需要贯穿从开发到运营整个业务生命周期的每一个环节。DevSecOps过程开发过程构建管理
Stella981 Stella981
3年前
Devops与敏捷二者能否结合?
当前软件行业的趋势倾向于使应用程序开发和部署成为业务运营的重要组成部分。这些公司开始专注于实现像DevOps解决方案这样的方法,这有助于缩短产品开发时间。使用DevOps进行开发减少了交付软件所需的阶段。软件交付时间短允许用户尽早部署软件,并通过更多的反馈为业务增加价值。DevOps与敏捷的结合DevOps的实施主要集中在软
尾调薄雾
尾调薄雾
Lv1
愿星河徜徉,一路有光。
文章
3
粉丝
0
获赞
0