F5 NGINX Plus が CANAL+ のビデオストリーミング需要の急増に対応

Vivendi の子会社である Groupe CANAL+ は、世界 50 か国以上に 2,400 万人近くの加入者を擁し、すべての大陸に 7,500 人の従業員を擁する、世界規模のコンテンツ制作および配信の大手企業です。 CANAL+の加入者はフランスで約1,000万人、アフリカで約700万人に上ります。 同社は、フランス語圏アフリカの大手テレビ事業者であり、英語およびポルトガル語圏アフリカの有料テレビのリーダーであるマルチチョイスの最大の株主です。

CANAL+ はテレビ チャンネルの制作とマーケティングの大手企業であり、116 のリニアおよびノンリニア チャンネルを自社制作しています。 また、Netflix、Disney+、Paramount+などの主要なテーマ別チャンネルとグローバルコンテンツプラットフォームも集約しています。  

CANAL+は、毎年約34億ユーロをコンテンツに投資しており、スポーツ番組(フランスにおけるサッカーとラグビーの主な資金提供者)、映画(フランスとポーランドにおける主要な資金提供者)、シリーズ(14を超える言語で年間50を超えるオリジナルシリーズを含む)の主要プレーヤーです。 

CANAL+ は、ヨーロッパ 7 か国に 10 の制作会社を所有する子会社 STUDIOCANAL のサポートを受け、ヨーロッパで長編映画や TV シリーズの大手制作・配給会社となっています。 60 か国以上から約 7,000 タイトルのカタログを所蔵しています。 最後に、同社はmyCANALアプリでデジタル分野の主要プレーヤーでもあり、その国際展開は加速しており、現在までに約30の地域で展開しています。 

ビジネスチャレンジ

パンデミックの間、CANAL+は、セットトップボックス、スマートフォン、タブレット、スマートテレビ、ノートパソコンを介してmyCANALプラットフォームからアクセスできるテレビストリーミングサービスの需要が大幅に増加しました。 パンデミックが終息した後も使用量の急増は続き、トラフィックは増え続けており、CANAL+の技術アーキテクチャに対する要求は高まっています。 

CANAL+ では、HTTP キャッシュで 1 秒あたり約 50,000 件のリクエストのピークが発生します。 さらに、リプレイサービスのトラフィックの 60% は、午後 8 時 30 分から午後 9 時 15 分の間に到着します。 

同時に、myCANAL は Netflix、Disney+、Paramount+ などのサードパーティ サービスからのコンテンツを追加することで、視聴者にさらに多くの選択肢を提供しています。 フランスでは、myCANAL プラットフォームで現在 10 万以上のコンテンツにアクセスできます。 過去数年間、CANAL+ は標準 HD に加えて 4K 解像度のビデオをますます多く提供するようになってきました。トラフィック量の増加だけでなく、この変化により、CANAL+ が処理する必要があるフォーマットの数とメタデータの量も増加しました。 

さまざまなプレーヤーからこのように幅広いコンテンツを提供すると、ルーティングとキャッシュの複雑さがさらに増します。 プラットフォームは、ユーザーの興味や権限に応じて、適切なコンテンツを適切なタイミングで、権利保有者によって課せられた法的制約の範囲内で表示し、推奨する必要があります。

ソリューション

視聴者が myCANAL とやり取りすると、CANAL+ のクラウドベースのコンテンツ配信システムはマイクロサービスを利用して API 呼び出しを行い、タイトル、エピソード、レビュアーの評価など、コンテンツに関する関連メタデータを取得します。 これは、データ パイプラインをリアルタイムで処理するために使用される、リアクティブ ストリームと呼ばれるテクノロジを採用しています。 次の 3 つの非 SQL データベースを使用します。 一括書き込み操作には Cassandra、一括読み取り操作には Redis、インデックス作成とデータ相互参照に関連するすべての処理には Elasticsearch を使用します。 すべては Amazon Web Services (AWS) でホストされています。 

CANAL+ は F5 NGINX Plus を使用して、myCANAL マイクロサービスへの単一のエントリ ポイントを提供します。 NGINX Plus は、レイヤー 7 リクエスト ルーターおよび HTTP キャッシュとして機能するほか、マイクロサービスの動的検出も可能にします。 レイヤー 7 リクエスト ルーターとして、NGINX Plus はすべてのリクエストを適切なマイクロサービスにルーティングする役割を担います。 マイクロサービスは IP アドレスとポートを頻繁に変更するため、DNS を介した動的検出に対する NGINX Plus のサポートが重要です。 NGINX Plus は HTTP キャッシュとして、タイトルが変更された場合にのみコンテンツの URL を変更する CANAL+ のプラットフォームを保護します。 

NGINX Plus の柔軟性と拡張性により、CANAL+ はパンデミック中の需要の急増に対応することができました。 「インフラストラクチャを確実に拡張する必要がありましたが、NGINX のおかげでそれが可能になりました」と、データ編集および推奨事項担当チーム リーダーの James Mensah 氏は述べています。 「NGINX インスタンスとルーターの数を少し増やしました。」  

当初、myCANAL はフランスで導入されましたが、その後、同じコードを使用しながら市場ごとに異なるインスタンスを使用して他の国にも拡大されました。 CANAL+は現在、ポーランド、イタリア、アフリカの多くの国でmyCANALを提供しています。 「各国にプラットフォームを展開する際に、ルーティング容量を使用して適切なプラットフォームにルーティングするため、NGINX は国際展開の大きな部分を占めています」と Mensah 氏は説明します。 「私たちは、NGINX ルーターを最上位としたルーターのセットを用意し、ユーザーのアクセス元を示すヘッダーに基づいてルーティングを行っています。」  

同氏によると、CANAL+ は「多くのプラットフォームがあるため、リクエストの送信先を決定するための多くのロジックを NGINX 構成ファイルに実装しました」とのことです。 「このヘッダーにこの値がある場合、ヘッダーに基づいてリクエストをルーティングするマップを作成するコードを記述できることは、私たちにとって非常に強力でした。」 CANAL+ は、詳細な NGINX Plus ドキュメントで必要なガイダンスがすべて提供されるため、F5 のサポート サービスを利用する必要はありませんでした。 

NGINX ルーティング機能は、適切な機能を備えたデバイスからのみアクセスできる新しい myCANAL プラットフォームへの移行もサポートしています。 「ユーザーをデバイスに応じて段階的に移行する必要があります…そして、NGINX 構成で移行を制御しています」と Mensah 氏は説明します。 チームがしなければならなかったのは、リクエスト ヘッダーに記録されている、ユーザーが使用しているデバイスに基づいてユーザーをルーティングするルールを NGINX 構成に追加することだけでした。 適格なデバイス上のユーザーは新しいプラットフォームにルーティングされ、他のユーザーは引き続き現在のプラットフォームにアクセスします。 

CANAL+ では、F5 NGINX Ingress Controller がサポートする Kubernetes クラスターの利用も増えています。 「5年前のプロジェクト開始時には、[AWS] EC2 標準インスタンスのみを使用していました」とメンサ氏は指摘します。 「しかし、現在では、Kubernetes コンテナ上にapplicationsをデプロイすることがますます増えています。」 

このクラウドネイティブアーキテクチャは非常にスケーラブルであると彼は言います。 「いつでも、そして非常に迅速に規模を拡大できます」とメンサ氏は説明する。 午前中は通常は閑散としていますが、日中は人々が myCANAL アプリに引き寄せられ、午後 8 時から 9 時の間に需要がピークになります。 「そのため、規模を拡大する必要があるとわかっている特定の時期があります」とメンサ氏は付け加えます。 「一部のapplicationsでは、インスタンスの数がほぼ 2 倍必要になります。 しかし、インスタンスが必要ない場合は料金を支払いたくないため、クラウドを使用するのです。」 

CANAL+ は、プラットフォームに新しい機能を追加しながら、地理的に拡大し続けています。 たとえば、視聴者に対して自社コンテンツだけでなく、サードパーティのコンテンツも推奨することを目的としています。

結果

堅牢かつ低コストのアーキテクチャ

NGINX Plus の信頼性とスケーラビリティにより、CANAL+ は比較的少数のサーバーを使用して、1 秒あたり最大 50,000 件のリクエストを処理できます。 これにより、CANAL+ は AWS フットプリントを抑制し、コストを節約できます。

応答時間が速い

スケーラブルな HTTP キャッシュにより、myCANAL はユーザーのコンテンツへのアクセス要求にほぼ即時 (1.5 秒未満) に一貫して応答できるため、魅力的なユーザー エクスペリエンスが保証されます。

指標と分析情報

NGINX Plus は、CANAL+ に、データ分析を実行し、それに応じて展開を調整するために必要なルーターとキャッシュの可視性を提供します。 CANAL+ は、NGINX と統合された Datadog オブザーバビリティ ソフトウェアを使用しています。NGINX Plus のおかげで、CANAL+ は顧客のナビゲーション ステップ、ページ ビュー、ビデオのクリック、その他の貴重な使用状況データを追跡および監視できます。

すべての顧客事例を見る

 

ボーダフォンのロゴ
利点
  • F5 NGINX Plusの堅牢なスケーラビリティにより、CANAL+は比較的少数のサーバーで1秒あたり最大50,000件のコンテンツリクエストを処理できます。
  • NGINX Plusの柔軟性により、Canal +はピーク時にインフラストラクチャを拡張し、クラウドフットプリントを抑えてコストを削減することができました。
  • ルーターとキャッシュを簡単に可視化し、Canal +がデータ分析を実行して展開を改善できるようにしました。

課題
  • CANAL+はパンデミック中にテレビストリーミングサービスの需要が大幅に増加し、技術アーキテクチャへの要求が高まった。 
  • 同社のビデオオンデマンドサービスは、通常午後8時から午後9時半までの視聴ピーク時間帯に大幅に拡張する必要がある。
  • 同社のプラットフォームは、フランス国内だけで10万以上のコンテンツへのアクセスを複数のフォーマットと解像度で提供しており、ルーティングとキャッシュの複雑さがさらに増している。

製品