Le Guardian est un éditeur indépendant et l’une des entreprises médiatiques les plus influentes au monde, qui informe près de 100 millions de visiteurs uniques par mois. En 2011, l’entreprise a adopté une stratégie « digital first » et, dès l’année suivante, le site web du Guardian s’est classé au troisième rang mondial des sites d’information. Basé au Royaume-Uni, le Guardian a également lancé des sites natifs aux États-Unis (où le trafic a augmenté de 55 % d’une année sur l’autre) et en Australie.

À propos de The Guardian
Le Guardian souhaitait disposer d’un contrôle total sur son application et bénéficier d’une meilleure visibilité sur le trafic et les performances de son site. L’entreprise avait besoin de pouvoir provisionner elle-même ses services et les optimiser en temps réel. Elle recherchait également un CDN capable de suivre le rythme de son cycle de développement rapide, offrant une scalabilité rapide et des performances fiables pour la diffusion des dernières actualités.
Le Guardian considère Fastly comme un outil essentiel pour le journalisme en temps réel. Lorsqu’une actualité majeure survient et que le Guardian doit supprimer du contenu obsolète de ses serveurs périphériques, il s’appuie sur les fonctionnalités Instant Purge™ de Fastly pour supprimer l’ancien contenu du cache en 150 millisecondes.
Le Guardian étant un média d’information international en concurrence pour attirer les lecteurs, il est essentiel de pouvoir mettre à jour les dernières actualités en temps réel et de gérer les pics de trafic qui en résultent. Grâce à Fastly, déployé en amont du site, le Guardian est assuré que toute augmentation du nombre de requêtes liée à une actualité de dernière minute (comme le décès de Margaret Thatcher) ne mettra pas à rude épreuve ses serveurs d’origine.
À la naissance du nouveau bébé royal, le trafic du Guardian est passé d’une moyenne de 400 requêtes par seconde à plus de 1 000 requêtes par seconde. Fastly a protégé les serveurs d’origine du Guardian contre les centaines de milliers de nouvelles requêtes qui affluaient, garantissant ainsi des performances constantes aux lecteurs du monde entier.
« Nous ne pouvons pas prédire quand les internautes afflueront en masse sur notre site pour consulter une ou deux pages, car nous ne pouvons pas prédire l’actualité. Au lieu de gaspiller de l’argent dans de nombreux serveurs qui restent inactifs en attendant d’éventuels pics de trafic, nous faisons appel à Fastly, en tant que fournisseur de cache en périphérie, pour soulager nos serveurs d’origine. Pour nous, cela signifie que quel que soit le nombre de visiteurs sur notre site, nos serveurs ne seront jamais saturés. »
Auto-provisionnement pour un contrôle accru
Le Guardian s’appuie sur Fastly pour bénéficier d’un contrôle accru sur son application, et Fastly améliore les performances du site web du Guardian en mettant en cache le contenu dynamique, tel que le code HTML et les appels API. Avant Fastly, le Guardian utilisait un CDN uniquement pour le contenu statique, ce qui se traduisait par une expérience lente pour les lecteurs situés géographiquement loin du serveur d’origine.
« L’auto-provisionnement simplifie considérablement les choses. Cela nous a permis de développer et de déployer plus rapidement sans avoir à compter sur Fastly pour effectuer les modifications à notre place. »
Avec Fastly, les clients peuvent configurer de nouveaux services, tester de nouvelles fonctionnalités ou déboguer des problèmes sans avoir recours à l’assistance client. La possibilité de personnaliser eux-mêmes les services Fastly a permis au Guardian de développer de nouveaux produits plus rapidement.
« Nos systèmes étaient tellement complexes que la seule façon d’y intégrer un CDN était de disposer d’un outil aussi puissant que Varnish pour contourner toutes les particularités de notre site web. Nous avons beaucoup sollicité le service d’assistance, qui s’est toujours montré très réactif. »
Lors du transfert de domaine de www.guardian.co.uk vers www.theguardian.com, le Guardian a tiré parti du service d’auto-provisionnement de Fastly pour configurer deux versions du site, ce qui lui a permis de déployer les modifications sur la version bêta, puis de les tester par rapport à la version en production. Lorsqu’il a eu besoin de l’aide du service d’assistance, le Guardian a trouvé que les ingénieurs Fastly étaient disponibles et compétents.
« Les développeurs veulent toujours tout contrôler. Fastly me donne un contrôle total sur l’ensemble de ma pile. D’habitude, lorsque vous confiez des parties de votre logique d’application à un tiers, vous perdez immédiatement une part de contrôle. Mais avec Fastly, nous n’avons perdu aucun contrôle sur la logique que nous avions en périphérie. C’est cette transparence et ce contrôle qui me donnent confiance dans le service. »
Développement
L’application flexible de Fastly permet aux clients tels que The Guardian d’intégrer un CDN de manière transparente à leur environnement de développement, offrant ainsi une meilleure visibilité et un contrôle plus fin. Grâce à l’API Fastly, The Guardian peut effectuer des déploiements automatiques et s’intégrer à GitHub, ce qui lui offre un historique traçable des modifications et une intégration continue. Les déploiements automatiques éliminent également la nécessité pour leur équipe de télécharger manuellement des fichiers pour publier des modifications.
« Avec Fastly, nous pouvons effectuer des déploiements automatisés. Nous engageons notre VCL dans notre registre GitHub, puis le projet est créé et testé dans TeamCity et un artefact en résulte à la fin. Cet artefact est décompressé, les fichiers sont envoyés vers Fastly. Vous ne pourriez pas faire cela sans l’API Fastly. Et il n’est pas nécessaire de charger manuellement vingt fichiers dans un navigateur pour effectuer une modification. L’API Fastly est importante car elle nous permet de disposer d’un historique traçable des modifications que nous avons apportées et de l’intégrer à notre processus d’intégration continue. »
Fastly permet également à ses clients de diffuser des logs en temps réel vers n’importe quels endpoints. Le Guardian utilise la fonctionnalité de diffusion de logs de Fastly comme système d’alerte précoce pour détecter les problèmes après le déploiement de modifications sur son site. Le Guardian diffuse les logs vers des compartiments S3, puis les analyse à la recherche d’activité de robots afin de vérifier si des modifications apportées au site ont affecté les robots des moteurs de recherche ou des réseaux sociaux.
Logique personnalisée en périphérie
Le Guardian étant une plateforme d’information internationale, il est essentiel d’offrir une excellente expérience aux visiteurs du monde entier, quel que soit l’appareil utilisé. Le Guardian utilise Fastly pour s’assurer que les lecteurs accèdent aux actualités les plus pertinentes pour eux. En ajoutant des en-têtes de géolocalisation aux requêtes, qui sont ensuite traitées par l’application de l’entreprise, le Guardian propose l’une de ses trois éditions (États-Unis, Royaume-Uni ou Australie) aux visiteurs en fonction de leur localisation.
« Avec Fastly, lorsque les requêtes arrivent, nous identifions l’agent utilisateur et nous basculons vers le backend correspondant à cet agent utilisateur. Cela signifie que nous n’avons qu’un seul espace de noms d’URL, et que nous n’avons pas besoin de sous-domaines distincts pour les appareils mobiles et les ordinateurs de bureau. C’est formidable à bien des égards. Cela évite aux utilisateurs d’être redirigés, ne ralentit pas le traitement des requêtes et nous dispense de devoir maintenir la parité entre deux espaces de noms d’URL. Lorsque nous désactiverons finalement l’ancien système et que notre nouveau site responsif entrera en service, nous n’aurons absolument rien à configurer. »
Grâce à une logique VCL personnalisée en périphérie, le Guardian peut également identifier l’agent utilisateur d’un visiteur dès la réception de la requête, puis diffuser le contenu depuis le backend mobile ou de bureau correspondant. La diffusion du contenu demandé directement depuis le backend approprié, sans redirection, se traduit par une expérience utilisateur nettement améliorée à partir d’un seul domaine. Pour en savoir plus sur la manière dont le Guardian a fusionné ses domaines et unifié ses sites pour ordinateur de bureau et pour mobile, consultez le blog des développeurs de l’entreprise.