CNCF案例研究:Nav

一家初创公司如何经过Kubernetes将其基础设施成本下降50%前端

图片描述

公司:Nav
地点:犹他州盐湖城和加利福尼亚州圣马特奥
工业:为企业提供金融服务linux

挑战

Nav成立于2012年,为小型企业提供三个主要商业信用局 - Equifax、Experian和Dun&Bradstreet - 的商业信用评分,以及最符合他们需求的融资方案。五年后,该创业公司发展迅速,“咱们的云环境变得愈来愈大,咱们对这些环境的使用率极低,例如低于1%。”工程总监Travis Jeppson说。“咱们但愿咱们对云环境的使用与咱们实际须要的内容更紧密地结合在一块儿,所以咱们开始关注容器化和编排,以帮助咱们可以运行彼此不一样,但能够共享相似资源池的工做负载。”数据库

解决方法

在评估了许多编排解决方案后,Nav团队决定采用在AWS上运行的Kubernetes。Kubernetes周围社区的实力强大,以及Google的出身。此外,“其余解决方案每每至关笨重、很是复杂、很是庞大,并且很难当即管理。”Jeppson说。“Kubernetes为咱们提供了一种很是简单的方法,能够做为符合咱们当前需求的编排解决方案,并且它的可扩展性使咱们可以在将来增加并可以构建更多特性和功能。”后端

影响

这个由四人组成的团队在六个月内完成了Kubernetes的启动和运行,Nav的25个微服务的彻底迁移在另外六个月内完成。结果使人印象深入:首先使公司走上了这条道路的资源利用率,从1%增长到40%。推出一项新服务过去须要两个开发者两周;如今只需一个开发者不到10分钟。部署增长了5倍。该公司节省了50%的基础设施成本。安全

“Kubernetes为咱们提供了一种很是简单的方法,能够做为符合咱们当前需求的编排解决方案,并且它的可扩展性使咱们可以在将来增加并可以构建更多特性和功能。” - TRAVIS JEPPSON,工程总监,NAV

Nav成立于2012年,为小企业提供三个主要商业信用局 - Equifax、Experian和Dun&Bradstreet - 的商业信用评分,以及最适合他们需求的企业财务健康和融资方案的详细信息。工程总监Travis Jeppson表示,其使命归结为,“提升小企业的成功率。”服务器

几年前,Nav认识到本身走向成功的障碍。业务发展迅速,“咱们的云环境变得愈来愈大,咱们对这些环境的使用率很是低,好比低于1%。”Jeppson说。“大多数问题都与扩展能力有关。咱们只是在砸钱。'让咱们启动更多的服务器。让咱们作更多的事情来处理增长的负担。'而咱们是一家创业公司,这可能会致使咱们的死亡。咱们没有钱在那种东西上烧。”网络

此外,每项新服务都必须通过10个不一样的人,这须要两周时间才能完成。“全部的补丁管理和服务器管理都是很是手动完成的,所以咱们都必须观察,并保持良好状态。”Jeppson补充道。“这只是一个很是麻烦的系统。”微服务

“社区绝对相当重要:可以传递各类想法,谈论咱们所面临的许多相似挑战,并得到帮助。我喜欢咱们可以出于不一样的缘由解决一样的问题,但在此过程当中互相帮助。” - TRAVIS JEPPSON,工程总监,NAV

Jeppson曾在之前的工做中使用容器,并将该技术推荐给Nav的管理层,做为解决这些问题的方法。他在2017年初得到了绿灯。“咱们但愿咱们对云环境的使用与咱们实际须要的更加紧密结合,所以咱们开始关注容器化和编排,以帮助咱们运行彼此不一样的工做负载,但能够分享相似的资源库。”他说。工具

在评估了许多业务流程解决方案后,该公司决定采用在AWS上运行的Kubernetes。Kubernetes周围社区的力量强大,加上起源自谷歌。此外,“其余解决方案每每至关笨重、很是复杂、很是庞大,并且真的难以管理。”Jeppson说。“Kubernetes为咱们提供了一种很是简单的方法,能够做为一个符合咱们当前需求的编排解决方案,但它的可扩展性也可让咱们随之增加,并在之后构建更多特性和功能。”ui

Jeppson的四人工程服务团队在六个月内完成并运行了Kubernetes(他们决定使用Kubespray来启动集群),Nav的25个微服务和一个主要的单体在另外六个月内完成彻底迁移。“咱们没法重写一切;咱们没法停机。”他说。“咱们必须不停运行,咱们必须保持可用,咱们必须有最少的停机时间。所以,咱们对构建管道、度量标准和日志记录很是满意,而后围绕Kubernetes自己:如何启动它、如何升级它、如何为它提供服务。咱们一点一点地移动。”

“Kubernetes经过容许咱们之前从未有过的全部这些新自由为Nav带来了如此多的价值。” - TRAVIS JEPPSON,工程总监,NAV

该过程的一个关键部分包括培训Nav的50名工程师,并对新工做流程以及迁移路线图保持透明。Jeppson在整个过程当中按期进行演示,并为整个工程师团队提供一周天天四小时的实验室。而后他在GitLab中建立了一个存储库来存放全部信息。“咱们展现了全部前端和后端开发者如何进入,使用kubectl本身建立本身的命名空间。”他说。“如今,不少时候,他们只是来找咱们说,'这已经准备就绪。'咱们点击GitLab中的一个小按钮,让它进入生产阶段,就完成了。”

自从迁移工做于2018年初完成以来,结果使人印象深入:首先使公司走上了这条道路的资源利用率,从1%增长到40%。推出一项新服务过去须要两个开发者两周;如今只需一个开发者不到10分钟。部署增长了5倍,从天天10个增长到天天50个。该公司在计算方面节省了50%的基础设施成本。“接下来咱们想进入数据库方面,一旦咱们这样作,那么咱们将继续下降成本。”Jeppson说。

Kubernetes还帮助Nav知足其合规需求。以前,“咱们必须将一个应用程序映射到一个服务器,主要是因为数据的合规性规定不一样。”Jeppson说。“使用Kubernetes API,咱们能够添加网络政策,隔离该数据并在须要时对其进行限制。”该公司将其群集隔离到一个不受限制的区域和一个限制区域,该区域有本身的一组节点,用于数据保护。该公司还使用Twistlock工具确保安全性。“这使夜间睡眠变得更加容易。”他补充道。

“咱们如今处理的流量是四到十倍,并且就像'哦,是的。咱们很好。Kubernetes为咱们处理这个问题。'” - TRAVIS JEPPSON,工程总监,NAV

随着Kubernetes的到位,Nav团队也开始采用Prometheus来改进系统的指标和日志记录。“Prometheus制定了一个关于衡量标准的标准,这对开发者来讲很是容易采用。”Jeppson说。“他们能够自由地展现他们想要的东西,作他们须要的东西,并保持他们的代码库清洁,这对咱们来讲绝对是必须的。”

Nav来年接下来的是:查看跟踪、存储和服务网格。他们在KubeCon花了不少时间与其余公司交谈以后,目前正在评估Envoy、OpenTracing和Jaeger。“社区绝对相当重要:可以传递各类想法,谈论咱们所面临的许多相似挑战,并得到帮助。我喜欢咱们可以出于不一样的缘由解决一样的问题,但在此过程当中互相帮助。”Jeppson说。“还有不少要作的事情,关于可扩展性,围绕可以真正彻底采用云原生解决方案。”

固然,这一切都始于Kubernetes。凭借这项技术,Jeppson的团队已经创建了一个平台容许Nav扩展,并“经过容许咱们之前从未有过的全部这些新自由为Nav带来了如此多的价值。”他说。

关于新产品的讨论,过去经常陷入困境,由于他们必须等待六个月才能创建一个隔离环境,而后找出如何处理流量高峰。“但如今对咱们来讲没什么。”Jeppson说。“咱们如今处理的流量是四到十倍,并且就像'哦,是的。咱们很好。Kubernetes为咱们处理这个问题。'”


KubeCon + CloudNativeCon + Open Source Summit大会日期:

  • 会议日程通告日期:2019 年 4 月 10 日
  • 会议活动举办日期:2019 年 6 月 24 至 26 日

KubeCon + CloudNativeCon + Open Source Summit赞助方案
KubeCon + CloudNativeCon + Open Source Summit多元化奖学金现正接受申请
KubeCon + CloudNativeCon和Open Source Summit即将首次合体落地中国
KubeCon + CloudNativeCon + Open Source Summit购票窗口,当即购票!
CNCF邀请你加入最终用户社区

相关文章
相关标签/搜索