藉助 AWS,我們可以使用多個區域與可用區域,這確保我們能夠為全球上億位使用者提供高可用性。這意味著我們可以透過為我們的數位社群提供卓越體驗來增強我們的品牌。
Jesse Demmel Vice President of Platform Engineering, Under Armour

Under Armour 生產運動鞋、服裝和裝備。Under Armour 的使命是透過熱情、設計和對創新的不懈追求讓所有運動員變得更好,其產品售於全世界各個級別的運動員。該公司的 Connected Fitness 平台透過一套應用程式為全球最大的數位健康與健身社群 (超過 1.8 億位使用者) 提供支援,這些應用程式包括:UA Record、MapMyFitness、Endomondo 和 MyFitnessPal。

Under Armour 的 Connected Fitness 平台正處於高速增長期,其健身應用程式套件的使用者數量每天都在增加。然而,由於該公司僅依賴於一家 IT 託管供應商,因此難以應對這樣的增長。Under Armour Connected Fitness 平台工程副總裁 Jesse Demmel 表示:「我們希望變得更具動態性,更加專注於增長,而不是僅將資料中心最佳化。」

Under Armour 也尋求彈性,以支援應用程式使用量的週期性變化。例如,MyFitnessPal 營養追蹤應用程式在元旦當天的新使用者數量會激增。該公司的其他一些應用程式則會在夏季出現使用尖峰。而且所有應用程式在週末的流量都會增加。「我們發現週末和平日頭一兩天的應用程式流量至少是其他時候的兩倍,」Demmel 說道,「管理和最佳化資料中心的週期性流量變化並不如容易,因為需要快速啟動運算資源。」

他們還希望 Connected Fitness 平台能夠實現高可靠性和可用性。Demmel 表示:「我們有兩個資料中心,一旦主資料中心出現問題,就會發生中斷。考慮到我們的使用者群體規模,這對我們的品牌不利。一旦我們的系統出現故障,全世界無數名想改善健康和健身的人就會受到影響。」

在確定雲端解決方案最能滿足其彈性和可靠性要求後,Under Armour 選擇將其 MapMyFitness 和 UA Record 應用程式遷移到 Amazon Web Services (AWS) 雲端。「MyFitnessPal 和 Endomondo 已經在 AWS 上執行,我們希望將整個 Connected Fitness 平台遷移到 AWS,」Demmel 說道,「AWS 是市場上最大的參與者,並且比其他任何對手更有經驗。AWS 還不斷創造新的服務,這對我們來說很重要,因為我們是一家追求創新的公司。」

Connected Fitness 平台現在在近兩千個 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體上執行。他們還使用自動擴展,以在應用程式使用尖峰期間自動縱向擴展其 Amazon EC2 容量,從而保持效能,並在使用量較低的時候縮減容量。在身分驗證方面,全球超過 1.8 億位 Connected Fitness 使用者使用的是藉由 Amazon DynamoDB 建置的跨區域架構。此外,他們還與其他合作夥伴合作,使用 Amazon Redshift 作為存放 Connected Fitness 使用者資料的資料倉儲。所有的 Connected Fitness 應用程式每小時透過 Apache Kafka 分散式訊息系統發出數百萬條事件訊息,並將數百 TB 的資料儲存到 Amazon Simple Storage Service (Amazon S3) 中。在那裡,一些資料經過轉換、彙總並透過 Amazon Redshift 提供,Under Armour 員工可以在其中分析資料並在做出業務決策時利用相關分析結果。

Under Armour 現在能夠根據使用者需求彈性擴展和縮減其 Connected Fitness 應用程式。「遷移到 AWS 雲端使我們能夠針對全球使用者最佳化所有應用程式,」Demmel 表示,「我們可以動態擴展並自動佈建新執行個體,以支援某些應用程式在週末或在平日頭一兩天的流量尖峰。而以前我們是無法做到這一點的。」

該公司的平台現在也具有了更高的可靠性和可用性。「藉助 AWS,我們可以使用多個區域與可用區域,這確保我們能夠為全球上億位使用者提供高可用性,」Demmel 說道,「這意味著我們可以透過為我們的數位社群提供卓越體驗來增強我們的品牌。」

藉助 AWS,Under Armour 可以快速打造新的產品。Demmel 說道:「運動服裝和連網健身產業競爭非常激烈,我們需要創新才能保持領先地位。藉助 AWS,我們可以更快地創新並提供使用者所需的功能。」 例如,Under Armour 可以實現軟體部署的持續交付。「我們每天多次將新程式碼部署到生產中,而 AWS 雲端讓我們可以更輕鬆地做到這一點,」Demmel 說道。

此外,Under Armour 為擴展 Connected Fitness 平台做好了更充分的準備。「我們現在能夠藉助 AWS 雲端擴展到世界各地,」Demmel 說道,「這對我們來說是一筆寶貴的資產,因為我們開始更加重視國際增長策略。在我們發展在 AWS 上執行的 Connected Fitness 平台過程中,我們將能夠改善使用者體驗,並為新區域的使用者提供更低延遲的體驗。」

在此次擴張期間,該公司還預計將更多地依賴 AWS Enterprise Support。Demmel 表示:「我們沒想到 AWS 在企業客戶管理方面做得如此出色。「從長遠來看,隨著我們繼續擴大對 AWS 的使用,這將讓我們受益匪淺。」

了解 Under Armour 如何使用 Amazon DynamoDB 實作跨區域複寫以為其 Connected Fitness 平台啟用單一登入。

進一步了解 AWS 可如何協助您管理網站