数据保护背景下,安全团队引入了哪些新技术进行防控升级?点击学习案例 了解详情
写点什么

Puppet 发布 2020 年 DevOps 状态报告

  • 2020 年 11 月 27 日
  • 本文字数:1324 字

    阅读完需:约 4 分钟

Puppet发布2020年DevOps状态报告

Puppet 发布的2020年DevOps报告显示,内部自助服务平台和有效的变更管理实践是组织提升 DevOps 发展阶梯的关键。安全集成在软件交付管道中也扮演着关键的角色。


本次报告已经是第 9 年发布了,覆盖了全球近 2400 名专业人士。欧洲的受访者最多(33%),美国和加拿大紧随其后(30%)。大多数受访者(33%)来自科技公司,其次是金融服务、工业和制造业。可以将这些百分比与前一年的报告进行对比。今年报告的目标是研究在组织中实现 DevOps 敏捷性的“结构性问题”。



图片来源:2020 年 DevOps 状态报告


2020 年的报告指出,内部平台团队变得更加普遍,他们的存在与 DevOps 实践的发展呈正相关性。Puppet 社区和开发者关系高级总监 Alanna Brown 指出:“我们发现 DevOps 的发展和内部平台的使用之间存在着很强的关系”。不断演化的组织为它们的开发人员提供了自助服务功能,如 CI/CD、开发环境、公共云和内部基础设施、监控/警报、数据库配置和审计跟踪。该报告还提到了包含五个阶段的“进化模型”,其中第五个是最高阶段,在这个阶段,具有可用的自助服务资源和自动事件响应,业务需求定义了应用程序的架构,而安全是设计和部署的关键部分。在各种不同级别的 DevOps 演化阶段,CI/CD 是最为常见的自助服务接口。


报告作者指出,最重要的是要把内部平台当作产品来对待,因此要为之分配资源、时间、固定的团队,并作出管理承诺,以此来保证它的成功。内部平台可以让应用程序开发人员专注于他们的核心能力,让他们可以访问标准化的工具集。作者写道:“内部平台团队负责提供一个平台,该平台提供基础设施、环境、部署管道和其他内部服务,让内部客户(通常是应用程序开发团队)能够构建、部署和运行他们的应用程序”。有 63%的受访者至少拥有一个内部平台,60%的受访者拥有 2 到 4 个平台。这些组织中的 31%有 26% 到 50%的开发人员使用一个平台。


在一个被引用的案例研究中,CircleCI 的平台副总裁 Mike Stahnke 表示,他们从可用性、成本、安全性和开发效率等方面来衡量内部平台成功与否。报告还指出,提供内部平台的最大挑战是缺乏时间、标准化以及团队缺乏技术技能。


报告还展示了变更管理的四种不同方法。有效的变更管理与强调自动化测试、部署、风险缓解和灵活的审批流程具有相关性。代码变更(包括基础设施即代码的变更)、员工影响变更以及流程和文化都是其中的组成部分。报告指出,将变更作为代码的好处是“变更可以受制于任何可用的代码验证技术”。


在运维方面比较成熟的公司是那些自动化程度最高、“正统”审批系统水平也很高的公司。这一看似矛盾的现象可以用以下事实来解释:这些典型的大中型企业已经有了成熟的变更部署流程,并且将自动化作为“数字化转变”的一部分。工程驱动型公司大多是技术公司(占全部受访者的 33%),而规模更大的公司通常更依赖人工审查,并注重治理,在这些受访者中,有 40%的公司员工超过 5000 人。最后一类在自动化、审批和工程工作等各个方面得分都很低。自动化变更管理的最大挑战是不完整的测试覆盖、组织的思维方式以及紧密耦合的应用程序架构。


将安全性与软件交付过程集成可以加快关键漏洞的处理过程。虽然这份报告没有提到安全集成的具体例子,但 2019 年的报告提到了。2020 年的报告可以从Puppet网站下载。


原文链接


Puppet Releases Its 2020 State of DevOps Report


2020 年 11 月 27 日 09:401824

评论

发布
暂无评论
发现更多内容

重学 Java 设计模式:实战建造者模式

小傅哥

设计模式 小傅哥 重构 代码质量 优化代码

Oracle误删数据闪回

阡陌r

Git 多用户多仓库配置 windows10

halapano

git

奈学教育:分布式架构,刚性事务-2PC必须注意的问题及3PC详细解说

奈学教育

分布式架构 2PC 3PC

七年老程序员面试经历

代码诗人

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (九)测试驱动开发(TDD)

编程道与术

Java 编程 软件测试 TDD 单元测试

JavaScript 基础拾遗 —— this 的前世今生

hq

Java 学习 大前端

zabbix 实战指南(2)

橙子冰

zabbix

ES 操作之批量写-BulkProcessor 原理浅析

PCMD

Java elasticsearch 后端

AutoConfigurationImportSelector到底怎么初始化

编号94530

Java spring Spring Boot import

眼前搁座金山也看不见

池建强

搜索引擎 学习

如何用五步建设数据中台?

博文视点Broadview

大数据 数据中台 架构 中台

ARTS - Week 1

Khirye

ARTS 打卡计划

Linux 终端下记不住命令的使用方法?这个开源项目帮你解决。

JackTian

Linux 开源 运维 操作系统 命令

这么多年了,QQ没发现这个问题吗?

BabyKing

将footer固定在底部: Flexbox vs Grid

寇云

CSS css3

spring-data-redis -- 一次执行链路的分析

PCMD

Java spring springdataredis

Kafka系列8:一网打尽常用脚本及配置,宜收藏落灰!

z小赵

大数据 kafka 实时计算

ARTS week 1

锈蠢刀

MySQL慢查询优化(线上案例调优)

NotFound9

MySQL 开源 架构 运维 编程语言

分支管理模式

wiflish

git

钱从哪里来 - 中国家庭的财富方案

石云升

读书笔记 工作 财富 买房 资产配置

游戏夜读 | 游戏代码之道

game1night

python实现·十大排序算法之堆排序(Heap Sort)

南风以南

Python 排序算法 堆排序

算法:时间复杂度和空间复杂度

shirley

算法 时间复杂度

DevOps知识点——3C知多少

禅道项目管理

DevOps 测试 持续集成

2020年全球经济萎缩,飞链热交易所逆袭而来闪耀数字经济

极客编

如何成为高手: 到知识的源头去

lmymirror

学习 方法论 高手

OAM v1alpha2 新版:平衡标准与可扩展性

孙健波

变则通,通则久 —— 读《谁动了我的奶酪?》

YoungZY

读书 读书感悟

这个开源神器可快速帮你安装 MacOS 虚拟机!

JackTian

macos GitHub Linux 操作系统 虚拟机

4k/8k超高清时代,如何利用媒体处理技术加速数字化升级

4k/8k超高清时代,如何利用媒体处理技术加速数字化升级

Puppet发布2020年DevOps状态报告_DevOps_Hrishikesh Barua_InfoQ精选文章