BAFTA

BAFTA aggiorna il suo sistema di voto pubblico con Cloudflare per ottenere scalabilità, resilienza ed efficienza dei costi

La British Academy of Film and Television Arts è un'organizzazione artistica indipendente leader a livello globale che supporta, sviluppa e promuove l'industria cinematografica, dei giochi e della televisione. Con oltre 14.000 membri, BAFTA celebra l'eccellenza attraverso premi annuali, promuove nuovi talenti con iniziative di apprendimento durante tutto l'anno e dà impulso alla sostenibilità, all'uguaglianza e all'inclusione nel settore.

Il requisito di BAFTA per la scalabilità e la resilienza

BAFTA è nota in tutto il mondo per i suoi ambiti premi cinematografici e televisivi. Mentre la maggior parte viene determinata da membri e gruppi di professionisti del settore, il vincitore del prestigioso P&O Cruises Memorable Moment Award è deciso da un voto online aperto al pubblico generale.

La disponibilità, la sicurezza e l'integrità di questo sistema sono fondamentali per la reputazione di BAFTA. Qualsiasi guasto o compromissione comporterebbe un rischio significativo a livello reputazionale. "Il brand BAFTA deve essere associato a fiducia ed eccellenza", afferma Ben Jefferson, CTO di BAFTA.

I candidati sono generalmente annunciati a marzo con la chiusura delle votazioni a fine aprile. Le date di apertura e chiusura, il marketing attivo da parte di BAFTA e degli sponsor e le tendenze virali meno prevedibili creano un traffico estremamente variabile che coinvolge milioni di votanti, il che significa che il profilo di traffico è a picchi e imprevedibile. Ciò metterebbe una considerevole pressione su un'architettura tradizionale.

La soluzione di voto precedente di BAFTA era stata esternalizzata, limitando visibilità, controllo ed efficienza dei costi. Il sistema doveva essere ridimensionato per il carico massimo e poi mantenere questa significativa risorsa di elaborazione inattiva per la maggior parte dell'anno, rendendo proibitivamente costoso estendere il voto pubblico a ulteriori premi. "Questi sistemi aziendali fondamentali sono così critici per BAFTA che è davvero importante sapere esattamente cosa sta succedendo e avere il controllo su di essi", spiega Jefferson.

Riduzione dei costi con Cloudflare

BAFTA ha adottato per la prima volta Cloudflare per ridurre il carico sul sito web pubblico dell'organizzazione, distribuendo la Content Delivery Network (CDN) di Cloudflare a supporto dei suoi server di origine.

La decisione è stata guidata dalla facilità di implementazione, dai vantaggi in termini di costi e da un suggerimento dell'agenzia web di BAFTA. È diventato rapidamente evidente che Cloudflare offriva un valore operativo quotidiano che andava ben oltre la CDN. La piattaforma ha consentito a BAFTA di rilevare e bloccare schemi di traffico insoliti, prevenire eventi di negazione di servizio minori e impedire a siti proxy di terzi di ripubblicare i contenuti BAFTA per la manipolazione SEO, il tutto senza modificare le configurazioni del server web.

"Avere tutto il traffico che transita in Cloudflare ci dà una visione molto potente di ciò che accade sul sito", osserva Jefferson. "Avere la possibilità di bloccare il traffico con le regole di Cloudflare senza modificare la configurazione del server è uno strumento amministrativo eccellente per il lavoro quotidiano".

Portare il voto pubblico internamente

Di fronte alle problematiche in termini di costi, scalabilità e resilienza della piattaforma esistente, BAFTA ha deciso di gestire internamente il voto pubblico anziché continuare ad affidarsi a fornitori esterni, fornendo un maggiore controllo dei costi, migliorando la sicurezza, la trasparenza e la piena proprietà architettonica di un sistema mission-critical. "Qualsiasi compromissione della sicurezza sarebbe catastrofica per il brand", afferma Jefferson.

Il team ha individuato l'architettura serverless come la scelta naturale, data l'estrema variabilità del traffico e l'uso quasi nullo per la maggior parte dell'anno.

Realizzare un sistema di voto pubblico su Cloudflare

Cloudflare Workers ha fornito la scalabilità automatizzata necessaria per gestire il traffico volatile delle votazioni pubbliche. Con un prezzo basato sul tempo di esecuzione attivo piuttosto che sul numero di richieste, il modello economico funziona perfettamente in presenza di volumi molto elevati, e le operazioni di elaborazione coinvolte, come il conteggio dei voti e la crittografia, sono ben supportati dalle funzionalità integrate della piattaforma. "In condizioni di elevato traffico, il nostro nuovo sistema ci costerà decine di dollari per milione di voti. "Direi un ottimo prezzo", afferma Jefferson. "Se otteniamo un milione di voti, è un ottimo risultato, e siamo felici di pagare poche decine di dollari per questo".

Per la maggior parte dell'anno, quando il voto è inattivo, i costi scendono totalmente a zero. "Ora possiamo effettuare più votazioni pubbliche senza incorrere in costi aggiuntivi significativi". "Non potevamo avvicinarci a questo profilo di costi con un approccio tradizionale basato su server", osserva Jefferson.

Cloudflare Durable Objects gestisce il raggruppamento e la ridondanza geografica dei voti. Cloudflare R2 funge da memoria di supporto durevole tra l'elaborazione edge e i sistemi interni, assorbendo picchi di traffico imprevedibili alimentando i voti nei sistemi backend a una velocità costante e controllata. I team interni inviano nuovi metadati della tornata di voto tramite un endpoint API di Workers, archiviati direttamente in R2. Cloudflare KV gestisce le statistiche e il monitoraggio interno, mentre Cloudflare Logpush fornisce un failover crittografato per il recupero dei voti.

"Il nostro intento era utilizzare Cloudflare per ricevere i voti, gestire il grande picco, e accumularli in modo che i nostri sistemi interni fossero isolati da questi imprevedibili picchi", spiega Jefferson. "Nel peggiore dei casi, eseguiamo il backup dei voti in R2 e attendiamo che i dati fluiscano. Tuttavia, i nostri sistemi backend non sono mai esposti a picchi di traffico improvvisi".

Prossimi passi: scalare la piattaforma di voto pubblico

Le soluzioni di Cloudflare hanno aperto la strada all'espansione del voto pubblico oltre il P&O Cruises Memorable Moment Award, potenzialmente includendo il BAFTA Games Award e altre categorie di rilievo.

BAFTA sta anche valutando Cloudflare Workers per future iniziative architettoniche, compresa una possibile iterazione del sistema di voto dei membri. "La piattaforma per sviluppatori funziona perfettamente, le API sono intuitive e la documentazione è chiara", conclude Jefferson. "È economicamente vantaggiosa e facile da implementare. Tutto funziona a pennello".

BAFTA
Case study correlati
Risultati principali
  • Creato un sistema in grado di gestire oltre 300.000 voti al minuto

  • Ridotti i costi operativi di picco a una cifra doppia in dollari per milione di voti

  • Eliminati i costi di sistema inattivi durante i mesi di bassa stagione grazie all'architettura serverless

La piattaforma per sviluppatori funziona perfettamente, le API sono intuitive e la documentazione è chiara. È economicamente vantaggiosa e facile da implementare. Tutto funziona a pennello.

Ben Jefferson
CTO

Ora possiamo effettuare più votazioni pubbliche senza sostenere costi aggiuntivi significativi. Non potevamo avvicinarci a questo profilo di costo con un approccio tradizionale basato su server.

Ben Jefferson
CTO