【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

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

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

关注

评论

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

ATDD的小妙用

Bruce Talk

敏捷开发 随笔 Agile

【C语言深度剖析】深入理解字符数组和字符串数组

Albert Edison

C语言 9月月更 strlen 字符数组 字符串数组

知道这些坑,你还敢乱把单体架构拆成分布式吗

Java-fenn

Java

分布式锁有哪些实现方案各自有什么优缺点?

想要飞的猪

分布式锁 redis分布式锁 zookeeper分布式锁

太赞了,使用应用魔方 AppCube,我没有写一行代码就开发出了一款投票微信小程序

wljslmz

微信小程序 低代码开发 AppCube 9月月更

C++最佳实践 | 6. 性能

Java-fenn

Java

大厂工程师如何给SpringBoot封装响应数据和异常处理?

Java-fenn

Java

Moment.js 如何对时间进行比较获得不同的天数

HoneyMoose

Lombok、JUnit——开发工具插件

胖虎不秃头

maven java; 9月月更

字节架构师:来说说 Kafka 的消费者客户端详解,你都搞懂了吗?

Java快了!

Kafk

全到哭!从面试到架构,阿里大佬用五部分就把高并发编程讲清楚了

Java全栈架构师

Java 程序员 面试 程序人生 高并发

LeetCode-1002. 查找常用字符(Golang)

bug菌

9月日更 Leet Code 9月月更

树莓派部署Elasticsearch6集群

程序员欣宸

elasticsearch 9月月更

阿里前端常见面试题(附答案)

loveX001

前端 前端javascript

redis 作为缓存时存在的问题

想要飞的猪

redis 淘汰策略 redis缓存过期

【C语言】字符函数&字符串函数&内存函数(下)[进阶篇_复习专用]

Dream-Y.ocean

c c++ 9月月更

【JavaWeb】Filter系列——过滤器有什么用,如何编写?Filter过滤器的设计模式

胖虎不秃头

java; 过滤器 9月月更

C++ 20 协程 Coroutine之剖析

Java-fenn

Java

什么是X态传播?

Java-fenn

Java

GreatSQL vs MySQL性能测试来了,速围观~

Java-fenn

Java java;

Maven——自动化构建工具

胖虎不秃头

Web java; 9月月更

HTTPS TLS 1.2

懒时小窝

https HTTP

Java进阶(十五)Java中设置session的详细解释

No Silver Bullet

Java session Cookie 9月月更

Plasticine: 面向并行模式的可重配架构

俞凡

架构 网络

LeetCode-1370. 上升下降字符串(Java)

bug菌

9月日更 Leet Code 9月月更

详解容灾架构中的数据复制技术

Java-fenn

Java

Spring @PostMapping 能在 URL 中带有参数吗

HoneyMoose

数据治理(十四):Ranger同步Linux用户

Lansonli

数据治理 数据安全 9月月更

库调多了,都忘了最基础的概念-《单例模式VS状态码》

知识浅谈

volatile 单例模式 9月月更

【全网最全】你绝对没见过的,Alibaba内部的18份Java技术体系教程

程序知音

Java JVM 阿里 程序员面试 后端技术

开箱即用,40 个 SpringBoot 常用注解!

Java-fenn

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