写点什么

问答 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:00888
用户头像

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

关注

评论

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

【面试-项目篇】外包点工跳到甲方,薪资涨了30%

测试猿温大大

面试 涨薪 测试工程师 项目经验

【面试-薪资查询】查薪资大揭秘,一般人不告诉他

测试猿温大大

黑科技 互联网行业薪资

Linux性能优化—内存实战篇

Linux服务器开发

性能优化 内存管理 Linux服务器开发 Linux内核 内核源码

【直播回顾】OpenHarmony知识赋能第四期第二课——GPIO驱动开发

OpenHarmony开发者

OpenHarmony GPIO 驱动开发

【面试-八股文】万字app测试 面试题,助你吊打面试官系列

测试猿温大大

面试 App 测试工程师 app测试

Docker 配置国内加速镜像

信号量

Docker Linxu

【面试-性能测试工程师】如何在项目中练手性能测试,莫慌

测试猿温大大

面试 性能测试 测试工程师

【面试-八股文】mysql 万字总结,助你吊打面试官

测试猿温大大

MySQL 面试

2022年中国可穿戴医疗设备发展洞察

易观分析

可穿戴医疗设备

【面试-八股文】网络协议万字总结,助你吊打面试官系列

测试猿温大大

面试 TCP 网络协议 HTTP

被动防御→积极防御,系统稳定性保障思路启发

TakinTalks稳定性社区

【面试-八股文】Linux高频面试题,助你吊打面试官系列

测试猿温大大

Linux 面试 测试工程师

Linux运维技术之Linux云计算架构

学神来啦

Linux 架构 运维 linux云计算

【模拟面试-4年实习】工作4年业务做的不深入,如何突破

测试猿温大大

面试 测试工程师

Apache DolphinScheduler&ShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!

大数据 开源 工作流调度 Apache DolphinScheduler

全新 OceanBase 社区版开发者中心 ODC 核心功能解读

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

详解4种微服务框架接入Istio方案

华为云开发者联盟

微服务 k8s istio 服务治理 微服务框架

【模拟面试-2年测试工程师】「脱产1年」如何能拿下offer

测试猿温大大

抖音获客,抖音SEO询盘系统源码开发,思路分享,开发者掏心窝的说......

yunluohd168

短视频获客 抖音获客系统源码 大数据获客 抖音SEO获客源码

Apifox才是最强Postman替代品,看看国产软件到底有对牛!

Liam

后端 Postman API swagger java开发工具

【面试-如何谈薪资】万字总结 HR高频55问,让你涨薪30%

测试猿温大大

面试 薪资 HR

来了来了!MatrixOne技术架构详解来了!

MatrixOrigin

数据库 数据平台 MatrixOrigin MatrixOne 矩阵起源

低版本skywalking与LinkAgent不兼容怎么办?记一次详细的解决过程

TakinTalks稳定性社区

一个 测试岗 面了 30 多人,不能再真实了...

六十七点五

软件测试 面试题 自动化测试 经验总结 测试工程师

【模拟面试-半年实习】项目经验不突出,如何让面试官「眼前一亮」

测试猿温大大

面试 电商 测试工程师

【工具-jmeter】jmeter 入门级demo练习,包教包会

测试猿温大大

面试 Jmeter 测试工程师

【工具- selenium】selenium 入门级demo练习,包教包会

测试猿温大大

面试 测试工程师 selenium

10年后,掌握 Rust 语言,是不是入行汽车软件的必要条件呢?

非凸科技

国内首届DataOps+MLOps meetup回顾

星策开源社区

人工智能 机器学习 DevOps Meetup MLOps

恒源云(Gpushare)_【存储优化】/hy-tmp可以扩/缩容啦

恒源云

云计算 存储 tmp

测试开发【Mock平台】01开篇:平台设计和整体规划

MegaQi

测试开发 测试平台开发教程 测试干货

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