Groupe CANAL+, eine Tochtergesellschaft von Vivendi, ist ein wichtiger Akteur in der weltweiten Erstellung und Verbreitung von Inhalten mit fast 24 Millionen Abonnenten in mehr als 50 Ländern und 7500 Mitarbeitern auf allen Kontinenten. CANAL+ hat fast 10 Millionen Abonnenten in Frankreich und fast 7 Millionen in Afrika. Es ist der führende Fernsehanbieter im französischsprachigen Afrika und größter Anteilseigner von MultiChoice, dem führenden Pay-TV-Anbieter im englisch- und portugiesischsprachigen Afrika.
CANAL+ ist ein wichtiger Akteur in der Produktion und Vermarktung von Fernsehkanälen und verfügt über 116 selbst produzierte lineare und nichtlineare Kanäle. Darüber hinaus vereint es große Themenkanäle und globale Inhaltsplattformen wie Netflix, Disney+ und Paramount+.
CANAL+ investiert jährlich fast 3,4 Milliarden Euro in Inhalte und ist ein wichtiger Akteur bei Sportprogrammen (größter Geldgeber für Fußball und Rugby in Frankreich), Filmen (führender Geldgeber in Frankreich und Polen) und Serien (darunter mehr als 50 Originalserien pro Jahr in über 14 Sprachen).
Mit Unterstützung seiner Tochtergesellschaft STUDIOCANAL, zu der zehn Produktionsfirmen in sieben europäischen Ländern gehören, ist CANAL+ der führende Produzent und Vertreiber von Spielfilmen und Fernsehserien in Europa. Es verfügt über einen Katalog mit fast 7.000 Titeln aus mehr als 60 Ländern. Und schließlich ist das Unternehmen mit seiner App myCANAL, die zunehmend international eingesetzt wird und bislang in rund dreißig Gebieten präsent ist, auch ein wichtiger Akteur im digitalen Bereich.
Während der Pandemie verzeichnete CANAL+ einen großen Anstieg der Nachfrage nach seinen TV-Streaming-Diensten, die über die myCANAL-Plattform über Set-Top-Boxen, Smartphones, Tablets, Smart-TVs und Laptops zugänglich sind. Der steile Anstieg der Nutzung hat auch nach dem Ende der Pandemie angehalten und der Datenverkehr nimmt weiterhin zu, was höhere Anforderungen an die technische Architektur von CANAL+ stellt.
CANAL+ verzeichnet in seinen HTTP-Caches Spitzenwerte von ungefähr 50.000 Anfragen pro Sekunde. Darüber hinaus fallen 60 % des Datenverkehrs für die Wiederholungsdienste zwischen 20:30 und 21:15 Uhr an.
Gleichzeitig bietet myCANAL den Zuschauern eine immer größere Auswahl durch das Hinzufügen von Inhalten von Netflix, Disney+, Paramount+ und anderen Diensten von Drittanbietern. In Frankreich bietet die Plattform myCANAL mittlerweile Zugriff auf mehr als 100.000 Inhalte. In den letzten Jahren hat CANAL+ neben Standard-HD auch immer mehr Videos in 4K-Auflösung bereitgestellt. Diese Umstellung hat nicht nur das Datenverkehrsaufkommen erhöht, sondern auch die Anzahl der Formate und die Menge der Metadaten, mit denen CANAL+ jonglieren muss.
Die Bereitstellung einer derart großen Bandbreite an Inhalten von unterschiedlichen Playern erhöht die Komplexität des Routings und der Zwischenspeicherung zusätzlich. Die Plattform muss den richtigen Inhalt entsprechend den Interessen und Privilegien des Benutzers zum richtigen Zeitpunkt und gemäß den von den Rechteinhabern auferlegten rechtlichen Beschränkungen anzeigen und empfehlen.
Wenn ein Zuschauer mit myCANAL interagiert, nutzt das cloudbasierte Content-Delivery-System von CANAL+ Microservices, um API-Aufrufe zu tätigen, die die relevanten Metadaten zum Inhalt abrufen, etwa den Titel, die Episode und die Bewertungen der Rezensenten. Dabei kommt eine Technologie namens „Reactive Stream“ zum Einsatz, mit der Datenpipelines in Echtzeit verarbeitet werden. Es verwendet drei Nicht-SQL-Datenbanken: Cassandra für Massenschreibvorgänge, Redis für Massenlesevorgänge und Elasticsearch für alles, was mit Indizierung und Datenquerverweisen zusammenhängt. Alles wird auf Amazon Web Services (AWS) gehostet.
CANAL+ verwendet F5 NGINX Plus, um einen einzigen Einstiegspunkt für die myCANAL-Mikroservices bereitzustellen: NGINX Plus dient als Layer-7-Anforderungsrouter und HTTP-Cache und ermöglicht die dynamische Erkennung von Microservices. Als Layer-7-Anforderungsrouter ist NGINX Plus dafür verantwortlich, alle Anforderungen an den richtigen Mikrodienst weiterzuleiten. Angesichts der Tatsache, dass Microservices ihre IP-Adresse und ihren Port häufig ändern, ist die Unterstützung von NGINX Plus für die dynamische Erkennung durch DNS von entscheidender Bedeutung. Als HTTP-Cache schützt NGINX Plus die Plattform von CANAL+, die die URL eines Inhalts nur ändert, wenn sich der Titel ändert.
Die Flexibilität und Skalierbarkeit von NGINX Plus halfen CANAL+, den Nachfrageschub während der Pandemie zu bewältigen. „Wir mussten unsere Infrastruktur unbedingt skalieren und NGINX hat uns das ermöglicht“, sagt James Mensah, Teamleiter für Datenredaktion und Empfehlungen. „Wir haben die Anzahl der NGINX-Instanzen und Router ein wenig erhöht.“
Ursprünglich wurde myCANAL in Frankreich eingesetzt, inzwischen aber auf andere Länder ausgeweitet. Dabei wird der gleiche Code verwendet, allerdings mit unterschiedlichen Instanzen für jeden Markt. CANAL+ bietet myCANAL jetzt in Polen, Italien und weiten Teilen Afrikas an. „NGINX ist ein wichtiger Teil der internationalen Expansion, da wir die Routing-Kapazität nutzen, um zur richtigen Plattform zu routen, da wir für jedes Land eine Plattform bereitstellen“, erklärt Mensah. „Wir haben eine Reihe von Routern, mit den NGINX-Routern an der Spitze, und wir routen auf Grundlage einiger Header, die zeigen, woher der Benutzer kommt.“
Er sagt, CANAL+ habe „viel Logik in unsere NGINX-Konfigurationsdatei implementiert, um zu entscheiden, wohin die Anfrage gehen soll, weil wir viele Plattformen haben. Für uns war es sehr leistungsfähig, Code schreiben zu können, sodass, wenn dieser Header diesen Wert hat, eine Karte vorhanden ist, die die Anfrage basierend auf dem Header weiterleitet.“ CANAL+ musste den Support-Service von F5 nicht in Anspruch nehmen, da die ausführliche NGINX Plus-Dokumentation alle erforderlichen Anleitungen enthält.
Die NGINX-Routing-Funktionen unterstützen auch die Migration auf eine neue myCANAL-Plattform, auf die nur mit Geräten mit den richtigen Funktionen zugegriffen werden kann. „Wir [müssen] Benutzer schrittweise basierend auf ihren Geräten migrieren … und mit der NGINX-Konfiguration haben wir die Kontrolle über die Migration“, erklärt Mensah. Das Team musste lediglich Regeln zur NGINX-Konfiguration hinzufügen, die Benutzer basierend auf dem von ihnen verwendeten Gerät weiterleiten, wie in den Anforderungsheadern aufgezeichnet. Nutzer auf qualifizierten Geräten werden auf die neue Plattform weitergeleitet, während andere Nutzer weiterhin auf die aktuelle Plattform zugreifen.
CANAL+ nutzt außerdem zunehmend Kubernetes-Cluster, die durch den F5 NGINX Ingress Controller unterstützt werden. „Zu Beginn des Projekts vor fünf Jahren haben wir nur [AWS] EC2-Standardinstanzen verwendet“, bemerkt Mensah. „Aber jetzt stellen wir unsere Applications immer häufiger auf Kubernetes-Containern bereit.“
Er sagt, diese Cloud-native Architektur sei hochgradig skalierbar. „Wir können jederzeit und sehr schnell skalieren“, erklärt Mensah. Während morgens normalerweise wenig los ist, wird die myCANAL-App tagsüber bevorzugt genutzt, wobei die Nachfrage zwischen 20:00 und 21:00 Uhr am höchsten ist. „Es gibt also ganz bestimmte Zeiten, in denen wir wissen, dass wir skalieren müssen“, fügt Mensah hinzu. „Für manche Applications benötigen wir von manchen Instanzen fast die doppelte Zahl.“ Aber wenn wir die Instanzen nicht brauchen, möchten wir nicht dafür bezahlen und deshalb nutzen wir die Cloud.“
CANAL+ expandiert weiterhin geografisch und erweitert seine Plattform um neue Funktionen. Dabei geht es darum, den Zuschauern neben eigenen Inhalten auch Empfehlungen für Inhalte Dritter zu geben.
Die Zuverlässigkeit und Skalierbarkeit von NGINX Plus ermöglicht es CANAL+, mit relativ wenigen Servern bis zu 50.000 Anfragen pro Sekunde zu verarbeiten. Dadurch kann CANAL+ seinen AWS-Fußabdruck begrenzen und so Geld sparen.
Der skalierbare HTTP-Cache ermöglicht es myCANAL, nahezu unverzüglich (in weniger als 1,5 Sekunden) auf die Anfrage eines Benutzers zum Zugriff auf Inhalte zu reagieren und so ein überzeugendes Benutzererlebnis zu gewährleisten.
NGINX Plus verschafft CANAL+ die nötige Transparenz in seinen Routern und Caches, um Datenanalysen durchzuführen und seine Bereitstellungen entsprechend zu verfeinern. CANAL+ verwendet die in NGINX integrierte Beobachtungssoftware Datadog. Dank NGINX Plus kann CANAL+ die Navigationsschritte seiner Kunden, ihre Seitenaufrufe, ihre Klicks auf Videos und andere wertvolle Nutzungsdaten verfolgen und überwachen.
Alle Kundengeschichten ansehen