摘要:企业进行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转型到底值不值?的更多相关文章

  1. DevOps 转型到底难不难(转自成哥的世界)

    原文:https://mp.weixin.qq.com/s/QwZf6ZsKGNT6YyereSmpQg DevOps 自 2009 年诞生以来,至今整整过去了十年,从最初的摸索,逐步变成一种主流的软 ...

  2. C和C指针小记(八)-操作符、左值右值

    1.移位操作符 移位操作符分为左移操作符(<<)和右移操纵符(>>) 对于无符号数:左右位移操作都是逻辑位移 对于有符号数:到底是采用逻辑位移还是算术位移取决于编译器.如果一个 ...

  3. 华为精益敏捷专家:DevOps转型中的那些坑

    陈军--原腾讯高级项目经理.华为精益敏捷专家 DevOps是现在非常流行的一个词,很多人都在提DevOps,在往那个方向去转,但转的时候坑特别多. 现实是很理想的,大家都觉得做了DevOps之后就会非 ...

  4. c++ 左值右值 函数模板

    1.先看一段代码,这就是一种函数模板的用法,但是红色的部分如果把a写成a++或者写成一个常量比如1,都是编译不过的,因为如果是a++的话,实际上首先是取得a的 值0,而0作为一个常量没有地址.写成1也 ...

  5. C++ 左值 右值

    最近在研究C++ 左值 右值,搬运.收集了一些别人的资料,供自己记录和学习,若以后看到了更好的解释,会继续补充.(打“?”是我自己不明白的地方 )   参考:<Boost程序库探秘——深度解析C ...

  6. java将map拼接成“参数=值&参数=值”

    Java将Map拼接成"参数=值&参数=值" 把一个map的键值对拼接成"参数=值&参数=值"即"username=angusbao& ...

  7. C++ 左值与右值 右值引用 引用折叠 => 完美转发

    左值与右值 什么是左值?什么是右值? 在C++里没有明确定义.看了几个版本,有名字的是左值,没名字的是右值.能被&取地址的是左值,不能被&取地址的是右值.而且左值与右值可以发生转换. ...

  8. Jmeter的JDBC Request,sql参数化及返回值取值

    1.JDBC Request面板 Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字 ...

  9. 8个让DevOps转型取得成功的关键步骤

    ​​关注嘉为科技,获取运维新知 在数字化时代,企业需要更快更灵活的交付来支持业务运营,这种迫切的需求促成了DevOps的高速发展,成为了企业获得竞争优势的关键.尽管大家都知道DevOps给业务带来的好 ...

随机推荐

  1. 西门子S210驱动器接线

    参考:SINAMICS S210 操作说明 1.系统概述 P28 节2.2 单相版驱动器的系统组件和附件 2.电源接线 P56 节3.2 单相 230 V 版驱动器的连接示例 单相版驱动器在 IT 电 ...

  2. Java代码块与构造器方法执行顺序

    直接上源码: public class Demo4 { { //这里是代码块 System.out.println("这里是代码块"); } static { //这里是静态代码块 ...

  3. Nature | 易基因DNA甲基化测序助力人多能干细胞向胚胎全能8细胞的人工诱导

    北京时间2022年3月22日凌晨,<Nature>期刊在线刊登了由中国科学院广州生物医学与健康研究所等单位牵头,深圳市易基因科技有限公司.中国科学技术大学等单位参与,应用人多能干细胞向胚胎 ...

  4. springMVC的执行流程?

    springMVC是由dispatchservlet为核心的分层控制框架.首先客户端发出一个请求web服务器解析请求url并去匹配dispatchservlet的映射url,如果匹配上就将这个请求放入 ...

  5. 数据库MySql的学习(1)--基本操作

    转自 博客园-hoojo-http://www.cnblogs.com/hoojo/archive/2011/06/20/2085390.html 一.数据库简单介绍 1. 按照数据库的发展时间顺序, ...

  6. 使用 rabbitmq 的场景?

    1.服务间异步通信 2.顺序消费 3.定时任务 4.请求削峰

  7. Redis 的同步机制了解么?

    Redis 可以使用主从同步,从从同步.第一次同步时,主节点做一次 bgsave, 并同时将后续修改操作记录到内存 buffer,待完成后将 rdb 文件全量同步到复制 节点,复制节点接受完成后将 r ...

  8. OOP 中的 组合、聚合和关联有什么区别?

    如果两个对象彼此有关系,就说他们是彼此相关联的.组合和聚合是面向对象中 的两种形式的关联.组合是一种比聚合更强力的关联.组合中,一个对象是另一 个的拥有者,而聚合则是指一个对象使用另一个对象.如果对象 ...

  9. 不同版本的 Spring Framework 有哪些主要功能?

    Version Feature Spring 2.5 发布于 2007 年.这是第一个支持注解的版本. Spring 3.0 发布于 2009 年.它完全利用了 Java5 中的改进,并为 JEE6 ...

  10. java集合类框架的基本接口有哪些

    集合类接口指定了一组叫做元素的对象.集合类接口的每一种具体的实现类都可以以他自己的方式对元素进行保存和排序.有的集合允许重复的键,有些不允许. java集合类里面最基本 的接口: Collection ...