Skip to content

向二十一世纪数字政府转型

By Microsoft 联邦、民用和医疗保健事业部首席技术官 Kent Cunningham on 2015年10月29日

Filed under Microsoft 在政府中的作用

由于认识到有太多政府网站和移动服务达不到预期表现、开发周期太长或者在交付使用时超出了预算,去年,白宫成立了美国数字服务部门,以期改善数字政府。

作为其工作的一部分,该部门已制作一份行动手册,其中解释了数字服务应如何构建和交付,并提供了一些最佳实践,例如“使其简化而且直观”、“使用灵活、可迭代的做法构建服务”和“选择现代化技术堆栈”,等等。

自成立以来,美国数字服务部门就一直与联邦政府各部门进行协作,共同构建灵活敏捷的数字服务。与之类似,其合作伙伴 18F,即美国总务管理局的一个设计人员、开发人员和产品专家团队,已开始帮助联邦政府机构部署二十一世纪数字工具和服务。

这些工作已初见成效。从改善退伍军人服务的项目,到最近推出的用于发布静态政府网站的 Federalist 统一接口,美国数字服务部门和 18F 创建了一些可改善政府信息访问的数字服务。

这些努力,再加上 DevOps 实践在更大范围的推广,表明了数字政府在提供公民服务方面已取得十足进展。再也不需要构建那些开发过程复杂、维护成本高昂的大型一体式应用程序。利用今天的技术,我们可以创建一个灵活敏捷而且经济高效的开发环境,在这样的开发环境中,政府在启动一个新网站或推出一项新服务时不必每次都从零开始。相反,他们可以采取一种分层策略,让各组件可供其他政府机构重复利用。

下面是几个例子:

  • 免 CMS 代码:在构建网站时,不必构建锁定在内容管理系统 (CMS) 中的大型代码块,而是可以开发开放、透明而且便于更新的免 CMS 代码,然后将此代码发布到 GitHub 上,以供重复利用。联邦政府在构建 healthcare.gov 网站时就是这么做的。轻量级的设计不仅需要更少的服务器,而且可以更快地在移动设备上加载。它还能让任何不具备技术知识的人轻松更新网页。
  • 基础结构即代码:在创建新基础结构时,政府开发人员不必每次都手动配置和部署系统、应用程序和中间件,并重复采用相同的操作步骤,反之,他们可以编写脚本来自动执行这些任务。通过将以前手动完成的过程自动化,“基础结构即代码”使开发人员能够以快速、一致而且错误极少的方式复制环境,从而加速软件交付。如 Forrester Consulting 在其最近的一篇关于领先思想的文章中所说:“自动化使交付生命周期的各个阶段不再含糊不清,不再需要错误百出的手动过程”。

Microsoft 对 Federalist 及其中的一些开源项目做出了自己的贡献。另外,我们将其中的一些指导原则照搬到了我们自己的 DevOps 环境中,从而让政府能够以最大的敏捷性和灵活性来开发、部署、运营和维护数字服务。例如,Visual Studio Online 提供了一组云支持的协作工具,让政府开发人员能够有效地开展所有类型和规模的软件项目的开发工作。开发人员可以创建适用于 Windows、iOS 和 Android 的出色的 Web 应用,它们可以支持任何语言,包括 Java、Python、HTML5、JavaScript 和 C#。开发人员还可以从几乎任何设备、平台或技术堆栈进行集成。

另外,Microsoft Azure Government 平台帮助政府实现了以极高敏捷性来服务公民的这一目标。团队可以以非常快而且极其经济划算的方式创建和测试应用程序,以自动化且可重复的方式部署资产和服务,并更好地运营和管理其总体 IT 基础结构。而且他们可以通过将各种现成的服务纳入到他们自己的服务产品中,来削减开发成本和加快开发节奏。

如欲详细了解如何实现更快、更可预测的应用交付生命周期,请参见我们最近的“面向政府机构的敏捷开发平台”这篇博文。

Useful Links

与我们联系