SeatGeek が AWS で .NET ベースのビジネスクリティカルなチケッティングプラットフォームを実行

モバイルに焦点を当てたチケットマーケットプレイスである SeatGeek がエンタープライズチケットプラットフォーム TopTix を買収して SeatGeek Enterprise を創設した直後、SeatGeek のソフトウェアデベロッパーは、米国の大手スポーツチームと SeatGeek 上の世界クラスのエクスペリエンスを統合するプラットフォームである SeatGeek Open を迅速に構築するという課題に直面しました。SeatGeek のシニアソフトウェアエンジニアである Jon Coe 氏は次のように述べています。「私たちは従来、アプリケーションを Linux マシン上で実行していましたが、TopTix は主に Windows ベースのアプリケーションを使用していました」。SeatGeek は、この統合を中心に Amazon Web Services (AWS) の Linux ベースのアプリケーションを使用する新しいチームを結成しました。チームは、新しい統合レイヤーである SeatGeek Open をわずか数か月で開発する必要がありました。「その課題に加えて、開発期間も短く、主要なチケット販売やライブイベントをサポートするには、信頼性と拡張性に優れたサービスが必要でした」と Coe 氏は言います。

open.seatgeek.com で利用できる新しいサービスには、SeatGeek が以前持っていたよりものよりもさらに高いパフォーマンスとスケーラビリティの要件がありました。これらの要件を満たすには、チームは新しい開発アプローチを見つける必要があることを知っていました。「買収以来、当社は、チケットの購入からイベント会場内でのチケットのスキャンまで、あらゆるサポートを行っています」と Coe 氏は言います。「その結果、アプリケーションのパフォーマンスとスケーラビリティ、および高可用性を確保する必要がありました。来場者のチケットをスキャンし、問題なくスタジアムに入ることができるように、アプリケーションが確実に動作する必要があります」。

「AWS で .NET アプリケーションを実行することにより、高可用性を実現できます。これは、チケットの販売者、購入者、スポーツやコンサート会場の管理者へのシームレスなエクスペリエンスを実現するために不可欠です」

– SeatGeek、Senior Software Engineer、Jon Coe 氏

  • SeatGeek について
  • SeatGeek は、クラウド上でより高速でパフォーマンスの高いアプリケーションをデベロッパーに提供し、新しいチケットソフトウェアを迅速に構築するとともに、購入者、販売者、会場の管理者のためにシームレスなエクスペリエンスを実現することを目的として、AWS を利用しています。SeatGeek は、ライブイベントのチケットを売買する人々を結びつける、モバイルに特化したチケットマーケットプレイスです。同社は Microsoft .NET ベースのアプリケーションを AWS 上で実行しています。


  • AWS の利点
    • クラウド上のより高速で高性能なアプリケーションをデベロッパーに提供
    • チケットサプライヤーと販売者をつなぐ新しいソフトウェアを迅速に構築
    • 信頼性が向上し、購入者、販売者、施設管理者にシームレスなエクスペリエンスを提供
  • 利用している AWS のサービス

AWS で Microsoft .NET Core を使用する

SeatGeek は、Linux と Postgres に加えて Microsoft.NET Core と C# を使用して、サプライヤーと販売者をつなぐ革新的な統合プラットフォームを構築することを選択しました。「.NET Core は、迅速な統合と強力なパフォーマンスの点で私たちのニーズに合っていましたが、それでもスケーラビリティと信頼性の要素が必要でした」と Coe 氏は言います。「AWS で .NET Core を実行すると、スケーラビリティと高可用性という点でまさに必要としていたものが得られることがわかっていました」。

SeatGeek Enterprise のバックオフィステクノロジーは、.NET ベースのアプリケーションをすべて Amazon Elastic Compute Cloud (Amazon EC2)、Amazon EC2 for Windows Server、および Microsoft SQL Server on Amazon EC2 で実行しています。SeatGeek Open のデベロッパーは、AWS 上の Microsoft .NET を活用して、販売者と購入者をつなぐ複雑で新しい SeatGeek Open 統合レイヤーを作成することができました。このサービスは、seatgeek.com やその他のディストリビューションパートナーをそれぞれの興行収入に結びつけます。.NET Core により、SeatGeek は、他のすべてのサービスと同様に Linux Docker コンテナで実行しながら、.NET Framework Windows アプリケーションとの通信という言語の強みと利点をすべて備えた C# アプリケーションを Linux にデプロイすることができました。

AWS でのシームレスなエクスペリエンス

SeatGeek は、.NET アプリケーションを AWS にデプロイして実行するためのベストプラクティスを活用しました。その結果、同社の Python エンジニアと Linux エンジニアは、Amazon EC2 で .NET を同じようにシームレスに使用できるようになりました。「AWS での .NET への移行が非常にスムーズだったことに非常に感銘を受けました」と Coe 氏は言います。「買収の際に合流した Python エンジニアと .NET デベロッパーにとって、全体的なエクスペリエンスはシームレスでした。また、当社が AWS のサービスに精通していて、この移行がうまくいくと確信していたことも成功の一因でした」。

グローバルで信頼性が高く、高性能なプラットフォームを活用

.NET を AWS で実行すると、SeatGeek はオンプレミス環境で実行するよりも高速で強力なパフォーマンスを得ることができます。「AWS は、.NET Core と Windows ベースのアプリケーションを実行するための高性能プラットフォームを提供してくれました」と Coe 氏は言います。

.NET on AWS は Microsoft Visual Studio および .NET Core と緊密に統合されているため、開発サイクルを短縮できます。さらに、AWS には、.NET SDK などの使い慣れたツールが用意されているため、デベロッパーは .NET アプリケーションをすばやくデプロイして構築できます。

チケット販売者、購入者、会場のカスタマーエクスペリエンスを向上

SeatGeek は、.NET ベースのチケットプラットフォームの信頼性と可用性が高まるのを目の当たりにしました。「AWS で .NET アプリケーションを実行することにより、高可用性を実現できます。これは、チケットの販売者、購入者、スポーツやコンサート会場の管理者へのシームレスなエクスペリエンスを実現するために不可欠です」と Coe 氏は言います。SeatGeek には、モバイルチケットスキャンアプリケーションをサポートするために必要なスケーラビリティも備わっています。このアプリケーションは、イベント中の特定の時間帯や新しいチケット販売時間にスケールする必要があります。「AWS を利用することで、最小限のメンテナンスでアプリケーションサーバーをオンデマンドでスケールできるようになりました」と Coe 氏は言います。「長年にわたる再販プラットフォーム上のインベントリ作成に加えて、一次興行収入のチケットをファンに販売して届けるというすばらしい体験を構築できます」。


詳細はこちら