在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

Nicole Forsgren 访谈:DevOps 和提升绩效的关键因素

  • 2017-06-04
  • 本文字数:2344 字

    阅读完需:约 8 分钟

在为即将举行的伦敦DevOps 企业峰会做准备工作的过程中,InfoQ 采访了DORA 的CEO 兼首席科学家 Nicole Forsgren 博士,与他探讨了 DevOps 基础、在制定业务目标方面所面临的挑战,以及如何衡量企业的绩效等问题。

Forsgren 说,DevOps 是驱动企业技术转型最重要的实践和工具。DevOps 之所以成功,是因为它是一种全方位的变革,包含了技术、流程和文化,通过提升代码交付的速度和稳定性为企业带来价值。

DevOps 里并不存在所谓的“最主要的单一指标”,需要关注哪些指标取决于企业想要做什么以及对于企业来说什么才是最重要的。企业在收集指标时要考虑产出,所以需要收集目标和产出指标,还有一些可能直接影响目标的指标。IT 方面主要关注软件交付的速度和稳定性,包括:变更的交付周期(从提交代码到部署)、部署频率、从故障恢复的平均时间(MTTR)和变更的失败率。

下面是采访的笔录,而关于由 Nicole Forsgren、Nigel Kersten、Jez Humble 和 Gene Kim 即将呈现的演讲“The Key to High Performance:What the Data says”的更多信息可以在伦敦DevOps 企业峰会网站上找到。

InfoQ:欢迎来到 InfoQ,Nicole!你能介绍以一下你将要在 DOES EU 17 上呈现的演讲吗?以及观众应该作何期待?

很高兴能够接受你们的采访!我也很高兴能够在 DOES EU 17 上呈现演讲。今年,我将会和 Nigel Kersten、Jez Humble 和 Gene Kim 一起来呈现这个演讲,他们和我都是“ 2017 年 DevOps 发展状态报告”的合著者。我们将会提到在这份报告里出现过的一些关键点及其背后的观点,并揭示报告的科学性。演讲应该会很有意思!

InfoQ:“DevOps”这个词现在到处可见,对于不同的人来说,它意味着不同的含义。你是如何定义 DevOps 的?

我认为 DevOps 是一种技术转型的实践和工具,通过提升代码交付的速度和稳定性为企业带来价值,包括技术、流程和文化。

InfoQ:在过去几年,DevOps 都发生了哪些变化?你为之感到惊讶吗?

研究工作让我最感兴趣的部分是为我们的假设设计实验,然后分析结果,从中发现一些新的东西。我们每年都会有新的发现,比如软件开发和交付对企业生产力、利润和市场份额的重要性。我们也更加深入地认识到到底是什么在推动着技术团队的进步。今年,我们把研究领域延伸到了架构(深入挖掘早期的研究成果)和领导力领域。

InfoQ:从你的经验来看,由学术界和工业界一起协作来研究 DevOps 这种方式是可行的吗?你认为学术机构也会拥抱 DevOps 吗?

作为一个学者,我坚信 DevOps 是价值的推动力,我很期待看到这两者之间有更多的合作!在 DevOps 方面,学术界的一些领域正在向工业界看齐,而有些领域已经展开双臂拥抱 DevOps。

在教学方面,我们已经看到一些很有创造性的事情,我们也看到了教学内容是如何被开发和交付的。虽然我不确定他们会把这个叫作 DevOps,不过我认为它正在扮演着这样的角色(技术、流程和文化),而且我认为更多地应用这些原则可以带来更大的好处。

……学术机构与软件企业毕竟是不一样的,它有自己的问题和挑战,所以需要创造性地应用 DevOps 风格的模式,而且要具备一定的灵活性。我试着参与到学术研究和教学中,看看这些路线会怎么发展,是否会相交在一起。

InfoQ:组织在向一个高绩效企业转变之前或者在转变过程中,需要跟踪哪些度量指标或 KPI?哪一个指标可以说明它已经成功转型?

我一般会建议企业在收集指标时要考虑产出,所以需要收集目标和产出指标,还有一些可能直接影响目标的指标。

对于技术企业来说,我们在研究过程中发现了一些与 IT 相关的绩效指标,它们在很多领域都能够为我们带来价值。这些指标关注的是软件交付的速度和稳定性:变更的交付周期(从提交代码到部署)、部署频率、从故障恢复的平均时间(MTTR)和变更的失败率。这些指标之间有紧密的联系(速度和稳定性反应的是一个团队在 Dev 和 Ops 两个方面的优先级),而且反应了团队的整体目标。这些指标作为一个整体,也推动着组织绩效的提升。

我认为不存在“最主要的单一指标”,至少我还没有找到这样的指标。一般来说,它取决于企业想要做什么以及对于企业来说什么才是最重要的。例如,可以考虑使用净推荐值(NPS),不过前提是,在你所工作的行业里,推荐会起主导作用,这个指标与公共食品和政府服务并没有太大相关性(起码不能完全适用)。

单个指标的问题在于很容易孤注一掷,所以我建议至少使用两到三个具有紧密联系的指标,避免出现目光短浅的情况。

InfoQ:总得来说,你认为那些希望快速发展的公司和 DevOps 之间有多大的相关性?从你的经验来看,对于典型的企业来说哪个更重要,是组织变更还是技术变更?

至少在目前,我认为 DevOps(或者其他什么叫法也好)是驱动企业技术转型最重要的实践和工具。

我们找不到更好的方法论:瀑布模型太慢,无法跟上业务的速度,也无法满足如今的环境对安全和合规的要求。传统的敏捷方法相比瀑布模型已经迈出了一大步,但它无法伸缩。DevOps 能够为企业的发展带来真正的价值,而且能够稳定地交付高质量的软件。或许我们在未来还能找到更好的方式……不过在目前,DevOps 是最好的。

对于你的第二个问题,我认为没有准确的答案。DevOps 之所以成功,是因为它是一种全方位的变革,包含了技术、流程和文化。这些都很重要。对于每个公司来说,他们的关注点都可能不一样,这要取决于他们的环境。

InfoQ:非常感谢你的分享。还有其他东西想要分享给 InfoQ 读者的吗?

谢谢!希望读者能够查看 DevOps 发展状态的报告,报告提供了很多见解,这些见解与能够促进 DevOps 成功转型的关键因素有关。

伦敦DevOps 企业峰会将于6 月5 号到6 号在伊丽莎白女王第二会议中心举行。其他更多信息可以在 IT Revolution Events 网站上找到。

查看英文原文 DevOps and the Key to High Performance: Nicole Forsgren at the DevOps Enterprise Summit London

2017-06-04 19:001619
用户头像

发布了 322 篇内容, 共 160.5 次阅读, 收获喜欢 148 次。

关注

评论

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

四大关键举措!高效管控企业税务风险

用友BIP

税务

研发效能管理中的经典度量——DORA 指标

LigaAI

DevOps 敏捷开发 研发管理 研发效能管理 企业号 5 月 PK 榜

Nautilus Chain 或成未来最好的链上隐私生态

鳄鱼视界

骨灰级技术大牛左耳朵耗子(陈皓)突发心梗离世。

福大大架构师每日一题

福大大

AIGC产业研究报告2023——语言生成篇

易观分析

智能 制造

记录一次解决Maven依赖冲突的过程

Java maven

GitHub万赞,不愧是腾讯大牛总结的操作系统笔记,面面俱到太全了

Java你猿哥

Java 面试 多线程 ssm 线程与进程

玩转Netty,从“Hello World”开始!

Java你猿哥

Java Netty ssm

Rhino 7 中文:建模渲染一站式完成~

真大的脸盆

Mac 3D Mac 软件 三维建模 建模软件

Java字节码 - ByteBuddy原理与使用(上)

骑牛上青山

Java JVM bytebuddy 字节码

阿里首席架构师讲解“双十一”亿级流量高并发的系统架构搭建方法

Java 系统设计 高并发 亿级流量

阿里云数据库ClickHouse产品和技术解读

NineData

MySQL 数据库 运维 Clickhouse 2023云数据库技术沙龙

C语言编程-基本语法

芯动大师

Nest.js JWT 验证授权管理

程序员海军

Node JWT nest

在 Python 中如何使用并发模型编程

江湖十年

Python 并发编程 多线程 协程 多进程

GitHub笔记疯抢竟崩溃!Redis完整开发实战居然包含大厂同款项目

Java你猿哥

Java redis ssm java面试 Redis 核心技术与实战

2023-05-15:对于某些非负整数 k ,如果交换 s1 中两个字母的位置恰好 k 次, 能够使结果字符串等于 s2 ,则认为字符串 s1 和 s2 的 相似度为 k。 给你两个字母异位词 s1

福大大架构师每日一题

Go 算法 rust 福大大

如何使用Go语言实现ISP原则

Jack

Java字节码 - ByteBuddy原理与使用(下)

骑牛上青山

Java bytebuddy 字节码

百万年薪大佬甩出的SpringBoot趣味实战手册,GitHub标星81.6K

Java你猿哥

redis spring Spring Boot Spring MVC 消息队列对比

MySQL 8.0不再担心被垃圾SQL搞爆内存

GreatSQL

MySQL MySQL 数据库 greatsql greatsql社区

Java数据库项目之满汉楼

timerring

Java

volatile 关键字与计算机底层的一些杂谈

Java你猿哥

Java volatile JVM ssm java知识点

面试官:断网了,还能 ping 通 127.0.0.1 吗?

Java你猿哥

Java 架构 ssm ping

使用doop识别最近commons text漏洞的污点信息流

vivo互联网技术

SAST commons text命令执行漏洞 doop

解密 Golang 哈希算法:深入了解 MD5、SHA-1 和 SHA-256

Java你猿哥

Java golang 算法 哈希算法 Go 语言

Makefile基础教程:从零开始学习

小万哥

程序员 面试 后端 C/C++ makefile

23年最新Java岗常见面试题及答案(1000道),90% 的公司都会问到

Java你猿哥

Java MySQL zookeeper JVM java面试

Nicole Forsgren访谈:DevOps和提升绩效的关键因素_DevOps & 平台工程_Daniel Bryant_InfoQ精选文章