BAFTA

BAFTA actualiza su sistema de votación pública con Cloudflare para lograr escalabilidad, resiliencia y rentabilidad

La Academia Británica de las Artes Cinematográficas y de la Televisión (BAFTA) es una organización benéfica independiente líder a nivel mundial dedicada a las artes, que apoya, desarrolla y promueve las industrias del cine, los videojuegos y la televisión. Con más de 14 000 miembros, BAFTA celebra la excelencia a través de premios anuales, fomenta el nuevo talento mediante iniciativas de formación a lo largo de todo el año e impulsa la sostenibilidad, la igualdad y la inclusión en la industria.

Requisitos de BAFTA en materia de escalabilidad y resiliencia

BAFTA es conocida en todo el mundo por sus codiciados premios de cine y televisión. Aunque la mayoría los deciden los miembros y jurados de profesionales del sector, el ganador del prestigioso premio P&O Cruises Memorable Moment Award se decide mediante una votación en línea abierta al público en general.

La disponibilidad, la seguridad y la integridad de ese sistema son fundamentales para la reputación de BAFTA. Cualquier fallo o riesgo pondría en peligro su reputación de forma significativa. "La marca BAFTA tiene que asociarse con la fiabilidad y la excelencia", afirma Ben Jefferson, director técnico de BAFTA.

Los nominados suelen anunciarse en marzo y las votaciones cierran a finales de abril. Las fechas de apertura y cierre, las campañas de promoción de BAFTA y los patrocinadores, y las tendencias virales, que son más difíciles de predecir, generan un tráfico muy variable con millones de votantes, lo que hace que el perfil de tráfico sea irregular e impredecible. Esto supondría una carga considerable para una arquitectura convencional.

La solución de votación que utilizaba BAFTA anteriormente se subcontrataba, lo que limitaba la visibilidad, el control y la rentabilidad. El sistema tuvo que dimensionarse para soportar picos de carga, lo que hizo que este importante recurso informático permaneciera inactivo durante la mayor parte del año, lo que encarecía de forma desmesurada la posibilidad de ampliar la votación pública a otros premios. "Esos sistemas empresariales básicos son tan importantes para BAFTA que es fundamental que sepamos exactamente qué está pasando y que tengamos el control sobre ellos", explica Jefferson.

Reducción de costes con Cloudflare

BAFTA recurrió a Cloudflare para reducir la carga en la web pública de la organización, implementando la red de distribución de contenido (CDN) de Cloudflare delante de sus servidores de origen.

La decisión se basó en la facilidad de implementación, el precio asequible y una recomendación de la agencia web de BAFTA. Pronto quedó claro que Cloudflare ofrecía un valor operativo diario que iba mucho más allá de la CDN. La plataforma permitió a BAFTA detectar y bloquear patrones de tráfico inusuales, prevenir pequeños ataques de denegación de servicio e impedir que sitios proxy de terceros volvieran a publicar contenido de BAFTA con fines de manipulación SEO, todo ello sin tener que tocar la configuración de los servidores web.

"Hacer que todo el tráfico pase por Cloudflare nos da una visibilidad realmente potente de lo que ocurre en el sitio", señala Jefferson. "Poder bloquear el tráfico usando las reglas de Cloudflare sin cambiar la configuración del servidor es una herramienta de administración diaria muy potente".

Internalización del voto público

Ante los retos que planteaban el coste, la escala y la resiliencia de la plataforma actual, BAFTA decidió gestionar la votación del público internamente en lugar de seguir dependiendo de proveedores externos. Esto permitió un mayor control de los costes, una mayor seguridad y transparencia, y el control total sobre la arquitectura de un sistema de importancia crítica. "Cualquier fallo de seguridad sería catastrófico para la marca", sostiene Jefferson.

El equipo consideró que la arquitectura sin servidores era la opción más adecuada, dada la enorme variabilidad del tráfico y el uso prácticamente nulo durante la mayor parte del año.

Creación de un sistema de votación público en Cloudflare

Cloudflare Workers proporcionó la escalabilidad automática necesaria para gestionar el tráfico volátil de las votaciones públicas. Dado que la tarificación se basa en el tiempo de ejecución real en lugar de en cargos por solicitud, el modelo económico funciona bien con volúmenes muy elevados — y las tareas computacionales que conlleva, como el recuento de votos y la encriptación, están bien respaldadas por las capacidades integradas de la plataforma. "En condiciones de alta demanda, nuestro nuevo sistema nos costará decenas de dólares por millón de votos. Ese es un buen precio", señala Jefferson. "Si conseguimos un millón de votos, es un resultado fantástico, y estamos encantados de pagar unas decenas de dólares por ello".

Durante la mayor parte del año, cuando no hay votaciones, los costes se reducen a cero. "Ahora podemos organizar varias votaciones públicas sin que ello suponga un gasto adicional significativo. Con un enfoque convencional basado en servidores, ni de lejos habríamos podido alcanzar este perfil de costes", indica Jefferson.

Cloudflare Durable Objects se encarga de la agrupación de votos y la redundancia geográfica. Cloudflare R2 actúa como almacén de respaldo duradero entre el procesamiento en el perímetro y los sistemas internos, absorbiendo los picos de tráfico impredecibles al enviar los datos a los sistemas de backend a un ritmo constante y controlado. Los equipos internos envían los nuevos metadatos de las rondas de votación a través de un punto final de la API de Workers, y estos se almacenan directamente en R2. Cloudflare KV gestiona las estadísticas y la supervisión interna, mientras que Cloudflare Logpush proporciona un sistema de seguridad encriptado para la recuperación de votos.

"Lo que queríamos hacer era usar Cloudflare para recibir los votos, absorber esos picos de tráfico y agruparlos, de modo que nuestros sistemas internos quedaran protegidos frente a esos picos impredecibles", explica Jefferson. "En el peor de los casos, hacemos una copia de seguridad de los votos en R2 y esperamos un rato a que los datos se procesen, pero nuestros sistemas de backend nunca se ven expuestos a picos repentinos de tráfico".

Próximos pasos: escalar la plataforma de votación pública

Las soluciones de Cloudflare han abierto la puerta a ampliar la votación pública más allá del premio P&O Cruises Memorable Moment Award, lo que podría incluir los premios BAFTA Games y otras categorías destacadas.

BAFTA también está evaluando Cloudflare Workers para futuras iniciativas de arquitectura, incluida una posible actualización del sistema de votación de los miembros. "La plataforma para desarrolladores funciona bien, las API son intuitivas y la documentación tiene sentido", concluye Jefferson. "Era asequible y fácil de implementar. Todo funcionó perfectamente".

BAFTA
Casos prácticos relacionados
Resultados clave
  • Se desarrolló un sistema capaz de manejar más de 300 000 votos por minuto

  • Hemos reducido los costes operativos máximos a una cifra de dos dígitos por cada millón de votos

  • Eliminamos los costes de los sistemas inactivos durante los meses de menor actividad gracias a una arquitectura sin servidores

La plataforma para desarrolladores funciona bien, las API son intuitivas y la documentación tiene sentido. Era asequible y fácil de implementar. Todo funcionó perfectamente.

Ben Jefferson
Director técnico

Ahora podemos organizar varias votaciones públicas sin que ello suponga un gasto adicional significativo. Con un enfoque convencional basado en servidores no podríamos ni acercarnos a este perfil de costes.

Ben Jefferson
Director técnico