挑战
成立于2011年,Woorank microservices和集装箱化,所以它的核心产品,一个工具,可以帮助数字营销人员提高他们网站的能见度在互联网上,由50个应用程序开发和维护的技术团队12。两年来,便顺利的基础设施,但“仍有很多我们自己的库,我们不得不卷我们不得不引进和应用,所以很麻烦对于我们一个小团队保持这些东西活着和更新它们,”说,首席技术官/创始人之一尼尔斯·德摩尔人。所以他开始寻找一个新的解决方案更多的自动化和内置的自愈,这将更好的适应公司的人力资源。
解决方案
德摩尔人决定转向Kubernetes上运行的AWS,它“允许我们定义应用程序,他们需要运行,可扩展的需要,和需要痛苦远离开发人员考虑,”他说。“当事情失败,弹出错误,系统会尝试自我愈合,这是真的,对我们来说,关键原因与Kubernetes工作。”The company now also usesFluentd,普罗米修斯,OpenTracing。
影响
公司的首要关心的是立即删除:对员工保持Kubernetes只需要一个人,这不是一个全职的工作。基础设施更新用来取两个有效工作日;现在它只是一种“后几个小时的被动的过程,”De沼泽说。实施新的工具曾经周的规划、安装、和onboarding-now只需要几天。“我们在我们的成本已经非常灵活,在交通高峰和更高的负载一般,”德摩尔人补充道,“但是Kubernetes和我们使用的其他CNCF工具,我们取得了约30%的成本。”Plus, the rate of deployments per day has nearly doubled.
“我们帮助他们获得大量的数据,然后他们以有意义的方式呈现出来,这样他们就可以使用它,”说,首席技术官/创始人之一尼尔斯·德摩尔人。在其7年创业,公司遵循一个熟悉的技术路径来构建产品:从单一的应用程序,把它分解成microservices,然后拥抱集装箱化。“这就是我们的现代基础设施开始,”De沼泽说。
添加了新功能的产品,它已经由50个应用程序。尽管码头工人使事情更容易部署和团队一直使用AWS便作为编制框架自2015年以来,德摩尔人意识到仍有太多的开销管理基础设施,特别是在12的技术团队。
“疼痛点的是,仍有许多我们自己的库,我们不得不卷我们不得不引进和应用,所以很麻烦对于我们一个小团队保持这些东西活着和更新它们,”De沼泽说。“当事情出错了在部署期间,有人手动来找出答案。这并不是技术或任何与便错了;只是不合适我们的模型是一个小公司,没有人力资源,以确保一切顺利,可以更新。”
前后Woorank是应对这些问题,Kubernetes是新兴技术。德摩尔人知道他想要一个平台,将更加自动化和自我修复,当他开始尝试Kubernetes,他发现它检查这些箱子。“Kubernetes允许我们定义应用程序,他们需要运行,可扩展的需要,和需要痛苦远离开发人员考虑,”他说。“当事情失败,弹出错误,系统会尝试自我愈合,这是真的,对我们来说,使用Kubernetes的关键原因。它允许我们建立一定的测试框架只是提醒当事情出错,而不是看是否一切顺利。它是由人们的生活更加容易。这是一个相当大的心态变化。”
一旦一个小Kubernetes集群启动并运行,团队开始在几个应用程序一次,逐渐增加负载的几个月。到2017年初,Woorank部署在Kubernetes 100%。
公司的首要关心的是立即删除:维护Kubernetes员工的责任是一个人,这并不是他的全职工作。更新旧的基础设施”总是痛苦,”De沼泽说:以前活动的工作两天,“它总是有点可怕的时候。”With Kubernetes, it's just a matter of "a few hours of passively following the process."
透明度,从代码到服务器,也被搬到Kubernetes的副产品。“这是整个团队更容易得到一个更好的理解的基础设施,它是如何工作,如何的样子,这是怎么回事,”De沼泽说。“这并不是说的跑步,和没有人真正知道它是如何工作的,除了这个人。现在每个人都知道,真正的团队合作的好,当有错误发生时,很可能在这一领域或我们需要检查这个。”
为此,Woorank已经开始实施其他云本机工具帮助的可见性,比如Fluentd日志,普罗米修斯的监视和OpenTracing分布式跟踪。实施这些新工具曾经周的规划、安装、和onboarding-now只需要几天。”下的所有工具和项目CNCF伞,为我们更容易测试和玩技术比以前,”De沼泽说。“普罗米修斯,我们用它相当早,不能让它相当稳定。几个月前,问题再次出现,我们在两天内设置它,现在每个人都在使用它。”
部署也被影响:德摩尔人的速度增加了一倍多,部分属性来新过程的透明度。“Kubernetes,你看到这三个容器才开始出于这个原因,”他说。另外,“现在我们将部署信息带入松弛。如果你看到每天部署轧制,它在某种程度上间接强制你,好的,我需要这列火车的一部分,所以我还需要部署。”
但也许最大的影响,一直在底线。“我们在我们的成本已经非常灵活,在交通高峰和更高的负载,但Kubernetes和其他CNCF工具我们使用,我们在节约成本取得了约30%,”De沼泽说。
还有余地更大的储蓄。目前,Woorank大部分的基础设施上运行AWS需求;公司支付一个固定价格,使一些保留计划所需的资源。德沼泽是计划与现场实验更多的实例与某些曾推高工作负载如web爬行:“我们可以计划这些事情超过一定时间,尽量符合我们的资源使用情况,然后把现货实例,将希望压低成本。”
搬到Kubernetes如此有利于Woorank公司加倍的云本土技术和社区。“对我们来说绝对是重要CNCF如上一把伞,”De沼泽说。“我们一直使用开源库和工具和技术。它工作得很好,但有时事情可以漂移,维护者辍学,和项目变得疯疯癫癫。对我们来说,这的确是重要的知道任何项目都被这把伞下,严肃对待。我们的回馈方式也是通过加入这个社区。这是,对我们来说,为了表示我们的感谢在这个框架怎么回事。”