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

挑战

近年来,阿迪达斯团队对其在技术方面的软件选择感到满意,但访问所有工具却是一个问题。 例如,平台工程高级主管 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 说。“将你公司的文化应用于你所做的一切。”