DevOps转型到底值不值?
摘要:企业进行DevOps转型是否有价值?是否能计算出明确的投资回报率呢?本文将为您解惑。
本文分享自华为云社区《DevOps转型到底值不值?》,作者:敏捷小智 。
引言
企业都是以盈利为目的,希望自己的投资能够带来回报,最好是巨大的回报。
软件工程的发展
软件工程的发展阶段
软件工程的变迁历经了一系例阶段,IT企业也跟随着软件工程变迁的脚步,投资人力和财力在组织中引入CMM、ITIL、敏捷、DevOps等,以保证自己能够紧跟时代的变化,保持住自己的竞争力,让自己在这个VUCA时代不仅仅能够立足,并且拥有自己的一席之地。
每一个新的工程方法、新的理论的出现都是需要经过一个逐渐被大众接受的过程,鸿沟理论可以非常形象的展示这个过程。在这个逐渐被大众接受的过程中,不论是哪一个群体关注的核心都是新的工程方法、新的理论是否能够带来价值,如果在这个方面进行投资,是否能够收到预期的回报,甚至获得更大的回报。
DevOps的兴起和发展
2001年,敏捷软件开发方法提出,有人躬身入局,有人保持观望,是否应该采用还未见分晓。就在摇摆不定之间,2009年,DevOps兴起,DevOps作为敏捷方法的补充,将敏捷从开发延申到了整个价值链,实现了从需求分析、设计、开发、构建、测试到部署、发布、运维、运营全流程、端到端的价值交付。
能够更快更好的交付有价值的产品,是每一个企业梦寐以求的目标,现在在DevOps的基础上,又进一步发展为DevSecOps、BizDevOps,在实现价值交付的基础上更加关注研发安全和研发效能的提升。由此来看,DevOps转型势在必行,但应该如何预估转型的投资回报率,来支持企业的决策?
DevOps转型的投资回报率
每个企业的情况不尽相同,各自都有自己的独特性,一直以来有人转型成功,有人转型失败,却没有一个数据驱动的分析框架能够证明投资DevOps转型的合理性。
很高兴的是,Google Cloud在2022年2月27日发布了《DevOps转型的投资回报率》的白皮书。在白皮书中,Google Cloud利用六年的《加速:DevOps 现状》报告的行业基准数据来量化投资回报率,根据《加速度:DevOps 状态报告》中的关键指标和行业平均水平数据,白皮书中将预测实施 DevOps 转型对精英、高、中、低 IT 效能组织的价值。
依据白皮书中提供的分析框架,可以帮助企业预测DevOps转型的价值,虽然其中的方法并不详尽,但是概述了一些重要的考虑因素,填补了这个领域的空白。
核心思想
预测DevOps转型投资回报率的核心思想是,DevOps转型节省的成本和将节省的时间再投资去创造产生的价值都是转型的潜在收益。
- 成本方面,包括通过践行技术改造,着眼于产品内建、质量层面的持续改进,从而减少非必要返工的相关成本;还有通过DevOps相关技术实践可以提高故障修复能力,增强应用程序和基础设施的的稳定性,减少停机,因此每年的停机成本也是DevOps转型的收益。
- 价值方面,是通过DevOps频繁部署的能力在生产环境中实验,可以识别无用的新功能,识别后不在对其进行构建和维护,利用节省的时间进行再投资,为客户提供其他新功能,创造收入,进而转化为价值。
计算公式
下面会列出各项的计算公式,鉴于文章的主题和篇幅,每个公式中因子的由来在这里不做展开,详细了解可以查看白皮书原文,获取方式在文末。
首先,计算每年避免的非必要返工成本。
接下来,计算将从无用新功能节省的时间再投资到其他新功能的潜在收益。
然后,计算每年的停机成本。
最后,将上面的成本和价值结合起来,就得出了DevOps转型的潜在回报,由此可见,转型带来的所有节省成本都是对企业的回报。
基准数据点
有了可用的公式,下一步就是将企业对应的各项基准数据带入到公式中,得出结果。如果团队目前没有,可以参考行业基准的数据点。
白皮书中是基于《加速度:DevOps 状态报告》的数据,以大型产品业务(1亿美元)的潜在汇报为例,最后的计算结果如下。
注:中间计算过程省略,详细内容查看白皮书。
从上述表格可以看出,不论你的企业规模大小如何,如果以真正的转型和持续改进为目的的话,对技术的投资会带来可期的价值成果。据调查,在具有前瞻性思维的公司中,会定期的计划,利用他们在效率方面的收益来实现创新和价值。这样真正的实现IT在企业中的地位转变,从成本中心转变为价值驱动和创新引擎。
写在最后
白皮书给了我们一个参考,DevOps转型是可以带来价值的。解决了这个问题之后,下一个重点的问题就是如何进行DevOps转型,才能真正的给企业带来价值。为什么有人成功,有人失败,DevOps的适用性和限制是什么,感兴趣请的话请继续关注,会在下一篇文章中讲述。
白皮书下载地址:
https://cloud.google.com/resources/roi-of-devops-transformation-whitepaper
本文由DevSecOps专家服务团队出品,了解更多专家服务请戳 https://devcloud.huaweicloud.com/expert?utm_source=blog
DevOps转型到底值不值?的更多相关文章
- DevOps 转型到底难不难(转自成哥的世界)
原文:https://mp.weixin.qq.com/s/QwZf6ZsKGNT6YyereSmpQg DevOps 自 2009 年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软 ...
- C和C指针小记(八)-操作符、左值右值
1.移位操作符 移位操作符分为左移操作符(<<)和右移操纵符(>>) 对于无符号数:左右位移操作都是逻辑位移 对于有符号数:到底是采用逻辑位移还是算术位移取决于编译器.如果一个 ...
- 华为精益敏捷专家:DevOps转型中的那些坑
陈军--原腾讯高级项目经理.华为精益敏捷专家 DevOps是现在非常流行的一个词,很多人都在提DevOps,在往那个方向去转,但转的时候坑特别多. 现实是很理想的,大家都觉得做了DevOps之后就会非 ...
- c++ 左值右值 函数模板
1.先看一段代码,这就是一种函数模板的用法,但是红色的部分如果把a写成a++或者写成一个常量比如1,都是编译不过的,因为如果是a++的话,实际上首先是取得a的 值0,而0作为一个常量没有地址.写成1也 ...
- C++ 左值 右值
最近在研究C++ 左值 右值,搬运.收集了一些别人的资料,供自己记录和学习,若以后看到了更好的解释,会继续补充.(打“?”是我自己不明白的地方 ) 参考:<Boost程序库探秘——深度解析C ...
- java将map拼接成“参数=值&参数=值”
Java将Map拼接成"参数=值&参数=值" 把一个map的键值对拼接成"参数=值&参数=值"即"username=angusbao& ...
- C++ 左值与右值 右值引用 引用折叠 => 完美转发
左值与右值 什么是左值?什么是右值? 在C++里没有明确定义.看了几个版本,有名字的是左值,没名字的是右值.能被&取地址的是左值,不能被&取地址的是右值.而且左值与右值可以发生转换. ...
- Jmeter的JDBC Request,sql参数化及返回值取值
1.JDBC Request面板 Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字 ...
- 8个让DevOps转型取得成功的关键步骤
关注嘉为科技,获取运维新知 在数字化时代,企业需要更快更灵活的交付来支持业务运营,这种迫切的需求促成了DevOps的高速发展,成为了企业获得竞争优势的关键.尽管大家都知道DevOps给业务带来的好 ...
随机推荐
- SMB共享配置
SMB 使用命令挂载和卸载SMB文件系统 自动挂载SMB文件系统 红帽企业 ...
- C# WinForm 解决子窗体放大后,子窗体图标放大的问题
解决子窗体放大后,子窗体的图标占用主窗体的菜单栏的问题. C#子窗体最大化时, 那个图标跑到主窗体的前面去了, 造成界面不统一也不美观. 所以需要进行处理, 只要有主窗体的菜单ItemAdded事件中 ...
- 【Python 第0课】Why Python?
为什么用Python作为编程入门语言? 原因很简单. 嗯...原因就是,很简单... 每种语言都会有它的支持者和反对者.去Google一下"why python"(程序员准则:要G ...
- 华为云图引擎服务 GES 实战——创图
本实验主要是熟悉 GES 的创图操作,GES 创图的大致流程如下所示. 环境准备 上传数据 导入元数据 创建图 环境准备 由于 GES 的原始数据是存在 OBS 上的,如果 OBS 上没有桶,需要按照 ...
- IDEA 错误:程序包XXX不存在
第一种情况是:JDK版本不对,需要确认是否一致 第二种情况是:确认一下此菜单项是否启用Enabled 第三种情况:确认包目录是否标识为Java源目录 第四种情况:如果使用的是Gradle,确认以下配置 ...
- 什么是通知(Advice)?
特定 JoinPoint 处的 Aspect 所采取的动作称为 Advice.Spring AOP 使用一 个 Advice 作为拦截器,在 JoinPoint "周围"维护一系列 ...
- Servlet的url-pattern配置
url匹配规则 1)精确配置 精确匹配是指<servlet-mapping>中配置的值必须与请求中的url完全精确匹配. <servlet-mapping> <servl ...
- s函数
Matlab 中S-函数模板翻译 10.0 基础知识 (1)Simulink仿真过程 Simulnk仿真分为两步:初始化.仿真循环.仿真是由求解器控制的,求解器主要作用是:计算模块输出.更新模块离散状 ...
- 浅析CSS定位
position 属性指定了html元素的定位类型. position 属性有 4 种值:1. static(default)表示没有定位,元素出现在正常的文档流中.为静态定位的元素设置 top|bo ...
- IMWebConf 2017 官网彩蛋解谜
前言 IMWebConf 2017 ←这是官网 然后看到了这个: 所以就试了下,作为一个前端菜鸟,发现通关还挺简单的,不过每个方面的知识都涉及到一点,所以在这里总结一下. 下面进入正题. 第 0 关 ...