公司 阿迪达斯 地点 德国黑措根奥拉赫 行业 时尚

挑战

近年来,阿迪达斯团队对其软件选择感到满意,但从技术角度来看,访问所有工具是一个问题。例如,“仅仅为了获得一个开发者虚拟机,你就必须发送一个申请表,说明用途、项目名称、负责人,还要给内部成本中心打电话,以便他们能够进行充值,”平台工程高级总监 Daniel Eichten 说。“最好的情况是你在半小时内就能拿到你的机器。最坏的情况是需要半天甚至一周的时间。”

解决方案

为了改进流程,“我们从开发者的角度出发”,并寻找缩短项目启动和运行到阿迪达斯基础设施所需时间的方法,平台工程高级总监 Fernando Cornago 说。他们找到了解决方案:容器化、敏捷开发、持续交付以及包含 Kubernetes 和 Prometheus 的云原生平台。

影响

项目启动仅仅六个月后,阿迪达斯电子商务网站 100% 运行在 Kubernetes 上。电子商务网站的加载时间减少了一半。发布周期从每 4-6 周一次缩短到每天 3-4 次。凭借 4,000 个 Pod、200 个节点和每月 80,000 次构建,阿迪达斯现在将其 40% 最关键、最具影响力的系统运行在其云原生平台上。

近年来,阿迪达斯团队对其软件选择感到满意,但从技术角度来看,访问所有工具是一个问题。

平台工程高级总监 Daniel Eichten 表示,对于阿迪达斯的工程师来说,“这感觉就像一个艺术家双手被绑在背后,却要作画一样。”

例如,“仅仅为了获得一个开发者虚拟机,你就必须发送一个申请表,说明用途、项目名称、负责人,还要给内部成本中心打电话,以便他们能够进行充值,”Eichten 说。“最终,经过大量的审批,机器的配置工作在几分钟内完成,最好的情况是你在半小时内就能拿到你的机器。最坏的情况是需要半天甚至一周的时间。”

为了改进流程,“我们从开发者的角度出发”,并寻找缩短项目启动和运行到阿迪达斯基础设施所需时间的方法,平台工程高级总监 Fernando Cornago 说。

“我们以前也是工程师,”Eichten 补充道。“我们知道一个典型的工程师需要什么,渴望什么,以及他们不想处理什么。对我们来说,这很清楚。我们填补了没有人愿意处理的空白,并尽可能地简化了通常很痛苦的事情。”目标是:提高速度、可操作性和可观察性。

Cornago 和 Eichten 找到了解决方案:容器化、敏捷开发、持续交付以及包含 Kubernetes 和 Prometheus 的云原生平台。“选择 Kubernetes 是非常明确的,”Eichten 说。“第一天,决定,很容易。第二天,安装、配置,很容易。第三天,保持它运行,即使是小工作负载,如果出现问题,你不知道这些东西是如何工作的,你就迷失了。对于第三天的问题,我们需要一个合作伙伴来帮助我们。”

2017 年初,阿迪达斯选择了 Giant Swarm 来咨询、安装、配置和运行其在 AWS 和本地部署的所有 Kubernetes 集群。“在运行和操作 Kubernetes 集群方面,我们与彪马或耐克等竞争对手相比没有任何竞争优势,”Eichten 说。“我们的竞争优势在于,我们教会内部工程师如何构建快速、弹性和完美运行的酷炫电子商务商店。”

Cornago 补充道:“对我来说,我们的 Kubernetes 平台是由工程师为工程师打造的。它将开发团队从他们不想做的任务中解放出来,但同时让他们能够看到幕后的情况,以便他们也能控制它。”

例如:在网络周期间,团队必须创建大量的自定义指标。2017 年 11 月,“因为我们使用了与监控集群相同的 Prometheus,我们真的填满了 Prometheus 数据库,我们无法(足够)缩短保留期,”Cornago 说。因此,在购物高峰周之前的冻结期内,来自平台团队的五名工程师与来自电子商务团队的五名工程师一起,在两天内找到了一个联合解决方案并实施了该方案。

除了为网络周做好准备(在项目开始仅仅六个月后,阿迪达斯电子商务网站 100% 运行在 Kubernetes 上),云原生堆栈还取得了其他令人印象深刻的成果。电子商务网站的加载时间减少了一半。发布周期从每 4-6 周一次缩短到每天 3-4 次。凭借 4,000 个 Pod、200 个节点和每月 80,000 次构建,阿迪达斯现在将其 40% 最关键、最具影响力的系统运行在其云原生平台上。

并且,这种采用在阿迪达斯 300 多名工程师中迅速传播开来。“我称我们的云原生平台为梦想之地,”Eichten 说。“我们建造了它,但我们从未想过人们会来这里,并且爱上它。”

首先,“每个能接触到代码的人”都花了一整周的时间与 35 人的平台工程团队成员一起学习平台,Cornago 说。“我们尽量将 50% 的时间花在与团队坐在一起,因为这是了解我们平台如何被使用的唯一途径。这也是让团队感到安全的唯一途径,因为他们知道在墙的另一边,有人也在感受着他们的痛苦。”

此外,Cornago 和 Eichten 还利用了这样一个事实:作为一个时尚运动服装品牌,阿迪达斯的 DNA 中就蕴含着运动和竞争。“自上而下的指令在阿迪达斯行不通,但游戏化却行得通,”Cornago 说。“所以今年我们举办了一场 DevOps 杯比赛。每个团队都创造了新的技术能力,并对这将如何影响商业价值提出了假设。我们在一个有 600 多人参加的大型内部技术峰会上宣布了获胜者。这对团队来说真的非常有用。”

因此,如果他们对其他希望开始云原生之旅的公司有什么建议,那就是:“没有一种万能的方法适用于所有公司,”Cornago 说。“将你公司的文化应用到你所做的一切事情中。”