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