Piattaforma edge cloud di Fastly

The Guardian

The Guardian è un editore indipendente e una delle media company più influenti al mondo, che informa quasi 100 milioni di visitatori unici al mese. Nel 2011, l’azienda ha adottato una strategia “digital first” e l’anno successivo il sito web del Guardian si è classificato al terzo posto tra i siti d’informazione più grandi al mondo. Con sede nel Regno Unito, il Guardian ha anche lanciato proprietà native negli Stati Uniti (dove il traffico è cresciuto del 55% su base annua) e in Australia.

Informazioni su The Guardian

The Guardian desiderava il controllo sulla propria applicazione e una maggiore visibilità sul traffico e sulle prestazioni del sito. L'azienda aveva bisogno della libertà di configurare autonomamente i servizi e di effettuare regolazioni in tempo reale. Cercavano anche una CDN in grado di tenere il passo con il loro rapido ciclo di sviluppo, fornendo una rapida scalabilità e prestazioni affidabili per gli aggiornamenti delle ultime notizie.

The Guardian considera Fastly uno strumento fondamentale per il giornalismo in tempo reale. Quando si verificano notizie dell'ultima ora e The Guardian ha bisogno di rimuovere contenuti obsoleti dai server edge, si affida alle funzionalità di Instant Purge™ di Fastly per rimuovere i vecchi contenuti dalla cache in 150 millisecondi.

Poiché il Guardian è una testata giornalistica globale che si contende i lettori, la capacità di aggiornare le notizie in tempo reale e di gestire i conseguenti picchi di traffico è fondamentale. Con Fastly davanti al sito, il Guardian ha la certezza che qualsiasi aumento delle richieste dovuto alle ultime notizie, come la morte di Margaret Thatcher, non metterà sotto pressione i server di origine.

Quando è nato il nuovo royal baby, il traffico del Guardian è passato da una media di 400 richieste al secondo a oltre 1.000 richieste al secondo. Fastly ha schermato i server di origine del Guardian dalle centinaia di migliaia di nuove richieste in arrivo, garantendo prestazioni costanti per i lettori di tutto il mondo.

«Non possiamo prevedere quando le persone potrebbero arrivare in massa sul nostro sito per una o due pagine, perché non possiamo prevedere le notizie. Invece di sprecare denaro per molti server in attesa di potenziali picchi, abbiamo Fastly come provider di edge cache per alleggerire il carico sul nostro server di origine. Per noi, questo significa che, indipendentemente da quante persone visitino il nostro sito, i nostri server non saranno mai sovraccaricati».

Self provisioning per un maggiore controllo

The Guardian sfrutta Fastly per un maggiore controllo sull'applicazione dell'azienda, e Fastly migliora le prestazioni del sito web del Guardian memorizzando nella cache il contenuto dinamico, come l'HTML e le chiamate API. Prima di Fastly, il Guardian utilizzava una CDN solo per il contenuto statico, con conseguente esperienza lenta per i lettori situati geograficamente lontani dall'origine.

«Il self-provisioning rende le cose molto più semplici. Significava che potevamo sviluppare e rilasciare più rapidamente senza dover fare affidamento su Fastly per apportare le modifiche al posto nostro».

Su Fastly, i clienti possono configurare nuovi servizi, testare nuove funzionalità o risolvere problemi senza dover dipendere dall'assistenza clienti. La capacità di personalizzare autonomamente i servizi Fastly ha permesso al Guardian di sviluppare nuovi prodotti più rapidamente.

«Avevamo sistemi così complessi che l'unico modo per mettervi davanti una CDN era avere qualcosa di potente come Varnish, capace di aggirare tutte le peculiarità del nostro sito. Abbiamo usato spesso il supporto e sono sempre stati davvero tempestivi».

Quando si passa dal dominio www.guardian.co.uk a www.theguardian.com, the Guardian ha sfruttato il servizio di self-provisioning di Fastly per configurare due versioni del sito, consentendo di distribuire le modifiche alla versione beta e quindi di testarle rispetto alla versione live. Quando ha avuto bisogno dell'assistenza, the Guardian ha trovato gli ingegneri del servizio clienti di Fastly accessibili e competenti.

«Tutti gli sviluppatori sono maniaci del controllo. Fastly mi dà pieno controllo sul mio intero stack. Normalmente, quando affidi parti della logica della tua applicazione a terze parti, perdi immediatamente parte del controllo. Ma con Fastly, non abbiamo perso alcun controllo sulla logica che avevamo ai bordi della rete. Sono questa trasparenza e questo controllo che mi danno fiducia nel servizio».

Sviluppo

L'applicazione flessibile di Fastly consente a clienti come il Guardian di integrare perfettamente una CDN nel proprio ambiente di sviluppo, consentendo una maggiore visibilità e un controllo più preciso. Con la Fastly API, il Guardian può eseguire distribuzioni automatiche e integrarsi con GitHub, garantendo una cronologia tracciabile delle modifiche e un'integrazione continua. Le distribuzioni automatiche eliminano inoltre la necessità per il loro team di caricare manualmente i file per pubblicare le modifiche.

«Con Fastly possiamo eseguire distribuzioni automatizzate. Facciamo il commit del nostro VCL nel nostro repository GitHub, quindi il progetto viene compilato e testato in TeamCity e alla fine viene rilasciato un artifact. Quell'artifact viene decompresso e i file vengono inviati a Fastly. Non potresti farlo senza avere l'API di Fastly. E non bisogna caricare manualmente venti file su un browser per apportare una modifica. Le API di Fastly sono importanti per avere una cronologia tracciabile delle modifiche apportate e poterle integrare nella nostra integrazione continua».

Fastly consente inoltre ai clienti di eseguire lo streaming dei log in tempo reale verso qualsiasi endpoint. The Guardian utilizza la funzione di streaming di log di Fastly come sistema di allerta precoce per rilevare problemi dopo che le modifiche sono state distribuite sul proprio sito. The Guardian esegue lo streaming dei log nei bucket S3, quindi analizza i log per verificare l'attività dei bot e controllare se eventuali modifiche al sito abbiano influito sui motori di ricerca o sui bot dei social network.

Logica personalizzata ai bordi della rete

Poiché The Guardian è un hub giornalistico internazionale, consegnare prestazioni eccellenti ai visitatori di tutto il mondo, indipendentemente dal dispositivo, è fondamentale. The Guardian usa Fastly per garantire che i lettori vedano le notizie più rilevanti per loro. Aggiungendo intestazioni di geolocalizzazione alle richieste che vengono poi elaborate dall'applicazione dell'azienda, The Guardian offre una delle tre edizioni (Stati Uniti, Regno Unito o Australia) ai visitatori in base alla loro posizione.

«Con Fastly, quando arrivano le richieste, cerchiamo lo User-Agent e modifichiamo il backend in base a quello User-Agent, il che significa che abbiamo un solo namespace URL e non abbiamo un sottodominio separato per mobile e desktop. È fantastico per molte ragioni. Significa che le persone non vengono reindirizzate, non viene aggiunto tempo alle richieste e non dobbiamo mantenere la parità tra due namespace URL. Quando alla fine disattiveremo il vecchio sistema legacy e subentrerà il nostro nuovo sito responsive, non avremo affatto bisogno di fare alcuna configurazione».

Utilizzando la logica VCL personalizzata ai bordi della rete, il Guardian può anche identificare l'User-Agent di un visitatore all'arrivo della richiesta e quindi servire i contenuti dal relativo backend mobile o desktop. Servire i contenuti richiesti direttamente dal backend corretto senza reindirizzamenti garantisce un'esperienza del visitatore decisamente migliore da un unico dominio. Leggi di più su come il Guardian ha unito i domini e unificato i propri siti desktop e mobile sul blog degli sviluppatori dell'azienda.