挑战
西北共同获得了2015年的春天,fintech启动,LearnVest,并决定采取“西北相互领先的产品和服务并与LearnVest数字融合经验和创新的财务规划平台,”布拉德·威廉姆斯说,客户经验,工程主管西北相互的。公司的现有基础设施优化了批处理工作流托管在on-prem网络;部署非常传统,关注过程而不是提供部署灵活性。“我们必须建立一个弹性可扩展的平台,但也更敏感,所以我们可以快速获取数据到客户端网站我们的终端用户体验,他们预计,”威廉姆斯说。
解决方案
平台团队想出了一个计划使用公共云(AWS),集装箱码头工人,Kubernetes编排。“Kubernetes给我们基础框架所以团队可以在他们非常自主建设和提供迅速和频繁,“西北相互云本地工程师弗兰克•格列柯Jr。说团队构建和开源Kanali,用OpenTracing Kubernetes-native API管理工具,Jaeger, gRPC。
影响
以前,基础设施部署可能要花上几周;现在,它在几分钟内完成。部署的数量急剧增加,从24到500年在2017年的前10个月。可用性也增加了:曾经有六小时控制窗口提交每个星期天的上午,以及其他的一般维护,在此期间中断可能发生。“现在我们有了计划停机窗口,”布莱恩Pfremmer说,应用程序平台团队经理,西北相互的。Kanali影响底线。公司以前使用的供应商API管理产品需要23服务器,专用,只API管理,“Pfremmer说。“现在都是集成现有堆栈中作为另一个在Kubernetes部署和运行。这只是一个环境。三个,加上测试之间,这是硬美元储蓄。”
多年来,该公司也采取了类似的方法来管理其技术和最近经历了一个数字转换推进公司的数字战略——包括原生云世界上做一个很大的噪音。
在2015年的春天,这个保险和金融服务公司收购了一个fintech初创公司LearnVest,并决定采取“西北相互领先的产品和服务并与LearnVest数字融合经验和创新的财务规划平台,”布拉德·威廉姆斯说,客户经验,工程主管西北相互的。公司的现有基础设施优化了批处理工作流托管在一个备用的数据中心;部署是非常传统的,有很多容易出错的手工步骤。
为了给公司450万名客户的数字体验他们期待,威廉姆斯说,“我们必须建立一个弹性可扩展的平台,但也更敏感,所以我们可以快速获取数据到客户端网站。我们从本质上说,您构建的系统,你认为有必要支持一个新的modern-facing。“这就是为什么我们从任何遗产。”
威廉姆斯和其他平台团队决定,第一步将开始从私有数据中心转移到AWS。与一个新的microservice架构思想的自由来实现最好的是什么组织他们开始使用码头工人的容器中。调查各种集装箱编配选项后,他们跟着Kubernetes,尽管它仍处于测试阶段。“有一些争论我们是否应该建立自己的东西,或者只是利用产品和发展,“西北相互云本地工程师弗兰克•格列柯Jr说。“Kubernetes无疑是正确的选择。它给了我们这基本框架团队可以在他们自主构建和提供快速且频繁。”
早期采用者,团队必须做很多工作Ansible脚本到集群站起来。“我们有很多艰难的安全需求给我们的业务的性质,”布莱恩Pfremmer解释说,应用程序平台团队经理,西北相互的。“我们发现自己在一个配置,很少有人试过。”The client experience group was the first to use the new platform; today, a few hundred of the company's 1,500 engineers are using it and more are eager to get on board.
结果是戏剧性的。以前,基础设施部署可能需要两个星期;现在,它在几分钟内完成。现在重点基础设施自动化和自助服务,“你可以把一个应用程序在同一天生产如果你想,“Pfremmer说。
小虫的过程太繁琐的版本将与主版本绑定。由Kubernetes启用了新的简化系统,部署的数量已经从24一年增加500多2017年的前10个月。可用性也得到了改进:曾经有六小时控制窗口提交每一个周日的清晨,以及其他的一般维护,在此期间中断可能发生。“现在没有计划停机窗口,”Pfremmer指出。
西北大学共同建立了API管理工具,称为Kanali它在2017年的夏天,开源。团队的项目,因为它是他们的一个关键能力建设和之前的解决方案在一个“anti-cloud本地方式不同于我们所做的一切,”希腊说。现在API管理只是另一个容器部署到Kubernetes连同一个单独Jaeger部署。
现在使用Kubernetes部署平台的工程师有可见的好处生产自主权。之前,一个集中的团队,必须运行一个痕迹。“现在,开发商的自主权,他们随时可以使用这个,但是他们想要的东西。它变得更有价值更仪表下游发生这种情况,当我们成熟。”埃尔说。
但是团队并没有就此止步。“在大型企业中,你要让人们使用Kubernetes,然后你也会有人们使用和。net,“希腊说。“你可能不是在一个点你的整个堆栈可以原生云。如果你可以把你的API管理工具,使其原生云,但仍遗留系统代理吗?使用不同的碎片云本机,开源和Kubernetes本地,你可以做非常创新的东西。”
随着团队继续改善其堆栈和分享其Kubernetes最佳实践,它觉得西北共同作为技术优先的声誉公司也是不断变化的。“没有人会认为一个公司,160多岁的是尝试这个深入云栈和基础设施,”Pfremmer说。他们希望这意味着他们可以吸引新的人才。“我们试着让我们知道我们所做的能找到喜欢的人,‘是的,这很有趣。我想要来做!”