在过去的八年中,全球超过 33,000 名专业人士参与了Accelerate State of DevOps 调查,使其成为同类研究中规模最大、运行时间最长的一项。Accelerate State of DevOps 报告提供了数据驱动的行业洞察力,这些洞察力检查了推动软件交付以及运营和企业绩效的能力和实践。

在2021 年,有超过220亿条记录因数据泄露事件而暴露,数家大公司也因此遭受巨大影响和损失。因此,安全性仍然是企业的首要考虑因素,同时企业也致力于确保客户数据的安全以及他们的业务正常运行。

综合考虑到信息安全现状,Google Cloud 的 DevOps 研究和评估 ( DORA ) 团队在9月28日发布的 2022 Accelerate State of DevOps Report(文末查看获取报告方式)中着重关注安全问题。

保护软件供应链

为了分析安全与 DevOps 之间的关系,报告中探讨了软件供应链安全这一主题,该主题在前几年的调查中只涉及到了一小部分。DORA 团队使用了 Google 定义的 SLSA框架和美国国家标准研究院(NIST)的安全软件开发框架(SSDF)的供应链级别来评估组织,综合这两个框架能够探索影响组织如何实施和思考软件安全实践的技术和非技术方面。

总体来说,报告发现新兴安全实践的广泛采用超乎预期。在 SLSA 和 NIST 的 SSDF 推广的所有实践中,使用应用程序级安全扫描作为生产发布的持续集成/持续交付 (CI/CD) 系统的一部分是最常见的做法,63% 的受访者表示这是“非常”或“完全”成立。此外,保存代码历史和使用构建脚本也很成熟,而签署元数据(metadata)和需要两个人的审查过程还有很大的增长空间。

报告指出,企业在实现应用程序安全方面面临的最大挑战更多地与文化有关,即高信任、低责备的文化(high-trust, low-blame culture),而不是任何技术缺陷。与注重权力或规则的低信任、高责备文化相比,注重绩效的人更有可能采用新兴的安全实践。该报告指出,专注于加速软件交付而不实施有意义的 DevSecOps 最佳实践的企业发现自己处于一个适得其反的恶性循环,导致应用程序在生产环境中成功部署的频率降低。

不仅如此,报告结果表明,专注于建立有意义的安全实践的团队减少了开发人员的倦怠。为此,数据表明企业文化和现代开发流程(例如持续集成)是企业软件安全的最大驱动力,同时也是企业寻求改善其安全状况的最佳起点。

2022 新发现

今年 DORA 团队持续关注和探索软件交付和运营表现。在报告中,将使用四个关键指标对 DevOps 团队进行分类:部署频率(deployment frequency)、变更前置时间(lead time for changes)、平均恢复时间(time to restore service)和变更失败率(change failure rate),以及 DORA 团队去年引入的第五个指标,可靠性(reliability)。

软件交付表现

从这几个指标来看,受访者分为三类——高、中和低。在软件交付表现方面,今年的高绩效人员(high performer)群体融合了去年的高绩效人员和精英绩效人员(Elite)群体。

今年报告基于对1350名 DevOps 专业人士的调查。如下面图表中的百分比细分所示,高绩效人员(high performer)处于四年低点,低绩效人员(low performer)从 2021 年的 7% 急剧上升到 2022 年的 19%。然而,中绩效人员(medium performer)群体扩大到 69% 。也就是说,如果将今年的低、中和高群组与去年进行比较,就可以发现,总体上软件交付性能向略高的方向转变。今年的高绩效人员表现更好——他们的表现融合了去年的高绩效和精英(elite)群体。相较而言,低绩效人员的表现也比去年好,因为今年的低绩效人员是去年低绩效和中等绩效的集合。

DORA 团队计划进行进一步的研究,以帮助用户更好地理解这一转变,但就目前而言,持续发展的疫情可能会阻碍团队分享知识、协作和创新的能力,从而导致高绩效者和表现不佳者的数量增加。

运营表现

就 DevOps 而言,软件交付表现并不是全部,它还可以对企业的整体运营情况做出贡献。为了更深入地研究,DORA 团队对五个指标旨在代表的三个类别进行了群组分析:吞吐量(throughout)——代码更改的前置时间和部署频率的组合)、稳定性(stability)——恢复服务的时间和更改失败率的组合和运行性能(operational performance)——可靠性。

通过数据分析,出现了四种不同类型的 DevOps 组织,这些群组在实践和技术能力上存在显着差异,因此进一步细分为以下四类:

  • Starting:这个群组在任何维度上都表现得既不好也不差。该群组可能处于其产品、功能或服务开发的早期阶段。由于这个群体的人员更加专注于获得反馈,了解产品的市场契合度或者产品相关的延伸和探索,因此他们并不是太关注可靠性。

  • Flowing:这个群组在所有特性上都表现良好:高可靠性、高稳定性、高吞吐量。通过调研发现,只有 17% 的受访者能够达到这种状态。

  • Slowing:在这个群组中,受访者部署频率并不高,但是当他们准备开始部署时,部署成功的概率很大。在受访者中,有1/3都属于这个群组,这个群组也成为样本中最具代表性的群组。尽管这个群组中的部分企业正在努力逐步改进,但这些企业及其客户对目前的应用程序和产品状态还是非常满意的。

  • Retiring:这个群组的状态处于,正在开发一些对于他们和他们的客户仍然有价值,但不再处于积极开发中的服务或应用程序。

该报告还得出结论,在云上和为云构建软件的企业的组织绩效和表现比没有使用云的企业高 1.4 倍。使用公有云的受访者比例为 76%,高于 2021 年的 56%,而未使用云的受访者的比例从2021年的21%下降到了今年的10.5%。多个公共云的使用率为从2021年的21%上升到了26%,而 32.5% 的受访者表示所在企业正在使用私有云。

SEAL安全公众号回复关键词 “devops” 即可获取报告。

Google 发布:DevOps 2022现状报告的更多相关文章

  1. 43%非常看好TypeScript…解读“2022前端开发者现状报告”

    摘要:近日,The Software House 发布了"2022前端开发者现状报告",笔者在此对报告内容进行解读,供大家参考. 本文分享自华为云社区<"2022前 ...

  2. Google发布SSLv3漏洞简要分析报告

    今天上午,Google发布了一份关于SSLv3漏洞的简要分析报告.根据Google的说法,该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等类似的方式(只要劫持到的数据加密两端均 ...

  3. 一文带你搞懂 Google 发布的新开源项目 GUAC

    随着软件供应链攻击的显著增加,以及 Log4j 漏洞带来的灾难性后果和影响,软件供应链面临的风险已经成为网络安全生态系统共同关注的最重要话题之一.根据业内权威机构 Sonatype 发布的2022软件 ...

  4. 2019 年 Google 编程之夏活动报告

    2019 年 Google 编程之夏活动报告 主要介绍了 GSoC 2019 活动的几个课题并讲述了整个活动的组织过程 Google 编程之夏活动不仅仅是一个夏日的实习项目,对于组织和一些社区的成员来 ...

  5. Android优化—— Google 发布 Android 性能优化典范

    阅读目录 0)Render Performance 1)Understanding Overdraw 2)Understanding VSYNC 3)Tool:Profile GPU Renderin ...

  6. Google 发布 Android 性能优化典范

    2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App.课程专题不仅仅介绍了Android系统中有 ...

  7. Google 发布的15个 Android 性能优化典范

    2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App.课程专题不仅仅介绍了Android系统中有关 ...

  8. Google发布机器学习平台Tensorflow游乐场~带你玩神经网络(转载)

    Google发布机器学习平台Tensorflow游乐场-带你玩神经网络 原文地址:http://f.dataguru.cn/article-9324-1.html> 摘要: 昨天,Google发 ...

  9. Hadoop是原Yahoo的Doug Cutting根据Google发布的学术论文研究而来

    Hadoop是原Yahoo的Doug Cutting根据Google发布的学术论文研究而来.Doug Cutting给这个Project起了个名字,就叫Hadoop. Doug Cutting在Clo ...

  10. JavaScript必备:Google发布的JS代码规范(转)

    [翻译]关于Google发布的JS代码规范,你需要了解什么? 翻译 | WhiteYin 译文 | https://github.com/WhiteYin/translation/issues/10 ...

随机推荐

  1. 创建一个自己的 Linux系统

    简单来说就是一个文件传递的机制,首先创建/安装一个硬盘,然后把前硬盘中的一部分文件先转移到Linux系统上,再通过Linux系统转移到创建的新硬盘,之后用虚拟机,把新硬盘装在其中,就可以在新硬盘上做到 ...

  2. 1.参考例5.2.1,设计一个序列检测器。功能是检测出串行输入数据Sin中的4位二进制序列0101(自左至右输入),当检测到该序列时,输入Out=1;没有检测到该序列时,输入Out=0。要求不考虑序列重叠,如010101的序列中只包含一个0101序列。

    设计块: module Detector2 ( input CP,Sin,nCR, output reg Out ); reg [1:0] Current_state,Next_state; para ...

  3. Langchain-Chatchat项目:4.2-P-Tuning v2使用的数据集

      本文主要介绍P-tuning-v2论文中的5种任务,分别为Glue任务.NER任务.QA任务.SRL任务.SuperGlue任务,重点介绍了下每种任务使用的数据集. 一.Glue任务   GLUE ...

  4. How to write a proposal?

    Most students and beginning researchers do not fully understand what a research proposal means, nor ...

  5. 怎样阅读 h2 数据库源码

    阅读 h2 数据库的源码是一项复杂的任务,需要对数据库原理.Java 语言和操作系统有深入的理解.可以从以下几方面入手来完成. 环境准备 首先,你需要在你的机器上安装和配置好开发环境,包括 JDK.M ...

  6. 最小生成树(Kruskal Prim)

    最小生成树 (克鲁斯卡尔算法) Kruskal 给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数. 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible. 给 ...

  7. 【结对作业】第一周 | 学习体会day06

    初步做了app的页面 change作为mysql的关键字,不可以作为命名,否则报错 做了两条线路的中转 初步学习了frame标签,打算明天实现页面的部分切换

  8. .NET 6 使用 LogDashboard 可视化日志

    在上一篇中我使用Nlog记录日志到了数据库,接下来我们进行日志的可视化展示 1. 关于LogDashboard logdashboard是在github上开源的aspnetcore项目, 它旨在帮助开 ...

  9. Winform 控件库 MaterialSkin.2 使用教程(鸿蒙字体版)

    ️MaterialSkin.2 控件库在之前的文章中已经介绍过了,就不啰嗦了 - > Winform 好看控件库推荐:MaterialSkin.2 ️官方库里使用的是 Google 的 Robo ...

  10. AtCoder Beginner Contest 071

    第二次打日服... 感觉比较水.因为聚会的原因,还几十分钟结束的时候才打开电脑. D题就没看.难度不知. 题目链接http://abc071.contest.atcoder.jp/ ABC都水题. C ...