Under Armour は、高性能のフットウェア、アパレル、機器を製造しています。すべてのアスリートが情熱、設計、および絶え間ない革新の追求を通じてより良い結果が得られるようにするための使命を掲げ、Under Armour の製品はすべてのレベルの世界中のアスリートに販売されています。同社の Connected Fitness プラットフォームは、UA Record、MapMyFitness、Endomondo、および MyFitnessPal などのアプリケーションのスイートを通じて、1 億 8000 万人以上のユーザーから成る世界最大のデジタルヘルスおよびフィットネスコミュニティを対象にしています。
Under Armour Connected Fitness プラットフォームは急成長モードにあり、毎日さらに多くの人々がフィットネスアプリのスイートを使用しています。しかし、会社は IT ホスティングプロバイダーに依存している間に、成長を管理するのに苦労しました。「データセンターのフットプリントを最適化するのではなく、よりダイナミックに、また成長にもっと集中したかったのです」と Under Armour Connected Fitness のプラットフォームエンジニアリングの倍すプレジデント、Jesse Demmel は言いました。
Under Armour は、周期的なアプリの使用をサポートする伸縮性も求めました。たとえば、MyFitnessPal 栄養トラッキングアプリは、元旦に新しいユーザーの急増を見ることができます。同社の他のアプリの中には、夏に使用量が急増するものがあります。そして、すべてのアプリで、週末にもっと多くのトラフィックが確認されます。「週末と週の初めに、少なくとも 2 倍のアプリトラフィックが見られます」と Demmel は述べています。「データセンターでの周期的なトラフィックの管理と最適化は、コンピューティングリソースを迅速にスピンアップするという点で課題がありました。」
組織はまた、Connected Fitness プラットフォームに対するより高い信頼性と可用性も模索しました。「当社は 2 箇所のデータセンターがあり、プライマリデータセンターに問題が生じた場合には、システム停止が生じます」と Demmel は述べています。「当社のユーザーベースのサイズを前提にすると、それは当社のブランドには良いことではありません。システムが停止した場合、それは健康とフィットネスを向上させようとしている世界中の人々に影響します。」
Under Armor は、クラウドソリューションがその伸縮性と信頼性の要件に最適であると判断した後、MapMyFitness および UA Record アプリをアマゾン ウェブ サービス (AWS) クラウドに移行することを選択しました。「MyFitnessPal と Endomondo は既に AWS で実行されていたため、Connected Fitness プラットフォーム全体を AWS で使用したいと思いました」と Demmel は言います。「AWS が市場での最大のプレイヤーであり、ほかのどこよりも経験があります。また、継続的に新しいサービスを作成しており、当社はイノベーションカンパニーであるため、そのことは当社にとって重要です。」
Connected Fitness プラットフォームは現在、約 2000 の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスで実行されています。また、Auto Scaling を使用して Amazon EC2 の容量を自動的にスケールアップし、アプリの使用が急増したときのパフォーマンスを維持し、使用率の低い期間には容量を減らします。1 億 8,000 万人を超える世界中の Connected Fitness ユーザーが、Amazon DynamoDB を使用して構築されたクロスリージョンアーキテクチャを使用して認証します。さらに、組織は、Amazon Redshift を Connected Fitness ユーザーデータのデータウェアハウスとして他のパートナーと組み合わせて使用しています。Connected Fitness アプリは、Apache Kafka 分散メッセージシステムを通じて 1 時間あたり数百万のイベントメッセージを送信し、数百テラバイトのデータを Amazon Simple Storage Service (Amazon S3) に保持します。そこから、一部のデータは変換、集約され、Amazon Redshift を通じて利用可能になります。UnderArmour の従業員はデータを分析し、その分析を使用してビジネス上の意思決定を推進できます。
Under Armour はユーザーの需要に基づいて伸縮自在に、Connected Fitness アプリをスケールアップまたはスケールダウンすることができるようになりました。「AWS クラウドに移行して、グローバルユーザーベース向けにすべてのアプリを最適化できました」と Demmel は言いました。「ダイナミックにスケーリングし、新しいインスタンスを自動的にプロビジョニングして、週末には一部のアプリのトラフィックの急増をサポートし、他のアプリは平日の早い時間にトラフィックの急増をサポートできます。以前はそれを行うことができませんでした。」
同社のプラットフォームもまた、現在はより高い信頼性とより高い可用性があります。「AWS の導入により、複数のリージョンとアベイラビリティーゾーンを利用できるようになり、世界各地に存在する何百万人ものユーザーに高い可用性を提供できるようになりました」と Demmel は述べています。「このことは、デジタルコミュニティに素晴らしい経験を与えることにより、当社のブランドを強化できることを意味します。」
AWS を使用した結果として、Under Armour は新しい製品のオファーを素早く構築できます。「スポーツアパレルとコネクテッドフィットネス産業は非常に競争が激しく、先を行くために革新する必要があります」と Demmel は言います。「AWS に依存することにより、当社はユーザーが求めている機能をより早く革新し、配布することができます。」 例として、Under Armour はソフトウェアデプロイの継続的な配布モデルをサポートできます。「当社は新しいコードを本番環境に 1 日に複数回デプロイします。AWS クラウドはそれをより簡単に行うのに役立ちます」と Demmel は言います。
さらに、Under Armour は Connect Fitness プラットフォームを拡大するためにより良い準備をしています。「当社はこれで AWS クラウドの支援を受けて、地球全体の隅々まで広げることができるようになりました。「これは、国際的な成長戦略をより真剣に検討し始める当社にとって、素晴らしい資産です。AWS で実行中の Connected Fitness プラットフォームを成長させるにつれて、当社はユーザーエクスペリエンスを向上させ、新しいリージョンのユーザーのレイテンシーを少なくする方法でそれを実現することができるようになります。」
この拡大の過程で、同社は AWS Enterprise サポートにより依存していくことも期待しています。「AWS がエンタープライズレベルのアカウント管理にそれほど優れているとは思っていませんでした」と Demmel は言います。「このことは、当社が AWS の使用を増やし続けているため、長期的に当社にとって真の恩恵をもたらします。
Under Armour がクロスリージョンのレプリケーションを実装して、Amazon DynamoDB を使用した Connected Fitness プラットフォームにシングルサインオンを有効にする方法を学びます。
AWS がウェブサイトの管理を支援する方法についての詳細を参照してください。