写点什么

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:001175
用户头像

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

关注

评论

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

游戏化与驱动力 —《游戏化实战》读后感

Bruce Talk

敏捷 随笔 Agile

RocketMQ—Producer(四)消息发送流程

IT巅峰技术

微信朋友圈的高性能复杂度分析

高山觅流水

「架构实战营」

适合 Kubernetes 初学者的一些实战练习 (六)

汪子熙

Docker Kubernetes 云原生 Serverless Kubernetes 4月月更

王者荣耀商城异地多活架构设计

Geek_36cc7c

架构实战营 - 模块二作业

凯博无线

去中心化云存储的前世今生 | 存储技术分享活动回顾

One Block Community

区块链 Substrate 去中心化存储 波卡

招聘 | Bifrost、Gear、Phala Network等多家波卡生态项目招聘区块链开发者

One Block Community

波卡生态 区块链招聘 bifrost gear Phala Network

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

小哈区块

数据库的物理存储系统

Joseph295

数据库 数据库系统

自己动手写Docker系列 -- 5.4实现进入容器的namespace,exec命令

Docker Go 语言 4月月更

展业四海,服务八方,明道云落地蜀陕豫鄂

明道云

Android C++系列:NDK减少so库体积方法总结

轻口味

c++ android 4月月更

常用的高情商话术

williamcai

人生之道

williamcai

人生修炼

Twitter架构决策

俞凡

架构 大厂实践

ECharts 饼图颜色设置教程 - 4 种方式设置饼图颜色

蒋川

eCharts

首期Moonlight Builder Workshop | 如何在 Moonbeam 快速开发和部署 DApp

One Block Community

dapp SBUSUART Moonbeam 波卡生态 Scaffold-ETH

RocketMQ—Producer(三)发送方式和消息类型

IT巅峰技术

生产环境Redis连接,长时间无响应被服务器断开问题

越长大越悲伤

redis TCP 连接 springboot

Linux驱动开发-编写OLED显示屏驱动

DS小龙哥

4月月更

Flutter 通过自定义路由拦截实现权限管理

岛上码农

flutter ios 移动端开发 安卓开发 4月月更

jackson学习之四:WRAP_ROOT_VALUE(root对象)

程序员欣宸

4月月更

一文读完吴恩达-Machine Learning Yearning

AIWeker

人工智能 机器学习 吴恩达

国内又一款效能度量工具发布,让研发效能真正可量化、可分析、可提升

爱吃小舅的鱼

Spring如何解决循环依赖

IT巅峰技术

TensorFlow的常用函数

Peter

人工智能 深度学习 tensorflow

AI大咖说-如何有效的读论文

AIWeker

人工智能 论文阅读 李沐

研发管理工具 PingCode 宣布正式支持敏捷开发、Kanban、瀑布开发管理

爱吃小舅的鱼

PlatoFarm将DAO理念发扬光大,让DAO社区受益才能走得远

西柚子

企业如何度量研发效能?

爱吃小舅的鱼

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