公司 adidas 地點 德國 Herzogenaurach 產業 時尚

挑戰

近年來,adidas 團隊對其軟體技術面的選擇感到滿意,但存取所有工具卻是一大問題。例如,平台工程資深總監 Daniel Eichten 表示:「光是要取得開發人員 VM,你必須寄送請求單、說明用途、提供專案標題、負責人,並聯絡內部成本中心以便他們進行費用分攤。」「最順利的情況是半小時內取得機器。最糟的情況是半週或甚至一週。」

解決方案

為了改善流程,平台工程資深總監 Fernando Cornago 表示:「我們從開發人員的角度出發」,並尋找縮短專案啟動並運行以及導入 adidas 基礎架構所需時間的方法。他們透過容器化、敏捷開發、持續交付以及包含 Kubernetes 和 Prometheus 的雲端原生平台找到了解決方案。

影響

專案開始僅六個月後,adidas 電子商務網站 100% 在 Kubernetes 上運行。電子商務網站的載入時間縮短了一半。發布頻率從每 4-6 週縮短為每天 3-4 次。adidas 目前在其雲端原生平台上運行 40% 最關鍵、最具影響力的系統,擁有 4,000 個 Pod、200 個節點和每月 80,000 個建置。

近年來,adidas 團隊對其軟體技術面的選擇感到滿意,但存取所有工具卻是一大問題。

平台工程資深總監 Daniel Eichten 表示,對於 adidas 的工程師來說,「感覺就像是一位藝術家雙手被綁在背後,卻要他們畫出東西。」

Eichten 表示,例如,「光是要取得開發人員 VM,你必須寄送請求單、說明用途、提供專案標題、負責人,並聯絡內部成本中心以便他們進行費用分攤。」「最終,經過大量批准後,機器才在幾分鐘內完成佈建,然後最順利的情況是半小時內取得機器。最糟的情況是半週或甚至一週。」

為了改善流程,平台工程資深總監 Fernando Cornago 表示:「我們從開發人員的角度出發」,並尋找縮短專案啟動並運行以及導入 adidas 基礎架構所需時間的方法。

Eichten 補充說:「我們以前也是工程師。」「我們知道典型的工程師需要什麼、渴望什麼、以及不想處理什麼。對我們來說,這非常清楚。我們填補了沒有人想處理的空白,並盡可能讓通常很痛苦的事情變得輕鬆。」目標:提高速度、可操作性和可觀察性。

Cornago 和 Eichten 透過容器化、敏捷開發、持續交付以及包含 Kubernetes 和 Prometheus 的雲端原生平台找到了解決方案。Eichten 說:「選擇 Kubernetes 非常明確。」「第一天,做出決定,很容易。第二天,安裝、設定,很容易。第二天之後,即使工作負載很小,也要保持它的運作,如果出現問題,你不知道這些東西是如何詳細運作的,你就會迷失方向。對於第二天之後的問題,我們需要一位合作夥伴來協助我們。」

2017 年初,adidas 選擇 Giant Swarm 來諮詢、安裝、設定和運行其在 AWS 和內部部署中的所有 Kubernetes 叢集。Eichten 說:「在運行和操作 Kubernetes 叢集方面,我們相較於 Puma 或 Nike 等競爭對手沒有競爭優勢。」「我們的競爭優勢在於,我們教導內部工程師如何建構快速、彈性且完美運行的酷炫電子商務商店。」

Cornago 補充說:「對我而言,我們的 Kubernetes 平台是工程師為工程師打造的。它讓開發團隊從他們不想執行的任務中解脫出來,同時讓他們了解幕後運作,以便他們也能夠控制它。」

舉例來說:在網購週期間,團隊必須建立許多自訂指標。Cornago 說,在 2017 年 11 月,「由於我們使用了與監控叢集相同的 Prometheus,我們真的塞滿了 Prometheus 資料庫,而且我們無法[充分]縮短保留期限。」因此,在購物旺季前的凍結期,平台團隊的五位工程師與電子商務團隊的五位工程師合作,在兩天內找出並實作了聯合解決方案。

除了為網購週做好準備(當時 adidas 電子商務網站 100% 在 Kubernetes 上運行,距離專案開始僅六個月)之外,雲端原生堆疊還帶來了其他令人印象深刻的成果。電子商務網站的載入時間縮短了一半。發布頻率從每 4-6 週縮短為每天 3-4 次。adidas 目前在其雲端原生平台上運行 40% 最關鍵、最具影響力的系統,擁有 4,000 個 Pod、200 個節點和每月 80,000 個建置。

採用率在 adidas 300 人的工程團隊中迅速擴散。Eichten 說:「我稱我們的雲端原生平台為夢田。」「我們建構了它,但從未預料到人們會蜂擁而至並愛上它。」

首先,「每個可以接觸程式碼的人」都花了一整週的時間與 35 人平台工程團隊的成員一起進行平台入門和學習,Cornago 說。「我們嘗試花費 50% 的時間與團隊坐在一起,因為這是了解我們的平台如何被使用的唯一方法。這也是讓團隊安心的方式,讓他們知道牆的另一邊有人與他們同甘共苦。」

此外,Cornago 和 Eichten 善用了 adidas 作為時尚運動服飾品牌,其 DNA 中具有運動和競爭的特質。「由上而下的指令在 adidas 行不通,但遊戲化卻行得通,」Cornago 說。「所以今年我們舉辦了 DevOps Cup 競賽。每個團隊都創造了新的技術能力,並假設這會如何影響業務價值。我們在一個有 600 多人參加的大型內部技術峰會上宣布了獲勝者。這對團隊來說真的非常有用。」

因此,如果他們對其他希望開始雲端原生之旅的公司有任何建議,那就是:「沒有適用於所有公司的一體適用方案,」Cornago 說。「將貴公司的文化應用於您所做的一切。」