公司诺德斯特姆 位置西雅图,华盛顿 行业零售

挑战

Nordstrom想增加其技术操作的效率和速度,其中包括Nordstrom.com的电子商务网站。同时,Nordstrom技术寻求加强其技术运营成本。

解决方案

拥抱一个DevOps变换和发射后持续集成/持续部署(CI / CD)项目四年前,该公司降低了部署时间从3个月到30分钟。但是他们想去更快的在环境中,所以他们开始了他们的原生云旅程,采用集装箱码头工人精心策划Kubernetes

影响

Nordstrom技术开发人员使用Kubernetes现在部署的更快,可以“只关注编写应用程序,”Dhawal Patel说,高级工程师团队建设为Nordstrom Kubernetes企业平台。此外,团队增加了运维效率,提高CPU利用率从5到12 x根据工作负载。“我们运行数以千计的虚拟机(vm),但没有有效地利用这些资源,”帕特尔说。“Kubernetes,甚至没有试图让我们的集群效率,我们正在增加10倍。”

当Dhawal Patel加入诺德斯特姆五年前作为零售商的网站应用程序开发人员,他意识到有一个机会帮助加速开发周期。

在早期的DevOps的那些日子里,Nordstrom技术仍然遵循传统的筒仓模型团队和功能。“作为一名开发人员,我花更多的时间比写代码修复环境,增值业务,”帕特尔说。“我热爱,所以我有机会帮助修复它。”

公司渴望移动得更快,并于2013年推出了第一个持续集成/持续部署(CI / CD)项目。这项目是第一步在Nordstrom原生云的旅程。

开发和运维团队成员建立了CI / CD管道,处理公司的服务器的前提。研究小组选择了厨师写食谱,自动创建虚拟IP,服务器和负载平衡。“我们完成了项目之后,部署从三个月到30分钟,”帕特尔说。“我们仍然有多个environments-dev、测试、分段,然后生产每个环境运行厨师烹饪书,花了30分钟。这是一个巨大的成就。”

但新环境仍然花了太长时间,所以在云中下一步工作。今天,Nordstrom技术建立了一个企业的平台,允许该公司1500名开发人员部署在云中运行的应用程序作为集装箱码头工人,与Kubernetes策划。

“云提供更快的对资源的访问,因为它把周我们得到一个虚拟机(VM)前提,”帕特尔说。“但是现在我们可以做同样的事情只有五分钟。”

Nordstrom的首次涉足调度容器集群是一个本土系统基于CoreOS舰队。他们开始做一些概念证明项目系统直到Kubernetes 1.0发布时开关。“我们打赌Kubernetes起飞,根据社区支持和项目的早期指标的速度,所以我们重建系统Kubernetes核心,”马吕斯Grigoriu说老Nordstrom Kubernetes团队经理。

虽然Kubernetes microservices通常被认为是一个平台,推出的第一款应用在Kubernetes在Nordstrom Jira关键生产的作用。”并不是我们所希望的理想microservice作为我们的第一个程序,”帕特尔承认,“但是工作团队到真的很热衷于码头工人和Kubernetes,和他们想要试一试。他们的应用程序上运行的前提,想把它Kubernetes。”

的好处是直接的团队。“我们Kubernetes团队运行在集群爱他们有更少的问题担心。他们不需要管理基础设施或操作系统,”Grigoriu说。“早期采用者爱Kubernetes声明性的本质。他们喜欢减少表面积来处理。”

为了支持这些早期采用者,帕特尔的团队开始增长集群和建筑工业生产服务。“我们结合普罗米修斯监控,Grafana前端;我们使用Fluentd推动日志Elasticsearch,所以让我们日志聚合,”Patel说。该小组还增加了几十个开源组件,包括CNCF Kubernetes项目作出了贡献,起程拓殖,kube2iam。

现在有60多个开发团队在Nordstrom Kubernetes技术,成功故事涌现出来,更多的团队了。“我们最初的客户群,那些愿意试试这个,现在正在下一组用户,并向他们宣传”Patel说。”一位早期采用者集装箱码头工人,他不确定如何在生产中运行它。我们和他一起坐15分钟内我们在生产部署它。他认为这是惊人的,更多的人在他的组织开始。”

生于云端Nordstrom技术,极大的提高了开发和运营效率。开发人员使用Kubernetes现在部署的更快,可以关注建筑的价值在他们的应用程序。这样一个团队开始25分钟合并启动虚拟机部署的云。切换到Kubernetes 5 x加速的过程,提高合并部署时间5分钟。

速度是伟大的,很容易证明,但或许更大的影响在于运营效率。“我们在AWS上运行成千上万的vm,整体平均CPU利用率约为百分之四,”帕特尔说。Kubernetes,甚至没有试图让我们的集群效率,我们目前在40%的CPU利用10倍增加。我们正在运行2600 +客户豆荚,2600 + vm如果他们已经直接到云上。我们现在在40 vm运行他们,所以这是一个巨大的减少操作开销。”

Nordstrom技术也在探索上运行Kubernetes裸露金属的前提。“如果我们能够建立一个本地Kubernetes集群,”帕特尔说,“我们可以把云快速本地供应资源的力量。然后开发人员,他们的接口是Kubernetes;他们甚至可能不知道或关心他们的服务现在部署在前提,因为他们只与Kubernetes合作。”

因此,帕特尔是这样急切地Kubernetes多集群功能的开发。“集群联盟,我们可以内部作为主要集群和集群云作为第二暴增,”他说。“所以,当有一个周年出售或黑色星期五销售,和我们需要更多的容器——我们可以去云。”

这种可能性作Grigoriu的影响以及帕特尔的团队已经交付使用Kubernetes-is领导Nordstrom首先原生云之旅。“今天的零售环境,我们正在努力建设响应性和灵活性,我们可以“Grigoriu说。“Kubernetes很容易:带来效率的开发和运维的方程。这是一个双赢。”

Baidu