挑战
2017 年,Booz Allen Hamilton 的战略创新团队与联邦政府合作,重新启动了已有十年历史的 recreation.gov 网站。该网站提供全国联邦土地上超过 10 万个露营地和设施的信息及实时预订服务。其基础设施需要敏捷、可靠、可扩展,并能为 Booz Allen Hamilton 的其他联邦机构客户重复使用。
解决方案
Booz Allen Hamilton 高级首席技术专家 Martin Folkoff 表示:“我们认为,在所有不同的机构中成功解决这个问题的唯一方法是创建微服务架构和容器,这样我们就可以对任何特定机构的任何要求都非常动态和敏捷。”为了满足这些要求,Folkoff 的团队考虑使用 Kubernetes 进行编排。
影响
使用 recreation.gov 的 Kubernetes 平台,更改可以在大约 30 分钟内完成,而传统政府应用程序需要花费数小时甚至数天来审查代码、获取批准并部署修复。recreation.gov 平均每天向生产环境部署 10 次。由于内置了监控、安全和日志记录功能,开发人员可以在一周内创建并将新服务发布到生产环境。此外,Folkoff 说:“支持政府中庞大、现有的单体应用成本极高”,迁移到更现代的平台可能节省了 50% 的成本。
为此,Folkoff 的战略创新团队去年与联邦政府合作,重新启动了已有十年历史的 recreation.gov 网站,该网站提供全国联邦土地上超过 10 万个露营地和设施的信息及实时预订服务。
其基础设施需要敏捷、可靠、可扩展,并能为 Booz Allen Hamilton 的其他联邦机构客户重复使用。Folkoff 说:“我们认为,在所有不同的机构中成功解决这个问题的唯一方法是创建微服务架构,这样我们就可以对任何特定机构的任何要求都非常动态和敏捷。”
Booz Allen Hamilton 为联邦政府提供咨询服务已超过一个世纪,大约五年前,他们开始向其联邦机构客户引入微服务、Docker 容器和 AWS。下一步合乎逻辑的选择是使用 Kubernetes 进行编排。Folkoff 说:“知道我们必须做到真正敏捷、真正可靠和可扩展,我们觉得我们知道的能够实现这些目标的技术只有 CNCF 提供的那些。”“对政府来说,始终重要的一点是确保我们构建的东西真正持久。使用由多家不同公司支持、具有强大治理能力的技术,能让人们充满信心。”
Kubernetes 也与政府的开源和 IT 现代化倡议相契合,因此在过去两年中,其在联邦机构的使用量有所增加。首席技术专家 Josh Boyd 说:“现在,AWS 和 Microsoft 等云提供商开始将 Kubernetes 作为服务提供,我们看到更多的兴趣。” Folkoff 补充道:“CNCF 非常注重可扩展性,因此我们很放心,知道随着项目增长,我们将能够轻松使用这套工具。”
recreation.gov 这个绿地项目让团队能够在 AWS 上构建一个支持 Kubernetes 的新网站,迁移过程只持续了一周,在此期间旧网站不接受预订。Folkoff 补充说:“对于实际的过渡,我们只是切换了一个 DNS 服务器,旧网站下线到新网站上线可用只用了大约 35 秒。”
除了与内政部合作开发 recreation.gov 外,Booz Allen Hamilton 还将 Kubernetes 引入了各种国防、情报和民事机构。Boyd 说:“当机构出现法规变更,或者国会通过立法变更,或者行政命令改变了业务方式时,我如何能快速地部署这些变更并将其传达给需要的人?归根结底,这就是我们正在努力利用 Kubernetes 等工具帮助政府解决的问题。”
对于 recreation.gov 而言,影响是显而易见且立竿见影的。Folkoff 表示,借助 Kubernetes 平台,“如果一项新的许可证要求出台,我们有能力完全独立于露营地预订来设计、开发和实施它。这为用户提供了更好的体验。”如今,更改可以在大约 30 分钟内完成,而传统政府应用程序需要花费数小时甚至数天来审查代码、获取批准并部署修复。recreation.gov 平均每天向生产环境部署 10 次。
开发人员效率得到了提高。Boyd 说:“当我想进行监控、安全或日志记录时,我不再需要对我的服务或应用程序做任何操作来实现这些功能。”“只要在 Kubernetes 平台上,我就能获得所有这些奇妙的功能。”由于内置了所有这些功能,开发人员可以在一周内创建并将新服务发布到生产环境。
此外,Folkoff 说:“支持政府中庞大、现有的单体应用成本极高”,迁移到更现代的平台可能节省了 50% 的成本。他说:“Kubernetes 本身就能极大地降低成本,因为它会根据当天的活动优先分配资源。”“例如,在热门露营地发布时,露营相关服务会按比例放大,而许可证服务则按比例缩小。”
Folkoff 说:“到目前为止,Kubernetes 对我们来说是一个很棒的解决方案。”“它让我们能够快速迭代以满足客户的需求。”展望未来,团队预计 Kubernetes 平台将在联邦机构中得到进一步普及。Boyd 说:“你可以为客户快速交付业务价值。现在你可以观察到你所做的一切。你不再拥有那些独特且不成体系的服务器了。现在你部署的所有东西都以相同的方式部署,都以相同的方式进行了检测,并且都通过我们的 CI/CD 流程以相同的方式构建和部署。”
他们还看到平台重构的趋势。Boyd 说:“仍然有很多遗留工作负载。”“我们面临着绿地开发和与遗留系统集成的新的挑战,但也面临着‘棕地’的挑战,即‘我如何将这个遗留单体应用迁移到新平台,让它集成 Kubernetes 平台的所有奇妙功能,而无需对我的应用程序进行大量修改?’我认为平台重构目前对政府来说是一个相当重要的用例。”
Boyd 说,考虑到他们迄今为止在使用 Kubernetes 方面取得的成功,“我认为现在这项技术已经非常容易推广了。” Folkoff 补充道:“人们对能够部署、扩展、保持可靠性以及以更低的成本维护所有这些感到非常兴奋。”