公司导航 位置犹他州盐湖城,和加州圣马特奥市 行业金融服务企业

挑战

成立于2012年,导航为小企业主提供商业信用评分从三大商业信用bureaus-Equifax Experian和Dun &布拉德斯特里特和融资选择,最适合他们的需求。五年,启动快速增长,“我们的云环境是非常大,我们使用这些环境是极低的,像在1%以下,“工程特拉维斯Jeppson主任说。“我们希望使用云环境更紧密耦合,我们真正需要的,所以我们开始看集装箱化和编制来帮助我们能够运行工作负载,不同于另一个但可能共享一个相似的资源池”。

解决方案

评估的编排方案后,导航团队决定采用Kubernetes上运行的AWS。Kubernetes周围社区的力量是一种强大的画,以及谷歌出处。+”,其他的解决方案往往是相当严厉的,非常复杂,非常大,和真的很难管理只是蝙蝠,”Jeppson说。“Kubernetes给了我们一个非常简单的方法能够踏入一个编制解决方案,符合我们的需求,而且它的可扩展性允许我们能够成长,能够建立更多的特性和功能。”

影响

四人团队Kubernetes启动并运行了6个月,和导航的完全迁移25 microservices完成于六个月。结果令人印象深刻:资源利用率,导致该公司在这条道路上,从1%上升到40%。推出一项新服务用来取两个开发人员两周;现在只需要一个开发人员不到10分钟。部署增加了5倍。和公司在基础设施成本节省50%。

成立于2012年,导航为小企业主提供商业信用评分从三大商业信用bureaus-Equifax Experian和Dun & Bradstreet-as细节他们企业的财务状况和融资选择最适合他们的需求。它归结为使命,工程特拉维斯Jeppson主任说:“增加中小企业的成功率。”

几年前,Nav认出自己的成功之路的障碍。业务快速增长,“我们的云环境得到很大,和我们使用的环境是极低的,像在1%以下,“Jeppson说。“大多数的问题是规模的能力。我们只是用钱。“让我们旋转更多服务器。让我们做更多的事情来处理增加的负载。”,和我们是一个创业公司,这可能会导致我们的灭亡。我们没有钱烧的东西。”

另外,每一个新服务必须通过10个不同的人,不能接受的长两周内推出。“所有的补丁管理和服务器管理是非常手工做的,所以我们都必须看它和维护它,“Jeppson补充道。“这只是一个非常麻烦的系统。”

Jeppson曾与容器在他以前的工作,安营,导航技术的管理,解决这些问题。他在2017年初开了绿灯。“我们希望使用云环境更紧密耦合,我们真正需要的,所以我们开始看集装箱化和编制来帮助我们能够运行工作负载,不同于另一个但可能共享一个相似的资源池,”他说。

评估许多编排的解决方案后,该公司决定采用Kubernetes上运行的AWS。Kubernetes周围社区的力量是一种强大的画,就像谷歌的起源。此外,“其他的解决方案往往是相当严厉的,非常复杂,非常大,和真的很难管理只是蝙蝠,”Jeppson说。“Kubernetes给了我们一个非常简单的方法能够踏入一个编制解决方案符合我们的需要,但是它也会使我们的可扩展性生长,建立更多的特性和功能。”

Jeppson四人的工程服务团队有Kubernetes启动并运行在6个月内(他们决定使用Kubespray自旋向上集群),完全迁移Nav 25 microservices和一个主要的庞然大物在另一个六个月完成。“我们不能改写一切;我们不能停止,”他说。“我们不得不熬夜,我们必须保持可用,我们必须有最少的停机时间。所以我们很舒适的周围建筑管道,我们的指标和日志记录,然后在Kubernetes本身:如何启动它,如何升级,如何服务。我们一点一点地移动。”

一个至关重要的过程的一部分教育导航50个工程师和透明的关于新工作流以及迁移路线图。一路上Jeppson经常做演讲,和一周的每天4小时实验室全体职员的工程师。然后,他创建了一个存储库中GitLab房子的所有信息。“我们展示了所有的前端和后端开发人员如何进去,创建自己的名称空间使用kubectl,所有的自己,”他说。“现在,很多时候,他们只是来找我们说,“这是准备好了。我们在GitLab单击一个小按钮允许它释放到生产,和他们去比赛。”

迁移完成后在2018年初,结果令人印象深刻:资源利用率,导致该公司在这条道路上,从1%上升到40%。推出一项新服务用来取两个开发人员两周;现在只需要一个开发人员不到10分钟。部署增加了5倍,一天一天从10到50。在基础设施成本和公司节省50%计算。“接下来,我们要去解决数据库方面,一旦我们这样做,我们将继续下降,非常贵,“Jeppson说。

Kubernetes也帮助导航的遵从性需求。之前,“我们必须将一个应用程序映射到一个服务器,主要是由于不同的合规监管数据,“Jeppson说。“Kubernetes API,我们可以加入网络的政策和隔离数据和限制。”The company segregates its cluster into an unrestricted zone and a restricted zone, which has its own set of nodes where data protection happens. The company also uses the自动锁工具,以确保安全”,使它更容易在晚上睡觉,”他补充道。

与Kubernetes到位,导航团队也开始采用改进系统的指标和日志记录普罗米修斯。“普罗米修斯创造了一个标准的指标,对于开发人员来说,很容易采取“Jeppson说。“他们可以自由展示他们想要什么,他们需要什么,并保持他们的代码干净,这对我们是绝对必须的。”

接下来在来年导航:查看跟踪,存储和服务网格。他们正在评估特使,OpenTracing,Jaeger后KubeCon跟其他公司。“社区至关重要:能够传递思想,讨论很多我们都面临类似的挑战,得到帮助。我喜欢我们能够解决相同问题的原因不同但互相帮助,“Jeppson说。“还有如此,周围的可伸缩性,在能够完全采用云本地解决方案。”

当然,这一切都始于Kubernetes。技术,Jeppson的团队建立了一个平台,允许资产净值规模,这“带来了如此多的价值导航通过允许所有这些我们刚刚前所未有的新的自由,”他说。

讨论新产品曾经是陷入困境的他们必须等待六个月的环境设置了隔离,然后找出如何处理峰值流量。“但现在只是对我们没有什么,”Jeppson说。“我们说四到十倍的流量,我们现在处理,就像,“哦,是的。我们很好。Kubernetes处理这个。’”

Baidu