Avec AWS, nous pouvons désormais offrir à nos lecteurs en ligne un service rapide et efficace qui évolue en fonction de la demande, et leur proposer ainsi une meilleure expérience.
Rob Grutko Directeur de la technologie, The Seattle Times

Fondé en 1896, The Seattle Times est une société de presse familiale desservant le nord-ouest du Pacifique. The Seattle Times a remporté 10 fois le prix Pulitzer, la plus haute distinction pour un journal américain, et a été deux fois lauréat du prix prestigieux « Online Journalism Awards » pour sa couverture médiatique numérique. Le site Seattletimes.com attire près de 7 millions de visiteurs par mois, ce qui fait du journal le plus grand réseau numérique de la région. L'édition papier de The Seattle Times est le deuxième journal de la côte Ouest, et dessert Seattle et sa région.

Après avoir géré son matériel sur site et utilisé un logiciel de publication personnalisé pendant près de 20 ans, The Seattle Times souhaitait migrer son site Web vers une plateforme de gestion de contenu contemporaine. Pour éviter les coûts liés à l'acquisition et à la configuration d'une nouvelle infrastructure matérielle, ainsi que la mobilisation du personnel de maintenance nécessaire, l'entreprise a tout d'abord fait appel à un prestataire d'hébergement entièrement géré. Cependant, après plusieurs mois, l'équipe de génie logiciel du journal a estimé que l'entreprise avait perdu en flexibilité et en agilité, au profit d'une moindre responsabilité en matière de maintenance. Alors que la plateforme hébergée peinait à gérer le trafic face aux fluctuations de charge importantes, l'équipe de The Seattle Times était limitée par sa capacité à mettre à l'échelle la plateforme pour répondre à la demande des clients.

D'après Tom Bain, directeur de l'ingénierie logicielle supervisant l'effort de migration : « Nous avions une architecture relativement standard à l'esprit lorsque nous avons entrepris la migration, et nous avons encouragé notre fournisseur à s'adapter à nos besoins, mais il hésitait à modifier son propre modèle commercial pour satisfaire nos besoins d'hébergement très particuliers. »

Pour répondre à ces préoccupations essentielles en matière d'évolutivité, l'équipe d'ingénieurs de The Seattle Times a envisagé plusieurs options d'hébergement, notamment l'auto-hébergement sur site, des options d'hébergement géré plus flexibles et différents fournisseurs de services de cloud. L'équipe en est venue à la conclusion que les options cloud disponibles répondaient à ses besoins en matière de flexibilité, offraient l'architecture appropriée et lui permettaient de réaliser les économies souhaitées. L'entreprise a finalement choisi Amazon Web Services (AWS), en partie en raison de la maturité de l'offre de produits, et plus particulièrement, des capacités de dimensionnement automatique intégrées au service. Le nouveau logiciel de The Seattle Times est basé sur le stack LAMP. Ainsi, les avantages supplémentaires offerts par l'hébergement dans le cloud natif basé sur Linux constituaient le choix le plus judicieux lors de la sélection d'un nouveau fournisseur.

The Seattle Times a élaboré un plan de Proof of Concept et d'implémentation qui a été examiné par une équipe d'AWS Support. « L'équipe a étudié notre architecture et nous a indiqué : "Voici les mesures que nous vous recommandons de prendre, ainsi que quelques bonnes pratiques et enseignements"  », explique Rob Grutko, directeur de la technologie de The Seattle Times. « L'équipe nous a beaucoup aidés en s'assurant que nous étions prêts pour la production. »

Après avoir mis en œuvre l'architecture système souhaitée et examiné minutieusement les composants et la configuration choisis avec AWS, The Seattle Times a déployé son nouveau système en seulement six heures. Le site Web a été transféré vers la plate-forme AWS entre 23 h et 3 h, et le test final s'est terminé à 5 h, juste à temps pour la journée médiatique suivante.

Le site Seattletimes.com est désormais hébergé sur un Amazon Virtual Private Cloud (Amazon VPC), une section du cloud AWS isolée de manière logique. Il utilise Amazon Elastic Compute Cloud (Amazon EC2) pour sa capacité de calcul redimensionnable et Amazon Elastic Block Store (Amazon EBS) pour ses volumes de stockage permanent au niveau bloc. Amazon Relational Database Service (Amazon RDS) sert de base de données évolutive dans le cloud, Amazon Simple Storage Service (Amazon S3) fournit une infrastructure totalement redondante pour le stockage et la récupération de données, et Amazon Route 53 propose un service Web de système de noms de domaine (DNS) hautement disponible et évolutif.

The Seattle Times utilise Amazon CloudFront devant plusieurs buckets (compartiments) Amazon S3 pour diffuser une grande collection d'imagerie photo. La combinaison d'Amazon CloudFront et d'Amazon S3 permet d'intégrer des photos dans les articles mis à la disposition des lecteurs du journal avec une faible latence et des vitesses de transfert élevées. De plus, Amazon ElastiCache sert de « cache en mémoire dans le cloud » dans la nouvelle configuration de The Seattle Times. The Seattle Times utilise également AWS Lambda pour redimensionner les images à afficher sur différents appareils : ordinateurs de bureau, tablettes et smartphones.

Avec AWS, The Seattle Times peut désormais procéder automatiquement à une mise à l'échelle ascendante pour s'adapter aux pics du trafic du site Web lors de la publication d'articles importants, et procéder à une mise à l'échelle descendante pendant les périodes de faible trafic pour réduire les coûts. « Auto-scaling a vraiment été l'argument décisif », explique Grutko . « Avec AWS, nous pouvons désormais offrir à nos lecteurs en ligne un service rapide et efficace qui évolue en fonction de la demande, et leur proposer ainsi une meilleure expérience. »

De plus, les images illustrant les articles peuvent désormais être rapidement redimensionnées pour s'adapter à différents environnements de visualisation, ce qui permet aux dernières nouvelles de parvenir plus rapidement aux lecteurs. « AWS Lambda nous fournit un service de redimensionnement d'image extrêmement rapide, » explique Grutko. « Auparavant, si nous devions redimensionner une image dans 10 tailles différentes, celles-ci étaient créées en série. Avec AWS Lambda, les 10 images sont créées simultanément. Le processus est donc plus rapide et n'implique aucune maintenance de serveur. »

Plutôt que de se fier à un service d'hébergement pour résoudre les problèmes système inévitables, The Seattle Times a désormais un contrôle total sur son environnement back-end, ce qui lui permet de régler les problèmes dès leur apparition. « Lorsqu'un problème se produit, nous pouvons le résoudre en arrière-plan pour contourner presque tous les problèmes », précise Grutko. « C'est notre environnement, et nous le contrôlons. »

Lorsque l'entreprise est confrontée à un problème qu'elle ne parvient pas à résoudre, elle s'en remet à AWS Support. « Nous avons été très bien accueillis par l'équipe d'AWS Support », explique Miles Van Pelt, ingénieur en chef chargé du développement chez The Seattle Times. « Nous avons vraiment senti que les membres de l'équipe faisaient tout leur possible pour répondre à nos questions et se renseigner sur tous les points que nous ne trouvions pas facilement dans leur documentation détaillée. »

En choisissant AWS, The Seattle Times est désormais mieux à même d'atteindre son objectif et devenir ainsi un journal numérique de pointe. « En migrant vers AWS, nous avons retrouvé l'agilité et la flexibilité dont nous avions besoin pour soutenir la mission journalistique de l'entreprise sans avoir à subir les frais et les exigences associés à la gestion de nombreux équipements physiques », explique Grutko .

Pour en savoir plus sur la façon dont AWS peut vous aider à exécuter votre site Web dans le cloud, consultez la page dédiée aux sites web et à l'hébergement de sites web. Pour en savoir plus sur la façon dont AWS Lambda peut vous aider à exécuter le traitement des fichiers en temps réel, consultez la page dédiée au calcul sans serveur.