Groupe CANAL+, filial de Vivendi, es un actor importante en la creación y distribución de contenidos a nivel mundial, con cerca de 24 millones de suscriptores en más de 50 países y 7.500 empleados repartidos por todos los continentes. CANAL+ cuenta con cerca de 10 millones de abonados en Francia y cerca de 7 millones en África. Es el operador de televisión líder en el África francófona y el mayor accionista de MultiChoice, líder de la televisión de pago en el África anglófona y portuguesa.
CANAL+ es un actor importante en la producción y comercialización de canales de televisión, con 116 canales lineales y no lineales de producción propia. También agrega los principales canales temáticos y plataformas de contenido global como Netflix, Disney+ y Paramount+.
Con una inversión de casi 3.400 millones de euros en contenidos cada año, CANAL+ es un actor clave en programación deportiva (principal financiador en Francia de fútbol y rugby), películas (primer financiador en Francia y Polonia) y series (incluidas más de 50 series originales al año en más de 14 idiomas).
Con el apoyo de su filial STUDIOCANAL, propietaria de 10 productoras en 7 países europeos, CANAL+ es el productor y distribuidor líder de largometrajes y series de televisión en Europa. Contiene un catálogo de cerca de 7.000 títulos procedentes de más de 60 países. Por último, también es un actor clave en el ámbito digital con su aplicación myCANAL, cuyo despliegue internacional se está acelerando, con presencia en una treintena de territorios hasta la fecha.
Durante la pandemia, CANAL+ experimentó un gran aumento en la demanda de sus servicios de transmisión de TV, a los que se puede acceder a través de la plataforma myCANAL mediante decodificadores, teléfonos inteligentes, tabletas, televisores inteligentes y computadoras portátiles. El pronunciado aumento del uso ha persistido más allá del final de la pandemia y el tráfico continúa creciendo, lo que impone mayores exigencias a la arquitectura técnica de CANAL+.
CANAL+ experimenta picos de aproximadamente 50.000 solicitudes por segundo en sus cachés HTTP. Además, el 60% del tráfico de sus servicios de repetición llega entre las 20:30 y las 21:15 horas.
Al mismo tiempo, myCANAL ofrece a los espectadores cada vez más opciones al agregar contenido de Netflix, Disney+, Paramount+ y otros servicios de terceros. En Francia, la plataforma myCANAL permite ahora acceder a más de 100.000 contenidos. En los últimos años, CANAL+ también ha avanzado para ofrecer cada vez más vídeos en resolución 4K, además del HD estándar. Además de aumentar el volumen de tráfico, este cambio ha incrementado la cantidad de formatos y metadatos que CANAL+ debe gestionar.
Proporcionar una gama tan amplia de contenidos de diferentes reproductores aumenta aún más la complejidad del enrutamiento y el almacenamiento en caché. La plataforma debe mostrar y recomendar el contenido adecuado según los intereses y privilegios del usuario, en el momento correcto y de acuerdo y dentro de las limitaciones legales impuestas por los titulares de los derechos.
Cuando un espectador interactúa con myCANAL, el sistema de distribución de contenido basado en la nube de CANAL+ utiliza microservicios para realizar llamadas API que recuperan los metadatos relevantes sobre el contenido, como el título, el episodio y las calificaciones de los críticos. Se utiliza una tecnología conocida como flujo reactivo, que se utiliza para procesar canales de datos en tiempo real. Utiliza tres bases de datos no SQL: Cassandra para operaciones de escritura masiva, Redis para operaciones de lectura masiva y Elasticsearch para todo lo asociado con la indexación y el cruce de datos. Todo está alojado en Amazon Web Services (AWS).
CANAL+ utiliza F5 NGINX Plus para proporcionar un único punto de entrada a los microservicios myCANAL: NGINX Plus funciona como un enrutador de solicitudes de capa 7 y un caché HTTP, además de permitir el descubrimiento dinámico de microservicios. Como enrutador de solicitudes de capa 7, NGINX Plus es responsable de enrutar todas las solicitudes al microservicio correcto. Dado que los microservicios cambian su dirección IP y puerto con frecuencia, el soporte de NGINX Plus para el descubrimiento dinámico a través de DNS es clave. Como caché HTTP, NGINX Plus protege la plataforma de CANAL+, que solo cambia la URL de un contenido cuando cambia el título.
La flexibilidad y escalabilidad de NGINX Plus ayudaron a CANAL+ a satisfacer el aumento de la demanda durante la pandemia. “Teníamos que escalar nuestra infraestructura con seguridad y NGINX nos permitió hacerlo”, afirma James Mensah, líder del equipo de redacción de datos y recomendaciones. “Aumentamos un poco el número de instancias y enrutadores NGINX”.
Inicialmente, myCANAL se implementó en Francia, pero desde entonces se ha expandido a otros países, utilizando el mismo código pero con diferentes instancias para cada mercado. CANAL+ ahora ofrece myCANAL en Polonia, Italia y gran parte de África. “NGINX es una parte importante de la expansión internacional porque utilizamos la capacidad de enrutamiento para dirigirnos a la plataforma correcta a medida que implementamos una plataforma para cada país”, explica Mensah. “Tenemos un conjunto de enrutadores, con los enrutadores NGINX en la parte superior, y enrutamos en función de algunos encabezados que muestran de dónde proviene el usuario”.
Dice que CANAL+ ha implementado “mucha lógica en nuestro archivo de configuración NGINX para decidir dónde debe ir la solicitud, porque tenemos muchas plataformas. Para nosotros fue muy útil poder escribir código, por ejemplo, si este encabezado tiene este valor, y luego tener un mapa que enruta la solicitud en función del encabezado”. CANAL+ no ha tenido que recurrir al servicio de soporte de F5, ya que la documentación detallada de NGINX Plus proporciona toda la orientación que necesita.
Las capacidades de enrutamiento de NGINX también respaldan la migración a una nueva plataforma myCANAL, a la que solo se puede acceder con dispositivos con las capacidades adecuadas. “Necesitamos migrar a los usuarios progresivamente en función de sus dispositivos… y tenemos el control de la migración con la configuración de NGINX”, explica Mensah. Todo lo que el equipo tuvo que hacer fue agregar reglas a la configuración de NGINX que enrutan a los usuarios según el dispositivo que están usando, como se registra en los encabezados de solicitud. Los usuarios de dispositivos calificados son enrutados a la nueva plataforma, mientras que otros usuarios continúan accediendo a la plataforma actual.
CANAL+ también está haciendo un uso cada vez mayor de los clústeres Kubernetes, respaldados por F5 NGINX Ingress Controller. “Al comienzo del proyecto hace cinco años, solo utilizábamos instancias estándar EC2 [AWS]”, señala Mensah. “Pero ahora estamos implementando cada vez más nuestras aplicações en contenedores Kubernetes”.
Dice que esta arquitectura nativa de la nube es altamente escalable. “Podemos ampliar nuestra escala en cualquier momento y muy rápidamente”, explica Mensah. Si bien la mañana suele ser lenta, la gente recurre a la aplicación myCANAL durante el día, con una demanda máxima entre las 8:00 y las 9:00 p. m. “Tenemos momentos muy específicos en los que sabemos que necesitamos escalar”, agrega Mensah. “Necesitamos casi el doble del número de algunas instancias para algunas aplicações. Pero cuando no necesitamos las instancias, no queremos pagar por ellas, por eso usamos la nube”.
CANAL+ continúa expandiéndose geográficamente, a la vez que añade nuevas funcionalidades a su plataforma. Su objetivo es ofrecer a los espectadores recomendaciones de contenidos de terceros, además de los propios, por ejemplo.
La confiabilidad y escalabilidad de NGINX Plus permite que CANAL+ utilice relativamente pocos servidores para procesar hasta 50.000 solicitudes por segundo. Esto permite que CANAL+ contenga su huella de AWS, ahorrando así dinero.
El caché HTTP escalable permite a myCANAL responder de manera consistente a la solicitud de un usuario para acceder al contenido casi de inmediato (en menos de 1,5 segundos), garantizando así una experiencia de usuario atractiva.
NGINX Plus proporciona a CANAL+ la visibilidad de sus enrutadores y cachés que necesita para realizar análisis de datos y luego refinar sus implementaciones en consecuencia. CANAL+ utiliza el software de observabilidad Datadog, integrado con NGINX. Gracias a NGINX Plus, CANAL+ puede rastrear y monitorizar los pasos de navegación de sus clientes, sus visitas a páginas, sus clics en vídeos y otros datos valiosos de uso.
Ver todas las historias de clientes