2020DevOps状态报告——变更管理
如果你的公司还没有走向平台化,现在仍然可以是很大的飞跃。您仍然可以通过解决公司的变更管理流程来加快软件交付。在本章中,我们将研究我们在公司内部所学的变更管理模式。我们将向您展示什么是有效的,什么是无效的,以及如何利用DevOps原则将变更管理转化为有效的、使能的流程。
在过去的十年里,我们已经看到DevOps的实践颠覆了软件发布团队的工作方式。以下是最显著的变化。
“问题本身并不会改变,因为改变一直在发生;问题是在变化来临时无法应对。” Kent Beck《解析极限编程:拥抱变化》
即使我们看到交付团队成功地转变了他们的思维和实践,但要在一个大型组织中改变根深蒂固的结构和流程仍然要困难得多。变更管理就是最难改变的过程之一。
转向一种新的做事方式需要领导支持、组织纪律和跨组织各层的大量合作和协作。但是,在大多数大型组织中发展起来的大型遗留环境并不容易被拆分和重新设计。它们通常由许多不同的团队维护,每个团队都拥有技术堆栈的一部分。理解工作的团队通常缺乏批准自己所提变更的权限;相反,变更批准经常被分配给脱离实际工作、了解不够深切的委员会。
所有这些层面的存在是因为大型遗留环境是组织的主要业务所在。因此,任何变化都会让人觉得有风险,而且有大量的流程和官僚作风,让人觉得是在保护企业的安全。
不幸的是,所有这些过程都阻碍了组织的发展。他们根本无法快速发布软件——无论是面向外部客户还是内部客户——以满足业务需求。同时,那些使他们的变更管理更有效的竞争对手能够快速而反复地发布,使他们排在前面。
DevOps演进和变更管理有效性
我们想看看变更管理的有效性是否与DevOps的发展相关。为了衡量变革管理的有效性,我们从以下三个维度观察:
实施成功率。我们观察了变更失败率和部署频率。理想情况下,企业应该能够更频繁地进行变革,从失败中迅速恢复,并从中吸取教训。
效率水平。我们想知道改变的效率有多高管理过程基于以下内容:
•不到两周的强制等待期
•更改只需一次批准
•更改被正确实现,不需要撤销
•由具备适当技能的人批准,从而做出正确评估
•记录更改所需的时间很少
绩效情绪。作为对每个受访者所在组织的客观评估的代理,我们制定了该指标。我们询问受访者他们公司的变更管理程序是否:
•降低风险
•减少与服务事件相关的停机时间
•提供对组织有用的信息
•确保与适当的利益相关者共享知识和信息
•加快业务需求的变化速度
•根据评估的变更风险等级,提供适当级别的审查和批准
这三个维度——实施成功率,效率水平和绩效情绪——构成我们的变更管理有效性的度量。
我们发现随着组织发展他们的DevOps实践,变更管理的有效性增加了。虽然差异不是很大,但在统计上的表现是显著的。
变更管理的方法
为了调查变革管理,我们向受访者询问了他们在工作场所的一些不同做法。这些可以分为两个部分:变更审批流程和变更实现的自动化程度。可分为四种群体:
运维成熟。高水平的过程和自动化。
工程驱动。高度重视自动化。
以治理为中心。高度重视人工审批,而不重视自动化。
临时型。不重视过程和自动化。
是什么驱动着变革管理的有效性?
当从总体上看变革管理的有效性时,会发现工程驱动的公司具有最高水平的变更管理有效性,临时型公司因缺乏流程而成功率居于第二,剩下的两组严重依赖正统的认可,在有效性上得分不高。
我们的数据揭示了一些关于影响变更管理的有效性和效率:
正统的批准会降低效率;
自动化使团队对变更管理充满信心;
授予权限会带来更高的效率。
2020DevOps状态报告——变更管理的更多相关文章
- 2020DevOps状态报告
这是Puppet报告的走过的第九个年头,本次报告基于对2400名IT.开发.信息安全行业的技术人员的调研,着重勾画了DevOps状态的两大趋势:平台模型.需求变更的管理.多年来,我们已经证明了DevO ...
- 2020DevOps状态报告——平台模型:扩展DevOps的新方法
平台模型是我们在这个领域看到越来越多的方法,它源于负责产品或服务的端到端交付的产品团队的理念.如果只应用于单一的产品,或者几个产品,它的效果很好. 但如果有数百种产品或服务,把一个产品团队用于这些产品 ...
- 企业架构研究总结(27)——TOGAF架构开发方法(ADM)之架构变更管理阶段
1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 本阶段的目标是: 确保基线架构持续符合当前实际. 评 ...
- TOGAF架构开发方法(ADM)之架构变更管理阶段
TOGAF架构开发方法(ADM)之架构变更管理阶段 1.10 架构变更管理(Architecture Change Management) 企业架构开发方法各阶段——架构变更管理 1.10.1 目标 ...
- 02 【PMP】项目管理系统、PMIS、工作授权系统、配置管理系统、变更管理
PMBOK融会贯通:盘点八大系统<项目管理系统.PMIS.工作授权系统.配置管理系统.变更管理> 一. PMBOK相关系统: 工作系统作为事业环境因素,提高或限制项目管理的灵活性,并 ...
- SAP 生产订单变更管理 OCM Order Changement Management
SAP OCM Order Changement Management 一.目的 订单变更管理系统是当我们的订单(生产订单.计划订单.采购订单)已经存在的时候,其物料主数据或销售数据有变更时,我们可 ...
- RightScale 2019年云状态报告:公共云快速增长 微软Azure增长最快
https://www.rightscale.com/ 全球云管理服务厂商RightScale发布了年度云状态报告,今年报告的十大主要内容包括:企业在多云平台上投入巨资.公共云继续快速增长,但是私有云 ...
- ITIL之“变更管理”
首先要说明的是ITIL的变更是指“上线系统的变更”,而不是指系统建设的变更. ITIL的变更的流程如下: 整个变更管理在实际操作中有几个注意点: 1. 现存的企业中,变更咨询委员会(CAB)可能只有信 ...
- FreeBSD 宣布 2020 年第 4 季度状态报告
FreeBSD 宣布 2020 年第 4 季度状态报告● 继续努力从 FreeBSD 基本系统中移除 GPL 协议的软件,以实现 FreeBSD 项目基本目标.● Linux 二进制兼容层的 Linu ...
随机推荐
- 深入分析 Java Lock 同步锁
前言 Java 的锁实现,有 Synchronized 和 Lock.上一篇文章深入分析了 Synchronized 的实现原理:由Java 15废弃偏向锁,谈谈Java Synchronized 的 ...
- 人社部新职业,Panda Global发现区块链新职业榜上有名!
近日,为了助力新冠肺炎疫情的防控,扎实做好"六稳"工作,全面落实"六保"任务,促就业拓岗位,人力资源社会保障部联合市场监管总局.国家统计局近日正式向社会发布一批 ...
- 矩阵乘法优化DP复习
前言 最近做毒瘤做多了--联赛难度的东西也该复习复习了. Warning:本文较长,难度分界线在"中场休息"部分,如果只想看普及难度的可以从第五部分直接到注意事项qwq 文中用(比 ...
- Java-web-多个独立项目之间相互调用实践
本篇文章只涉及到应用层面,没有涉及到什么底层原理之类的,我目前的实力还没有达到那个级别.如果是大神级别的人看到这篇文章,请跳过. 项目框架也已经是搭建好了的,springboot版本为1.5,数据库操 ...
- github拉去代码慢的处理方式(最简单)
https://github.com/xxx/xxxx 替换成 https://github.com.cnpmjs.org/xxx/xxxx 再去拉取,速度快很多,亲测可用
- RMAN迁移数据库(不改变文件目录)
1.目标库创建相应目录mkdir -p /u01/app/oracle/oradata/orclmkdir -p /u01/app/oracle/fast_recovery_area/ORCLmkdi ...
- Unity射击游戏实例—物理碰撞的实现
前言: 这一篇章实现物理碰撞,就是游戏体碰撞减装甲,这几天想要试着做出兼具装甲与血量的模式,可自动回复的装甲与永久损伤的血量,在一些平台上找到了不少有意思的模型,有兴趣的可以自己找找模型替换一下. 射 ...
- 让你轻松掌握 Python 中的 Hook 钩子函数
1. 什么是Hook 经常会听到钩子函数(hook function)这个概念,最近在看目标检测开源框架mmdetection,里面也出现大量Hook的编程方式,那到底什么是hook?hook的作用是 ...
- Spring Cloud正式移除Hystrix、Zuul等Netflix OSS组件
1. 前言 2020-12-22日Spring官方博客宣布,Spring Cloud 2020.0.0正式发布.2020.0.0是第一个使用新的版本号命名方案的Spring Cloud发行版本.在此之 ...
- NET 5 Session、Cookie和Cache的使用
1.Cookie public IConfiguration Configuration { get; } // This method gets called by the runtime. Use ...