概要
モバイルに焦点を当てたチケット市場であるSeatGeekがエンタープライズチケットプラットフォームTopTixを買収してSeatGeek Enterpriseを設立したとき、 SeatGeekのソフトウェア開発者はすぐに課題に直面しました。SeatGeekのソフトウェア開発者は、米国の大手スポーツチームとSeatGeekでの世界クラスの体験との統合プラットフォームであるSeatGeek Openを迅速に構築する必要がありました。SeatGeek のシニアソフトウェアエンジニアである Jon Coe 氏は次のように述べています。「私たちは従来、アプリケーションを Linux マシン上で実行していましたが、TopTix は主に Windows ベースのアプリケーションを使用していました」。SeatGeek は、この統合を中心に Amazon Web Services (AWS) の Linux ベースのアプリケーションを使用する新しいチームを結成しました。チームは、新しい統合レイヤーである SeatGeek Open をわずか数か月で開発する必要がありました。「その課題に加えて、開発期間も短く、主要なチケット販売やライブイベントをサポートするには、信頼性と拡張性に優れたサービスが必要でした」と Coe 氏は言います。
open.seatgeek.comで利用できる新しいサービスには、SeatGeekが以前持っていたよりもさらに高いパフォーマンスとスケーラビリティの要件がありました。これらの要件を満たすには、チームは新しい開発アプローチを見つける必要があることを知っていました。「買収以来、当社は、チケットの購入からイベント会場内でのチケットのスキャンまで、あらゆるサポートを行っています」と Coe 氏は言います。「その結果、アプリケーションのパフォーマンスとスケーラビリティ、および高可用性を確保する必要がありました。来場者のチケットをスキャンし、問題なくスタジアムに入ることができるように、アプリケーションが確実に動作する必要があります」。
SeatGeek について
SeatGeek は、クラウド上でより高速でパフォーマンスの高いアプリケーションをデベロッパーに提供し、新しいチケットソフトウェアを迅速に構築するとともに、購入者、販売者、会場の管理者のためにシームレスなエクスペリエンスを実現することを目的として、AWS を利用しています。SeatGeek は、ライブイベントのチケットを売買する人々を結びつける、モバイルに特化したチケットマーケットプレイスです。同社は Microsoft .NET ベースのアプリケーションを 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)、 Windows Server用のAmazon EC2、およびAmazon EC2上のMicrosoft SQL Serverで実行しています。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 氏は言います。「長年にわたる再販プラットフォーム上のインベントリ作成に加えて、一次興行収入のチケットをファンに販売して届けるというすばらしい体験を構築できます」。
詳細はこちら
.NET アプリケーションを AWS で実行することで、高可用性が得られます。これは、チケット販売者、購入者、スポーツやコンサート会場の管理者にシームレスなエクスペリエンスを提供するために不可欠です。
ジョン・コー
SeatGeek、シニア・ソフトウェア・エンジニア今日お探しの情報は見つかりましたか?
ぜひご意見をお寄せください。ページのコンテンツ品質の向上のために役立てさせていただきます