写点什么

问答 Mayank Prakash:英国最大政府部门的 DevOps 采用情况

  • 2017-08-01
  • 本文字数:3142 字

    阅读完需:约 10 分钟

英国就业及退休金事务部(DWP)总监、CDO 兼 CIO Mayank Prakash 在 DevOps Enterprise Summit London 活动中向与会者介绍了英国最大政府部门如何“从供应商外包的传统架构和服务交付模式,转型为以数字化为核心 DNA 的全新模式”,以及 DevOps 如何成为转型过程中不可或缺的一环。InfoQ 借此机会采访了 Prakash 先生,进而深入了解了他们的完整转型过程。

InfoQ:能否向我们详细介绍一下您目前所担任的角色?

Mayank Prakash:作为就业及退休金事务部首席数字化官和首席信息官,我主要负责这家英国最大规模政府部门的数字化转型工作。我们在 2200 万公民生命过程中的不同重要时刻提供支持,例如求职、退休,以及分家。
正是这种社会意义促使我开始重新构想客户体验,希望借此将以用户为中心的设计思维与结构化的系统思维融为一体。

InfoQ:您是在什么时候以及什么情况下第一次听说 DevOps 的?

Mayank Prakash:我的职业生涯最开始与 DevOps 没有任何关系,因此对我个人来说,这也是一次宝贵的经历。当时,Gene Kim 撰写的 The Phoenix Project 一书引起了我的好奇心,进而开始接触这个概念。
然而我始终致力于消除竖井心理(Silo mentality)的壁垒,这本身也是 DevOps 的主要目标之一,因此我觉得有必要实施一种持续集成、持续交付,持续部署的文化。

InfoQ:DWP 最开始是如何实施 DevOps 的?首个措施是什么,这样做原因何在?

Mayank Prakash:与其他政府部门类似,DWP 也在对公共服务进行转型,我们的目标是改进社会成果,重塑用户体验,为纳税人提供更高效的服务。
为了实现这些业务成果,我们需要充分释放技术和数据中蕴含的潜力,DevOps 可以为我们提供帮助。
因此 DWP 开始采用 DevOps。我们原本的组织结构是一种典型的层级式大型政府部门架构,需要借助第三方供应商实现服务交付。
通过采用 DevOps 方法,我们从按照规范进行构建的模式转型为更加侧重于业务成果的模式。在通过快节奏服务解决用户所面临的挑战过程中,数字化是最核心的主旨。
大家对 DevOps 到底是什么有着不同的解读,但这主要取决于你到底有着运维或是工程方面的背景。在私有云环境中,运维通常需要通过自动化供应的方式为工程团队提供工作所需的环境,随后工程团队可以借此构建并配置自己的构建工具,并设法对构建、测试和部署过程实现自动化。
我们现在还在使用公有云,并提供了更丰富的 API,这样工程团队就可以借此构建自己的虚拟环境。

InfoQ:这是否更像是一种从“草根阶层”发起的活动?还是整个部门已经自上至下认识到 DevOps 的重要性?

Mayank Prakash:更像是一种自上至下的活动,但考虑到组织的规模,我们成立了多个小规模的“启动”团队,这些团队已经开始着手工作并取得了不错的进展。
我的团队目前正在构建各种基础能力,借此提供通用服务,让其他团队在采用 DevOps 方法后能够快速上手。

InfoQ:DWP 目前在 DevOps 方面采取了哪些措施?是否涉及组织结构的变化?

Mayank Prakash:我非常迫切地希望能脱离政府部门传统的层级式组织结构,因此为了促进多领域团队,我们重新设计了一种名为 DWP Digital 的组织结构,在这样的结构中,更看重创意和能力,而非等级或层级。
同时我们意识到,对于我们这种规模的机构,为确保能够妥善管理和运营,必须实现一定程度的管控、监督和控制。因此我们正在组建集中化的 DevOps 团队,借此为不同工程团队提供通用的服务,同时我们还在不同业务部门建立了小规模的 DevOps 团队。
我们为跨团队工作引入了一些通用的方法,借此实现跨项目的技能转移以及统一的环境。DevOps 技术方面的实现方法有很多,而我们目前正在努力寻找可复用的模式和实现。
此外我们还为软件工程社区提供服务,帮助他们扫描自己的代码库,进行静态应用程序安全性测试,查找开源安全弱点。

InfoQ:DWP 这样的公共服务部门在采用 DevOps 这样的全新工作方式时,面临的最大挑战是什么?

Mayank Prakash:DevOps 最初的应用过程很难,对我们这样规模的组织来说更是如此。对我们而言,组织规模本身就是最大的挑战,我们的业务每年需要处理超过 1700 亿英镑的资金,同时我们还有着欧洲最大的 IT 资产之一,我们的业务运营涵盖 850 栋建筑物和 90,000 台计算机。
但依然要说,DWP 的环境对 DevOps 工程师有着莫大的吸引力,因为我们可以接触到一个极大规模的关键数据基础架构,这在其他地方通常是无法想象的。我们每两周就需要编写并发布上百万行的代码。
同时我们会在实践中学习,确保自己不会陷入理论和各种方法的桎梏中。

InfoQ:您是否经历过文化方面的冲击,如来自风险管理和 / 或安全及合规团队的冲击?

Mayank Prakash:工作方式的变化意味着心态方面的巨变,而文化的变化也是 DevOps 的核心。
DWP 极为重视安全性,通常倾向于对云技术持怀疑态度。我们会与安全行业密切合作,以确保维持必要的风险、安全、合规措施,同时将云计算提供的灵活性和全新的服务交付方法发挥出最大化价值。

InfoQ:面对 DevOps 文化和实践,您是否认为政府机构会面临更加全球化的变动,或是您觉得自己已经是一位早期接受者?

Mayank Prakash:我们未必是 DevOps 的早期接受者。政务转型战略对政府部门使用数字化技术实现公民关系转型的具体方法和不同阶段提出了要求,我们的做法绝对不会是独此一家的。所有政府部门和机构都在加速数字化进程,开始关注 DevOps 文化能提供的价值。

InfoQ:到目前,您的 DevOps 旅途最大的成就和失败分别是什么?

Mayank Prakash:我个人认为,每个小的交付或改进都是巨大的成就。变化不会一蹴而就,只有在回顾整个过程中所取得的成果,并将它们结合在一起才能实现。对于失败,其实更重要的是问问自己“如果能够早知道,那么如今会怎样……”。

InfoQ:在您看来,所有这些情况下,最重要的因素是什么?

Mayank Prakash:我坚信需要构建快速 / 失败方法,定期进行审查,保持积极心态并持续不断地完善。我们的多领域团队是顺利解决各种问题的关键,就算都是最棒的,开发者个人的力量也无法与整个团队匹敌。
我们对社区的重视使得 DWP Digital 从 DevOps 世界中脱颖而出。确保整个 DevOps 社区实现知识共享并使用共同的工作方法,这一点非常重要,因此我们正在构建 DevOps 实践,借此促进知识的共享。此外这样做也可以让大家更有团队归属感,打造更有凝聚力的团队,提高所有人的参与积极性。

InfoQ:“2017 State of DevOps Report(2017 DevOps 状态报告)”中提到,针对 DevOps 和持续交付实践的投入可以实现更快速、更可靠的业务价值交付过程。您是否赞同?如果赞同,那么能否列举几个 DWP 的相关范例?

Mayank Prakash:是的,我完全赞同。尽管我们的 DevOps 旅程才刚开始,但已经明显发现,持续交付和测试自动化技术可以提高向业务进行交付的速度。
我们的 DevOps 战略旨在帮助自己基于平台化的系统开发并测试软件,现在我们可以在实际部署之前很清楚地了解应用程序的行为和执行效果。

InfoQ:为了对 DevOps 转型过程中获得的价值(或实现的节约)进行验证,你们采取了哪些类型的度量或反馈机制?

Mayank Prakash:我们会对很多东西进行度量。例如交付工作的速度,以及如何对通过应用程序收集的信息进行分析预防欺诈,这些都是很重要的措施。

InfoQ:最后还有一个问题,你们的 DevOps 旅途遇到的最大挑战和障碍是什么?

Mayank Prakash:随着一切都被数字化,整个大环境依然在持续变化并被颠覆。哪怕五年前,谁又能预测到今天我们会使用怎样的技术呢?无论混合云、容器化、安全性,或其他什么,总有新的挑战等着你去克服,但我们能利用各种新兴技术改变人们的生活方式,这一点总的来说还是很让人激动的。
因此重点在于我们会尽一切可能在这个领域中始终保持领先,而 DevOps 方法为我们提供了所需的灵活性。

阅读英文原文 Q&A With Mayank Prakash: DevOps in UK’s Largest Government Department

2017-08-01 19:001154
用户头像

发布了 283 篇内容, 共 116.6 次阅读, 收获喜欢 62 次。

关注

评论

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

字节、美团、滴滴以及蚂蚁金服Java后端面试过程

收到请回复

Java 程序员 面试 项目 语言 & 开发

融云x白鲸《2022社交泛娱乐出海白皮书》

融云 RongCloud

互联网 白皮书 融云

你用对了么?对象文件网关 VS 分布式文件存储

焱融科技

云计算 分布式系统 对象存储 高性能 文件存储

中心化决议管理——云端分析

字节跳动终端技术

ios 研发效能 CocoaPods 制品库 云化服务

概述数据交换的构建策略

穿过生命散发芬芳

数据交换 9月月更

旷世巨作!20多位架构师携手打造的“Java 面试核心宝典”限时开源

Geek_0c76c3

Java 数据库 开源 程序员 架构

IP地址和MAC地址都可以确定目标地址,为什么二者都在使用,舍弃一个是否可行?

阿柠xn

Mac IP 网络 协议族 9月月更

【编程基础】利用Python实现阿姆斯特朗数的求解

迷彩

Python 9月月更 阿姆斯特朗数 水仙花数

Fluid 助力阿里云 Serverless 容器极致提速

阿里巴巴云原生

阿里云 Serverless 云原生 Fluid ASK

不会还有程序员不知道跳槽季靠这1700道java面试题就能平淌大厂吧

程序知音

Java java面试 后端技术 秋招 Java面试题

天猫精灵DIY--技能应用

六月的雨在InfoQ

天猫精灵 功能模型 9月月更 公共实体 语音交互

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

JavaScript

手写vue-router核心原理

hellocoder2029

Vue

开发者有话说|一名高中生的编程之路

Loken

个人成长

PLG SaaS 案例:如何实践外链自动增长策略?

程序员泥瓦匠

SaaS

数据产品经理那点事儿二(合集)

松子(李博源)

大数据 深度思考 高效工作

5G网络行业切片SLA初探

鲸品堂

5G 网络切片

NFTScan 与 Banksea Finance 在 NFT 源数据层面达成战略合作

NFT Research

区块链 NFT 合作 web3

数据产品经理那点事儿三(合集)

松子(李博源)

大数据 深度思考 高效工作 数据产品经理

面试了一位4年Java的程序员,张口就要35K,还什么都不会...

收到请回复

Java 语言 & 开发 八股文

com.alibaba.fastjson 对象转json剔除字段

六月的雨在InfoQ

问题处理 Fastjson index Elastic Search 9月月更

bootstrap input框回车后重新刷新页面问题

六月的雨在InfoQ

bootstrap Input 9月月更 表单提交

SAE 助力贵州酒店集团从容支撑贵州特产抢购

阿里巴巴中间件

阿里云 Serverless 云原生 SAE

软件开发正确打开方式:低代码+微服务

力软低代码开发平台

信创升级 | 秒云与人大金仓完成兼容性互认证

MIAOYUN

数据库 信创 国产数据库 信创云 容器云平台

开发者测评:相比 Harbor,我选择 ACR 的三点原因

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生 ACR

龙湖千丁基于 ACK@Edge 的云原生智慧停车系统架构实践

阿里巴巴云原生

阿里云 Kubernetes 云原生

精品!阿里P7爆款《K8s+Jenkins》技术笔记,高质量干货必收藏

程序知音

2022秋招最新整理上千道Java面试攻略,近500页PDF文档

收到请回复

程序员 Java 面试 跳槽 语言 & 开发 秋招

Java | this和super关键字【深入理解子类和父类的继承关系】

Fire_Shield

super this 9月月更

开发者有话说|成长之路

六月的雨在InfoQ

个人成长 开会 996 007 9月月更

问答Mayank Prakash:英国最大政府部门的DevOps采用情况_DevOps & 平台工程_João Miranda_InfoQ精选文章