本次对 CA Technologies 应用交付总监 Steve Mazzuca 的采访摘录自我们最近出版的《政府 DevOps 指南》。
应用经济——一切都以服务的形式提供,以推动专业和个人行为——已经超越了私营部门。现在,政府正在进入服务领域。“每个 CIO、每个主管、每个机构的领导都必须考虑如何提供服务,而在应用经济中,问题是如何以数字方式、更快、更安全、更高质量地提供一切”,CA Technologies 的 Steve Mazzuca 说道,CA Technologies 是一家领先的公共部门软件和解决方案提供商。
为了创建这些数字解决方案,许多政府组织正在转向融合 DevOps 协作技术的敏捷工作流程。然而,公共部门在采用这一流程时面临着独特的挑战,尤其是与机构内部和机构之间的隐私和安全问题有关。组织如何在冗长而严格的采购结构中保护敏感信息的同时,采用透明、协作的开发流程?
从 CA Technologies 的角度来看,关键是提供更好的集成工具链,首先是将与测试数据管理数据相关的需求以图形逻辑业务流程图的形式呈现出来。这样团队就可以直观地映射所有测试场景,然后自动创建测试,优化所需的测试用例数量,并从屏蔽生产数据或合成生成的数据中提供测试所需的数据。
这个难题的第二部分是创建依赖系统或应用程序的模型或模拟。这允许开发和测试团队针对“虚拟服务”运行集成、回归甚至性能测试。
最后一个领域是自动化。您必须在整个工具链中构建尽可能多的自动化。这意味着要考虑发布编排工具并远离大量脚本化的环境。
创建真实测试环境
“情报界正在迅速采取行动,接受这一切。他们需要在非机密、较低的环境中针对数据和系统等生产进行测试。” Mazzuca 解释道。“他们需要模拟系统、生成合成数据并自动化发布和部署过程。”
“此外,卫生机构和国防部机构也在使用技术来测试他们无法使用的系统的模拟版本。这对于未来电子健康记录的互操作性至关重要,”他补充道。
通过使用合成或屏蔽的敏感信息,开发人员和运营人员可以协同处理逼真的代码和数据。这样团队就可以测试并了解其开发决策的真正影响,而不是在无法显示潜在变化全部影响的近似环境中工作。
这样可以创建更可靠、更安全的项目。“我们在整个过 肯尼亚号码 程中构建安全性。我们不会等到最后才进行安全性建设,”Mazzuca 说道。
降低系统复杂性
我们每天都会看到生产中的应用程序或服务因缺乏适当的测试而失败的例子。在大多数情况下,这是因为测试团队没有适当的数据可供测试。CA Technologies 的方法是创建一个测试数据仓库,测试人员可以根据需要查找和保留数据。
“这个概念对于我们的政府客户来说非常新颖和令人兴奋。传统上,他们依靠 DBA 以非常缓慢和有条不紊的过程创建测试数据。现在,随着业务需求的变化,团队可以快速调整并使用正确的数据设置自动化测试,从而提供更大的测试覆盖范围。这让机构大大降低了风险,”Mazzuca 说道。
提供更好的服务

最终,这种由技术支持的 DevOps 方法允许团队为组织和最终用户创建最佳解决方案。
通过虚假数据、模拟环境和自动化流程的模型驱动开发,可以实现更快的传输速度、更低的风险、更少的安全麻烦,并为作战人员和美国公民提供更好的服务。
由于政府工作人员和承包商不再专注于克服内部障碍,他们可以专注于发现和纠正服务错误,最终为用户提供尽可能好的服务。Mazzuca 强调,如果公共部门要在应用经济中满足公民的期望,那么这种对服务提升而非简单交付的重视是关键。
“从我们的角度来看,应用经济不仅仅是一个新的流行词,而是一种真正改变全球服务交付方式的运动,无论是对我们这些商业意义上的消费者,还是对我们这些公共部门意义上的公民、退伍军人、战士而言,”Mazzuca 说道。借助 CA Technologies 的创新工具和服务,DevOps 使组织能够深入研究以服务为中心的运动并真正为公民服务。