英国政府的开源开发,提供更好数字化服务

简介:

为英国政府开发的新代码现在已经开源了。政府数字化服务(Government Digital Service,GDS)技术架构师Anna Shipman说,以开源的方式进行代码编写可以让它们被重用,并提高透明度,最后会实现更好的数字服务。Anna Shipman在2016 GOTO柏林会议上谈到了政府的开源行为。

image

我们所做的事情就是要改变政府的工作方式,Shipman说。英国政府希望提供的非常好的数字化服务,好让大家喜欢使用它们,并最终让政府和公民间可以更好的互动。

英国政府的软件开发以前是每年都用大爆炸式的版本来完成的。近年来这种方式已经改变了,许多团队每天会做几次代码更新。

Shipman给出了一个例子:当车主们想要转让或保留登记号码时,他们必须要做什么事情。以前,他们不得不填写一张纸质的表格。现在,他们可以在网上填写电子表格,这样做更容易,速度也更快。在线上做这件事也降低了政府的处理成本,所以公民们现在为这项服务支付的费用也减少了。用户们对这项服务的满意度为91%。

英国政府一直致力于将代码开源,Shipman说新开发出来的代码应该默认就是开放的。当然用来处理安全或配置相关功能的代码也许可以除外。但即使是这类代码,有些也正在向开放发展。

大部分用于GOV.UK服务的代码在GitHub上都可以下载。开发过程中项目经历了四个阶段:发现、Alpha、Beta和生产。这些阶段在政府服务设计手册中会做进一步的解释。

这里的“将代码开放”和“开源开发”是有区别的,Shipman解释说。“将代码开放”意味着GDS不会承诺将来会对代码提供支持,也不承诺它将会一直被维护。同时,GDS不会准备以这样的代码为中心来建立和支持一个社区。即便是这样,像新西兰、以色列等国家,还有美国的莱克星顿·肯塔基等城市,他们搭建自己的网站时使用的仍是GDS的代码。

大多数软件都是以“将代码开放”的方式开发的,但也有一些是开源代码。Shipman提到了vCloud工具,这套在GDS内部开发的软件最终由代码开放转变成了开源。

今年早些时候,Shipman在QCon伦敦大会上发表了关于英国政府内的DevOps的演讲。她在演讲中提到,GDS在使用开源工具,也在开发开源工具:

GDS使用了大量的开源工具。其中,他们使用Jenkins作为一个CI服务器,使用Puppet完成IT自动化,使用syslog和Logstash完成日志记录,使用Cucumber完成验收测试和Icinga完成监控。GDS还以开放的方式开发了大部分他们使用的工具和应用程序。在AlphaGov项目上可以找到所有他们开放出来的工具的源码,但不提供任何方式的支持。GDS运维团队负责的工具则承担了更多的责任,比如vCloud工具。

将代码开放使得代码能被重用,并增加了透明度。Shipman认为它会强迫你用正确的方式做事情。它的缺点之一是,它可能会让团队里的新员工感到害怕,因为他们写的代码将是人人可见的。GDS处理这件事情的方法是凭借对代码审查非常正面的态度,并且通过对新员工的帮助来完成的,如结伴编程。

在文章《英国政府的敏捷:一位内部人士透露了一切》中,Nick Tune讲述了英国政府从开源代码中获得的好处:

另一个GDS的辉煌例子是他们如何成功地设法将开源理念引入了政府。不仅仅是使用开源代码,而且是创造开源代码。比如,如果你去浏览一下英国税务及海关总署的github网站,你可以看到成百上千的开源项目。而且不仅仅只是库。你可以找到英国税务及海关总署的网页前端代码,也可以找到领域驱动的微服务代码,而这些代码都是在GOV.UK网站上实际运行着的。

我对GDS取得这样的成就感到惊奇:在政府内促进重用、给纳税人们看他们的钱是怎么被花掉的、并避免了厂商锁定。就我个人而言,我喜欢将代码开放。它对所有的开发者都保持了高标准的工作要求,所以我们不会产生下一代产品的维护负担,因而浪费纳税人的钱,并无法为英国公民创造价值。

Shipman提到了数字化服务标准:一套所有面向公众的服务领域都必须遵守的18项标准。该标准包含的部分规定有:软件必须由多学科团队使用敏捷方法迭代式地进行开发;团队必须了解用户的需求,进行不间断的用户研究,并进行端到端的服务测试。

一些GDS目前正在做的事情是找出最有用的项目,使它们成为开放源代码的候选,找到方式帮助团队用开放的方式进行编码,并增加他们对开源的贡献。

文章转载自 开源中国社区 [http://www.oschina.net]

目录
相关文章
|
4月前
|
人工智能 搜索推荐 安全
电商软件定制开发数字化四大新趋势
近年来,电商软件定制化开发已经成为一种新趋势。得益于技术进步、用户需求个性化以及市场竞争的加剧。越来越多的企业开始认识到,为了在激烈的市场竞争中脱颖而出,他们需要一款高度定制化的电商软件来满足自身的特定需求。在电商软件定制开发的过程中,逐渐呈现出了四大趋势
|
5月前
|
传感器 监控 搜索推荐
零售领域的数字化服务应用
零售领域的数字化服务应用
|
8月前
|
供应链 搜索推荐 数据可视化
业务中台核心服务:数字化企业建模【送书】
业务中台核心服务:数字化企业建模【送书】
|
11月前
|
人工智能 安全 搜索推荐
《未来保险 新金融时代》——三、数字化重塑保险价值链——1.0产品设计与开发
《未来保险 新金融时代》——三、数字化重塑保险价值链——1.0产品设计与开发
124 0
|
11月前
|
供应链 安全 BI
【年终特辑】看见科技创新力量 洞见时代创业精神—交通物流—瓦肯科技:专注汽车后服务市场,通过数字化创新创造价值
【年终特辑】看见科技创新力量 洞见时代创业精神—交通物流—瓦肯科技:专注汽车后服务市场,通过数字化创新创造价值
|
11月前
|
城市大脑 运维 安全
施耐德电气:以服务和数字化推动可持续落地
施耐德电气:以服务和数字化推动可持续落地
|
人工智能 运维 供应链
如何打造服务数字化业务的数字化组织?|云效BizDevOps主题系列
马斯克说,“真正的问题,真正的困难,同时也是最⼤潜⼒所在,就是打造制造机器的机器(也就是⼯⼚)。我真的把⼯⼚当做产品来看待。”同样,我们也需要将组织当成产品和业务来看待,致力于打造制造机器的机器,即数字化的组织。
399 0
如何打造服务数字化业务的数字化组织?|云效BizDevOps主题系列
|
供应链 监控 物联网
恭喜我们服务的新宝电器,入选工信部“链式”数字化典型案例
新宝电器是阿里云IoT龙头+中小供应链协同制造解决方案的标杆应用。
465 1
恭喜我们服务的新宝电器,入选工信部“链式”数字化典型案例
|
运维 监控 Cloud Native
阿里云云原生加速器成员企业袋鼠云创始人陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值
如今,袋鼠云已成功服务 5000 多家客户,涵盖金融、政务、教育、制造等 20+行业。11 月初,袋鼠云刚刚宣布完成过亿元 C+轮融资。袋鼠云秉承着“让数据产生价值”的使命,以科技创新驱动发展,不断迭代优化解决方案和生态结构,其中与阿里云的合作不得不说。
阿里云云原生加速器成员企业袋鼠云创始人陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值
|
机器学习/深度学习 人工智能 安全
互联网巨头如何将“数字化”服务做深做细?加码全球化布局 贴近合作...
2022年10月13日-14日,在亚马逊云科技中国峰会上,亚马逊云科技宣布四大战略举措。对企业出海、各行业数字化转型、绿色低碳等方面提出了新的方案。
104 0
互联网巨头如何将“数字化”服务做深做细?加码全球化布局 贴近合作...

热门文章

最新文章