SeatGeek が米国のクライアントベースを AWS に移行し、コストを 2 桁の割合で削減を達成
2021 年
ライブイベントチケットサービスの SeatGeek は、顧客がコンサート、スポーツイベント、およびその他のイベントのチケットを世界中に配布できるように、テクノロジースタック全体の一貫した包括的な変更を行う必要がありました。SeatGeek は、チケットソフトウェア会社である TopTix を 2017 年に買収した後、複数の大陸にまたがる異種データセンターを所有していました。そのため、管理と更新に時間も費用もかかり、一貫して適用するのが困難でした。
クラウドでの技術インフラストラクチャを標準化するために、SeatGeek は、Windows ベースの環境を Amazon Web Services (AWS) でコンテナ化することを選択しました。コンテナイメージとアーティファクトの保存、管理、共有、デプロイを簡単にするフルマネージドコンテナレジストリである Amazon Elastic Container Registry (Amazon ECR) などのサービスを使用して、SeatGeek は、環境全体の一貫性を実現し、デプロイ時間を数時間から数分に短縮しました。その成功に支えられて、同社は、2020 年の景気の停滞の間に、すべての米国の顧客と多くの欧州の顧客をコンテナ化し、2 桁の割合でコストの削減を達成しました。
Dedicated Hosts を使うと、サーバーの物理コアのライセンスを取得し、必要な使用量とライセンス数を正確に知ることができます」。
Adam Grasso
エンタープライズインフラストラクチャエンジニアリングマネージャー、
Seatgeek
コンテナ化で複雑なインフラストラクチャ管理を解決
2009 年に設立された SeatGeek は、ユーザーがライブイベントのチケットを売買できるようにする、モバイル中心の主要なチケットプラットフォームです。SeatGeek が TopTix を買収したことで、堅牢なソフトウェアビジネスが加わっただけでなく、多くのデータセンターに広がる技術インフラストラクチャも加わりました。「私たちが直面した大きい問題の1つは、すべての環境を通して行われたすべての変更の記録を追跡しようすることでした」と SeatGeek のインフラストラクチャエンジニアである Joseph Micceri は言います。「問題を修正するために、1人のお客様のデータセンターで変更を行います。その後で、社内のサポート担当者から、『その更新は、他のお客様にも役立つでしょうね。さらに12 か所で変更してくれませんか?』という依頼を受けました」。
管理の合理化と一貫性の提供を目指して、SeatGeek は、2019 年の半ばに、データセンターの統合と AWS でのコンテナ化に着手しました。「2017 年に SeatGeek が TopTix と合併したとき、SeatGeek は完全に AWS上にありました」と SeatGeek のインフラストラクチャエンジニアリングマネージャーである Adam Grasso は述べます。「TopTix をその傘下に置くのは当然の選択でした」。 コンテナ化は、俊敏性、スケーラビリティ、および環境全体の自動化の可能性のために、魅力的なソリューションとして登場しました。 ライブイベントが 2020 年に世界中でキャンセルされたとき、SeatGeek は、移行に取り組みました。「お客様は、当時、ダウンタイムを嫌がっていませんでした」と Grasso は語ります。「そこで、この新しいコンテナ化された方法への移行と統合を開始しました」。
AWS での既存のインフラストラクチャの最新化
Amazon ECR により、SeatGeek はソフトウェアのインストールを継続的な統合/ 継続的なデリバリーパイプラインに組み込み、デプロイのさまざまな段階にわたってモデルを使用できるようなりました。「すべての大口のお客様は、すべてが適切に機能していることを検証するために、複数のテスト環境と開発環境を利用しています」と Grasso は語ります。「Amazon ECR を使用すると、デプロイはずっとそのスタックと同一です」。 また、コンテナ化は、サーバーの割り当てで統合とコスト削減によって会社にメリットをもたらします。SeatGeek は、同様のサーバークラスの多くのアプリケーションにマルチテナンシーを使用することができます。特定の API のハイメモリアプリケーションであろうが、重要なバックグラウンドの処理用の高 CPU アプリケーションであろうが関係ありません。マルチテナンシーは、より多くの冗長性と可用性を提供して、SeatGeek を効率的にスケールアップできるようにします。
Windows コンテナに永続的な共有ストレージを提供するために、SeatGeek は、Amazon FSx for Windows File Server を使用します。それは、業界標準のサーバーメッセージブロックプロトコルを介してアクセスできる、信頼性が高くスケーラブルなフルマネージド型のファイルストレージを提供します。Amazon FSx for Windows File Server を使用することで、SeatGeek は、コンテナが再起動したり新しいホストに移行したりする必要がある場合にファイルが失われるのを防ぐことができます。このソリューションには AWS Directory Service が含まれており、これにより、ディレクトリ対応型ワークロードと AWS リソースが AWS でマネージド型 Active Directory を使用できるようになります。「すべての環境には個別のドメインがあります。また、多くのドメインの信頼とグループポリシーが関係しています」と Grasso は言います。
また、SeatGeek は Amazon Elastic Compute Cloud (Amazon EC2) Dedicated Hostsも使用しています。これにより、会社は、Amazon EC2 でMicrosoft や Oracle などのベンダーの適格なソフトウェアライセンスを使用することができます。その結果、AWS の弾力性、シンプルさ、伸縮性を備えながら、独自のライセンスを使用する場合の柔軟性とコスト効率が得られます。SeatGeek のユースケースは、Microsoft SQL Server に関するもので、Dedicated Hosts を使用することで、同社は両方のインストールの費用を回避しました。「Dedicated Hosts を使うと、サーバーの物理コアのライセンスを取得し、必要な使用量とライセンス数を正確に知ることができます」と Grasso は述べます。
Windows 以外のワークロードの場合、SeatGeek は、Amazon Relational Database Service (Amazon RDS) を利用します。これにより、クラウドでのリレーショナルデータベースの設定、運用、および拡張が簡単になります。同社は、Amazon RDS for PostgreSQL を使用しています。「なぜなら、データベースライセンスコストがかからず、提供するほぼすべてのアプリケーション、サービス、またはAPI に対して個別のデータベースをスピンアップできるからです」と Grasso は言います。
コンテナを使用して顧客のオンボーディングと開発を合理化する
2021 年 1 月の時点で、SeatGeek は、すべての米国の顧客と欧州の顧客の約 4 分の 1 を AWS に移行しました。さらに多くの顧客の移行がまもなく行われる予定です。その間、SeatGeek は、既にかなりのメリットを享受しており、新しい顧客のオンボーディング時間を約 75% 削減しました。「2017 年頃に最初のお客様と契約したとき、環境を適切に整えるのに 3 か月かかりました」と Grasso は語ります。「お客様はまもなく当社とともに着手します。すべての環境に対して、その時間を開始から終了まで 2 週間未満に短縮しました。それによって、新しいお客様をオンボーディングする方法に多くの柔軟性がもたらされます。
また、SeatGeek は、infrastructure-as-code (コードとしてのインフラストラクチャ) 原則を使用して、すべての設定がリポジトリで定義されるようになったため、顧客の問題を解決する時間が 30% 削減されたことを確認しました。「お客様が問題を抱えているときにお客様に役立つことが多くなりました」と Grasso は言います。「一方、私たちが問題を診断するのをお客様が待つために費やす時間は減りました。」 SeatGeek の品質保証とユーザー受け入テストチームは、時間の最適化に関して同様の向上を示し、リリースごとの品質保証を数日から数時間に短縮しています。全体として、チームは、コンテナとマルチテナンシーによって 2 桁の割合のコスト削減を実現しました。「そこにはたくさん余裕があります。必要に応じて、いくつかの追加ホストをスピンアップし、お客様を再配置できます」と Grasso は言います。
ライブイベントの復活への準備
2021 年にライブイベントが完全に復活することを期待して、SeatGeek は、コンテナソリューションを残りの顧客に推し進める計画を立てています。長期的には、同社は、API やソリューションをさらに最適化する方法を検討しています。その中には、API と Web レイヤーコンテナーの一部を Linux の .NET Core に移行して、Windows のライセンスコストを節約することも含まれます。どこに向かったとしても、SeatGeek は、将来、AWSでさらに構築することを見込んでいます。「必要に応じてスケールアップおよびスケールダウンする機能は、当社にとって非常に大きなものです」と Grasso は述べます。「時間帯や使用状況に基づいて環境をスケーリングする方法の可能性を検討しています。AWS はそこで多くの柔軟性を提供してくれます」。
SeatGeek について
SeatGeekは、ファンがスポーツの生中継、コンサート、その他のイベントのチケットを売買できるようにする、モバイル中心のチケットプラットフォームです。ユーザーは、イベントの閲覧、インタラクティブな色分けシートマップの表示、購入の完了、チケットの受け取りを行うことができます。
AWS の利点
- 米国の顧客の 100% を AWS に移行
- 顧客のオンボーディング時間を 75% 短縮
- トラブルシューティングに費やす時間を数日から数時間に短縮
- 機能のデプロイの時間が数時間から数分に短縮
- 管理と開発のコストを 2 桁の割合で削減
利用している AWS のサービス
Amazon EC2 Dedicated Hosts
Amazon EC2 Dedicated Hosts を使用すると、Amazon や EC2 で Microsoft や Oracle などのベンダー対象ソフトウェアライセンスを使用できるため、AWS の弾力性、シンプルさ、伸縮性を備えながら、独自のライセンスを使用する柔軟性とコスト効率が得られます。
Amazon Elastic Container Registry (ECR)
Amazon Elastic Container Registry (ECR) は、フルマネージド型のコンテナレジストリです。このレジストリを使うと、コンテナイメージとアーティファクトをどこにでも簡単に保存、管理、共有、デプロイできます。
Amazon FSx for Windows File Server
Amazon FSx for Windows File Server は、業界標準のサーバーメッセージブロック (SMB) プロトコルを介してアクセスできる、信頼性が高くスケーラブルなフルマネージド型のファイルストレージを提供します。
AWS Directory Service
AWS Managed Microsoft Active Directory (AD) とも呼ばれる AWS Directory Service for Microsoft Active Directory は、ディレクトリ対応型ワークロードと AWS リソースが AWS 内のマネージド型 Active Directory (AD) を使用することを可能にします。
開始方法
あらゆる業界のさまざまな規模のお客様が、AWS を活用してビジネスを日々変革しています。AWS のエキスパートにお問い合わせのうえ、今すぐ AWS クラウドジャーニーを開始しましょう。