写点什么

采访 Tom Clark:ITV 公司的企业级 DevOps 实施情况

  • 2016-09-11
  • 本文字数:2303 字

    阅读完需:约 8 分钟

ITV 公司是英国的一家制片和传媒公司, Tom Clark 是该公司的通用平台主管,他在刚刚过去的 2016 年伦敦企业级 DevOps 峰会上发表了演讲,着重讲述了他们的云平台如何作为媒介传播 DevOps 实践、在整个企业中的工作方式,以及如何围绕它产生“聪明且友好”的工程师团队。

InfoQ 对 Clark 进行了深度采访,期间谈到 ITV 的 DevOps 是如何开始实施、现在的情况以及曾经面临的主要挑战。

InfoQ:可否请您更多和我们介绍下当前的角色?

Tom Clark:我负责管理公司整个平台工程师团队,他们会开发和运营“通用平台”,该平台中部署了我们现代化改造项目中所开发的所有应用程序。

InfoQ:您最早什么时候听说 DevOps,如何听说的?

Clark:我第一次听到这个词是在 2010 年,当时我加入了最初的伦敦 DevOps 邮件组。然而,我最早体验到 DevOps 的好处是在 2007 年,当时我在一家名为 Trutap 的公司做开发。在那里,开发者和系统管理员的座位相邻,意味着我们可以互相学习对方领域的知识——那种方式的生产力相当高。

InfoQ:在您的公司中是如何开始实施 DevOps 的?第一步是什么?为什么?

Clark:那需要回溯到 2012 年,我们为三星电视开发 ITV 播放器(我们的 VOD 平台,现在叫做 Hub)的一个版本。因为那是最小化可行产品(MVP),所以我的同事 Robert Taylor 认为是试验 DevOps/ 产品团队方法的理想机会,而不是像之前一样使用功能筒仓方式。

InfoQ:那更大程度上是一次自底向上的活动?还是说 DevOps 需要自顶向下的理解?

Clark:肯定是自底向上的。Rob 是正面思维的志愿者,他有想法并且对在线部门的技术控制有信心,所以要试试。结果非常成功,这让我们有信心在其他部门实施。这给了我们更多证据,帮助 CTO 下定决心,认为这对于其他技术部门也是正确的方法。

InfoQ:在您的组织中,当前都开始了哪些 DevOps 措施?它们是否影响组织产生了变化?

Clark:ITV 当前正在进行一项宏伟的现代化改造项目,要把几乎所有遗留的业务系统都重新开发一次(这里我所谓的遗留,是指用 COBOL 语言编写运行在大型机上的系统)。项目着重要从瀑布式切换到敏捷,且通过长期存在的“产品”而不是短期的项目来开发。

ITV 分为五个主要部门:工作室、商业、广播、在线和共享服务,每个部门都有专门的技术团队。现代化改造项目会影响所有部门,直到现在,他们一直都在使用瀑布式交付,因此我们确实要把它们带上敏捷的“旅程”,当变更在几天或者几周内交付,而不是花费几个月甚至几年时,那么即便他们发现特性发生变化的时候,也不会感到奇怪。

InfoQ:你是否见证了一些文化冲击,比方说来自于风险管控和安全团队?

Clark:令我惊奇的是,没有!我们的变革团队把自动化、持续集成、持续交付等视为降低风险提升信噪比的方式,让他们可以更专注于“真正的”风险。对于我们的安全团队也是一样。因为我们所有的工作都自动化、受到监管和跟踪,这让他们对平台很有信心,意味着可以专注于最需要的工作。当然也还有一些业务领域并不是完全适应持续部署,但我们正在逐步缩短他们的发布间隔,以证明那对于数据很安全。

InfoQ:在你的组织中,当开始实施 DevOps 的时候,还会面临哪些其他文化或者技术上的挑战?

Clark:我们在每个产品团队中都安排了一名平台工程师,这给团队带了了很大好处,但和拥有一个中心化共享团队相比,这会花费更多资源。这需要一些努力来说服他人,而结果证明了一切。

InfoQ:在你的组织迄今为止的 DevOps 旅程中,最大的成功和失败是什么?

Clark:让我想到的最新的成功是,一个新的产品团队能够在八周内完成“从 0 到 beta”,也就是把可以工作的产品交付到业务用户的手中。之前这可能需要一年的时间。

到现在为止,我们运气不错,还没有经历任何大型失败……

InfoQ:在两个案例中,你认为哪些因素最为重要?

Clark:成功由很多因素决定。协作是关键——业务人员非常清楚他们希望在最小化可行产品中实现什么,我们就按需交付,不做多余工作。从平台的角度,它得益于我们的核心团队开发的通用平台“toolkit”,而我们安排的工程师每天都在使用这个平台。他们会重用一些标准的“基本体”来构建平台,让我们得到了更好的一致性和更高的质量。

之所以到现在为止还没有出现重大失败,我认为原因在于我们更喜欢迭代式的变更,而不是大型变更,而且我们喜欢“从大处思考,小处着手”。我们还认为自己是“快速的跟随者”,而不是新技术的急先锋。

InfoQ:“2016 年 DevOps 状态报告”中声称,在 DevOps 和持续交付实践上的投资会更快、更可靠地交付业务价值。你是否同意?如果同意的话,在你的组织里面是否遇到过一些具体的例子来支持这种说法?

Clark:必须同意!上面“从 0 到 beta”的示例已经明显地说明了收益,本质上来说,手动的过程难以扩展——只能是通过自动化 / 持续集成 / 持续交付,我们才能够安全地完成所需要的大量变更,从而交付现代化改造项目。

InfoQ:你搜集了什么类型的数据或者反馈来验证通过 DevOps 转型所获得的价值(或者降低的浪费)?

Clark:我会经常和我所支持的产品所有者(我视他们为客户)会面,以确保我们尽其所能来帮助他们高效交付。

一般来说,每个人都对我们所做的感到很高兴,但我想要开始搜集数据资料,来验证从采用 DevOps 开始到底改变了多少事情。

InfoQ:在 ITV 的 DevOps 旅程中,接下来会有什么挑战和阻碍呢?

Clark:找到优秀人才一直是挑战。我总是说要雇佣拥有两种品质的人:“聪明”——适应变化的能力;“友好”——融入团队的能力。找到拥有一种品质的人还比较容易,但想要找到同时拥有两种品质的就非常困难。此外钱也不够了,我们列出的项目已经花掉了所有预算,但还在继续列举。

查看英文原文 DevOps Enterprise Adoption at ITV with Tom Clark

2016-09-11 19:001821
用户头像

发布了 340 篇内容, 共 135.7 次阅读, 收获喜欢 13 次。

关注

评论

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

Vue3-无限滚动的懒加载-本地数据操作版

Sam9029

Vue 前端 懒加载 9月月更

Vue3-无限滚动的懒加载-模拟网络请求Mock版

Sam9029

Vue 前端 9月月更 无限滚动

大数据调度平台Airflow(六):Airflow Operators及案例

Lansonli

airflow 9月月更

成为优秀程序员的8种方法

小小怪下士

Java 程序员 职业发展

Qt|制作简单的不规则窗体

中国好公民st

qt 事件 9月月更

设计模式和七大设计原则不难的

知识浅谈

设计模式 设计原则 9月月更

Java 面试之技术框架

小小怪下士

Java spring 编程 程序员

2.69分钟完成BERT训练!新发CANN 5.0加持

华为云开发者联盟

人工智能 企业号九月金秋榜

数字化办公,企业OA软件技术该如何发力?

FinClip

Lua脚本在Redis事务中的应用实践

京东科技开发者

数据库 redis 事务 开发语言 Lua脚本

基于微信小程序的会议室预定平台开发笔记

CC同学

Java | extends关键字【面向对象的第二大特征——继承】

Fire_Shield

Java 9月月更 extends

前端面试哪些是必须要掌握的

loveX001

JavaScript 前端

【网络安全】记一次简单渗透测试实战

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞利用

汽车总线系统

不脱发的程序猿

汽车电子 CAN总线 汽车总线系统

netty原理分析

小小怪下士

Java 编程 程序员 后端 Netty

这样Debug,排查问题效率大大提升...

程序知音

为什么Java中有三种基础的类加载器?

小小怪下士

Java 编程 程序员 程序

35岁程序员自荐:我所掌握的架构技术

小小怪下士

Java 程序员 中年危机

PipyJS - 函数式网络编程语言

Flomesh

Service Mesh 服务网格

架构师成长之路——什么是架构师

小小怪下士

Java 程序员 架构 后端

【存疑】爬虫学习中decode问题

Sher10ck

存疑

英特尔Wi-Fi 7速率提升5倍,为多应用场景带来改变

科技之家

EasyCV带你复现更好更快的自监督算法-FastConvMAE

阿里云大数据AI技术

深度学习 算法 计算机视觉

腾讯云,DevOps 领导者!

CODING DevOps

腾讯云 DevOps IDC CODING

追光动画《杨戬》:水墨、石窟、洛神赋,中式美感背后有中国云计算

B Impact

经久不衰的设计定律是不要让我思考的设计

宇宙之一粟

读书笔记 设计 设计思维 设计原则 9月月更

开发者有话说|谈谈自己大学期间的收获,以及毕业的求职经历

芯动大师

个人成长 成长路上的思考 初心不变

Docker镜像列表中的none:none是什么

程序员欣宸

Docker 9月月更

长安链ca 容器部署(解决无法访问Mysql问题)

长安链

开发者问第四期|统一扫码服务、机器学习服务等问题解答

HarmonyOS SDK

采访Tom Clark:ITV公司的企业级DevOps实施情况_DevOps & 平台工程_Manuel Pais_InfoQ精选文章