Superology は、スポーツベッティング業界のエンターテインメントソリューションを開発する、クロアチアのハイテク企業です。初めて世に出した製品 (世界中のスポーツイベントのライブ結果をユーザーに提供するネイティブアプリ) の成功を受けて、Superology は2017年に Superbet グループに買収されました。
Superbet の R&D イノベーションハブとして、Superology は世界初のベッティングファンのためのソーシャルネットワークを開発しました。SuperSocial は Superbet アプリに含まれており、30万人以上のベッティングファンを結びつけています。
アプリケーション開発の道のりには、パフォーマンス、スケーラビリティ、可観測性、認証などの課題がありました。そこで Superology は Fastly にソリューションを求め、ベッティング、ライブ スコア、そして熱心なスポーツファンのソーシャルコミュニティを統合するという目標を実現したのです。
Superology は、ベッティング業界のスピーディな技術革新をリードしています。朝5時であっても常にスポーツコンテンツを消費する何百万人ものユーザーの需要に対応するため、従来のシステムは急速に変化しつつあります。遅延はエンドユーザーに許容されないため、キャッシュはコンテンツプロバイダーにとって不可欠なものとなっています。
Superology は、Fastly の CDN Edge Cloud Platform を使用してコンテンツをユーザーの近くに配置することでモバイルアプリケーションを高速化し、ユーザーエクスペリエンスのアップグレードを実現することを決定しました。Fastly のグローバルなコンテンツ配信機能には、コンテンツ配信を高速化し、オリジンサーバーを保護するキャッシングサービスが含まれているため、すべてのプロセスをより速く、より安全に、よりスムーズに行うことができます。
Fastly への移行にあたっては、当初はモバイルベッティングアプリ向けの高いパフォーマンスと合理化されたワークフローが必要とされていました。Superology のエンジニアは、ユーザーのすべてのリクエストのコンピューティングを簡素化したいと考えていました (リクエストはピーク時には毎秒15,000件に達することもあります)。Fastly の内部からのキャッシュパージ機能によって、大量のコンテンツリクエストを管理することができます。
ライブスポーツの性質上、タイムラグやブラックアウトはユーザーに一切に許容されません。世界各地に戦略的に配置され接続された POP を擁する Fastly による 130 Tbps での CDN プロビジョニングなら、必要なパフォーマンスとスケーラビリティが実現できます。また、リクエスト共有やオリジンシールドなどの機能により、オリジンの負荷は最小限に抑えられます。さらに、150ミリ秒以下でコンテンツを無効化できるため、Superology は遅延なく正確な情報を提供することができます。
リアルタイムのメトリクスとスピーディな分析
API を介したリアルタイムログや統計情報により、Superology はすべてのサービスをモニタリングし、トラブルが発生した場合に即座に対応するために必要なレベルの可観測性を備えることができました。特に新機能では、スピーディーな解析が求められます。また、Fastly による Amazon の S3 へのリアルタイムログストリーミング統合によって、エンジニアリングチームはすべての API をモニタリングおよび追跡し、大量のデータに対して高速な分析を実行することが可能です。チームは、S3 ログを Clickhouse を活用した社内の分析ソリューションと容易に統合することができました。
「優れたエ ンジニアリングの影響を受けていない製品など存在しません」
Petar Kujundžić 氏
Platform Architect
「スポーツデータを配信する際のヒット率が98%というのは、実に驚くべき数字です」
Petar Kujundžić 氏
Platform Architect
「あらゆる業界が、顧客が共感できるソフトウェアコンポーネントを必要としています」
Petar Kujundžić 氏
Platform Architect
エッジでの認証
プログラム可能な VCL により、Superology は JWT トークンを検証してエッジ上でユーザーを認証することができます。無効または期限切れのトークンを持ついかなるリクエストもオリジンサーバーに到達することはありません。これにより、エンジニアリングチームは、悪意あるユーザーによる潜在的な大量トラフィックを心配する必要がなくなります。
ストリーミングコンテンツのキャッシュ
Fastly のストリーミングミステクノロジーにより、Superology はストリーミングコンテンツをキャッシュすることができます。チャットやライブマッチトラッカーは、SSE (Server-Sent Event) によって配信され、何千人ものユーザーが視聴していても、リソースごとに1つのリクエストだけがオリジンサーバーに届くようにします。
マイクロサービスと Fastly
Superology のマイクロサービスアーキテクチャは、キャッシュ無効化の対応に役立ちます。コンテンツが変更されると (例えばユーザーによるプロフィール写真の変更や、チャットでのコメントなど)、対応するマイクロサービスが Fastly キャッシュをパージするコマンドを発行し、スタック全体が即座に更新されます。Superology は、すべてのアプリケーションからパージリクエストを収集し、プロジェクトごとに API を用意することで、1か所から高速レーンのパージを行うことも、パージを分 散させることも柔軟に対応できるようになりました。
「Fastly は、私たちのマイクロサービスアーキテクチャととても相性が良いのです」
Petar Kujundžić 氏
Platform Architect
容易な統合とサポート
Superology は Varnish に関する事前の知識があったため、容易に統合を実現することができました。スムーズな移行ができたのは、慣れ親しんだ用語や、営業担当者ではなく開発者向けに書かれた Fastly の記事のおかげでもありました。新機能が開発されると、DevOps チームがそれを Terraform スクリプトに変換するため、すべての環境で再現性と透明性のある変更を実現することができます。
Petar 氏は統合作業と使い勝手の良さを振り返り、彼のチームが Fastly サポートに連絡したのは、この4年間でほんの数回だったと語ります。毎回、30分以内に返信があり、問 い合わせもすぐに解決しました。彼はダイレクトサポートのアプローチを高く評価しており、技術エキスパートにつながるまでに一般的なサポートチャネルの問い合わせ段階がないことに新鮮さを感じています。
変革の促進
Superbet は Superology を買収し、製品のデジタルトランスフォーメーションをリードし、グループレベルでのイノベーション文化を構築しました。Superology は Fastly の協力を得て、ベッティングアプリを最も人気のあるソーシャルメディアアプリに肩を並べるほどまでに成長させ、業界内の活発なコミュニティの発展に貢献しています。
「Fastly は手間のかかる仕事をすべてこなしてくれます。それでいてチームワークを乱すこともなく、透明性も高いのです」
Petar Kujundžić 氏
Platform Architect
「Fastly を使えば、素早くリフレッシュでき、どこでも利用可能です」
Petar Kujundžić 氏
Platform Architect