slideshare quotation-marks triangle book file-text2 file-picture file-music file-play file-video location calendar search wrench cogs stats-dots hammer2 menu download2 question cross enter google-plus facebook instagram twitter medium linkedin drupal GitHub quotes-close

Optimisation du site Web Drupal 7 d'une organisation caritative avec AWS CloudFront

Nurse

Obtenir des résultats avec l'hébergement Cloud AWS

La Stroke Association est une organisation caritative basée au Royaume-Uni qui œuvre à la prévention des accidents vasculaires cérébraux. Elle offre également un soutien à toutes les personnes touchées par un AVC, finance la recherche et fait campagne pour les droits des survivants d'AVC de tous âges.

Ce qu'ils voulaient

Stroke Association souhaitait modifier le mode de facturation afin que le site soit évolutif. Elle souhaitait payer la bande passante qu'elle utilisait réellement plutôt que d'augmenter la taille du serveur jusqu'à la charge maximale. 

Ils souhaitaient également mettre en place un système de cache et d'équilibrage des charges afin d'optimiser l'utilisation des services qu'ils utilisaient. 

Nous avons toujours soutenu les ONG et les organisations caritatives en utilisant le système de gestion de contenu Drupal, et nous pensions que nous serions un excellent partenaire pour la Stroke Association. 

Nous avons tenu parole :

  • Évolutivité
  • Réduction des coûts
  • Sécurité

La technologie que nous avons utilisée

AWS CloudFront

Amazon CloudFront est un service de réseau de diffusion de contenu (CDN) facile à utiliser pour les développeurs, qui diffuse de manière sécurisée et transparente des données, des vidéos, des applications et des API à des clients du monde entier avec une faible latence et des taux de transfert élevés.

CloudFront combine les fonctions de sécurité les plus sophistiquées, telles que le cryptage au niveau du champ et la protection HTTPS, avec AWS Shield, AWS Web Server Firewall et Route 53 pour se défendre contre diverses menaces, comme les attaques DDoS au niveau du réseau et de la couche application. Ces réseaux coexistent sur des sites de mise en réseau en périphérie, dimensionnés à l'échelle mondiale et reliés à la dorsale du réseau AWS, offrant aux clients une expérience plus stable, plus performante et plus accessible.

Valeur ajoutée

Réseau à échelle mondiale pour une diffusion rapide du contenu

Réseau à échelle mondiale pour une diffusion rapide du contenu
Le réseau CloudFront compte plus de 225 points de présence (PoP) intégrés qui offrent à vos utilisateurs finaux une efficacité à très faible latence et une haute disponibilité.

CloudFront cartographie automatiquement les conditions du réseau et achemine le trafic vers le point de présence AWS le plus performant pour servir du contenu en cache ou dynamique. CloudFront dispose par défaut d'une architecture de mise en cache à plusieurs niveaux, qui améliore la largeur du cache et assure la sécurité de l'origine.

Sécurité à la périphérie

CloudFront détient les certifications de conformité technologique les plus avancées. Par conséquent, les réseaux et les applications sont incroyablement stables. Par exemple, toutes les distributions CloudFront sont protégées contre les attaques DDoS de la couche réseau et de la couche transport visant les sites Web ou les applications.

Rentabilité

Pour toute administration locale, il est important de noter qu'Amazon CloudFront offre une diffusion de contenu mondiale rentable. Il propose des options de tarification personnalisables.

AWS EC2 AutoScaling 

La mise à l'échelle automatique d'Amazon EC2 garantit que Stroke Association dispose toujours du nombre correct d'instances Amazon EC2 pour gérer la charge de son application. Les groupes Auto Scaling sont des ensembles d'instances EC2. Amazon EC2 Auto Scaling démarre ou arrête les instances lorsque la demande de leur application augmente ou diminue en définissant des procédures de mise à l'échelle. Ils répondent ainsi à leur besoin d'une solution évolutive.

Solr

Solr est un moteur de recherche hautement efficace, évolutif et résistant aux pannes, qui comprend l'indexation distribuée, la réplication et l'interrogation équilibrée en charge, ainsi que le basculement et la récupération automatiques, la configuration centralisée et d'autres fonctionnalités. Bon nombre des plus grands sites web du monde utilisent Solr pour gérer leur fonctionnalité de recherche et de navigation. 

Bien qu'ElasticSearch soit le service AWS standard pour Solr, nous avons choisi, pour ce cas précis, d'héberger un service Solr dédié.

Ce que nous avons fait et les résultats

Nous avons utilisé nos derniers scripts de provisionnement et de déploiement, qui sont tous les deux open source.

Ce-provision est un ensemble de rôles Ansible et de scripts enveloppants pour configurer des machines distantes (Debian), et ce-deploy est un autre ensemble utilisé pour déployer des applications.

Le "stack" de ce dépôt a été installée sur un serveur/exécutant "controller", à utiliser en conjonction avec un outil CI/CD (Jenkins, Gitlab, Travis, etc.). Il permet de personnaliser à volonté la configuration d'un service donné et de la stocker dans un dépôt git. Lorsqu'elle est déclenchée par un outil de déploiement, la pile clone la base de code et "joue" un playbook de déploiement donné à partir de là.

L'évolutivité étant essentielle pour Stroke Association, nous avons veillé à utiliser les options les plus récentes et les plus flexibles. Dans la mesure du possible, nous donnons à nos clients la plus grande flexibilité possible pour qu'ils puissent gérer leurs propres systèmes, d'où le provisionnement avec nos derniers scripts Ansible.

Nous avons créé trois environnements distincts ; chacun d'entre eux est maintenant dans son propre groupe d'autoscaling. C'est une bonne chose pour Stroke Association, car c'est la référence en matière de sécurité. L'association dispose désormais d'un environnement de développement (tests), d'un environnement Stage et d'un environnement Live, sans aucune inter connectivité. Ils fonctionnent tous sur des groupes de réseaux entièrement séparés et indépendants. Même les bases de données sont séparées.

Désormais, ils hébergent plusieurs sites par cluster plutôt que de payer par site, ce qui représente une économie considérable. 

Ils avaient besoin d'un accès spécial pour leur équipe de gestion relation client, ce qui a été quelque peu difficile à mettre en place. Ils avaient besoin d'un accès au groupe d'auto-scaling pour télécharger des données sur le site web. Nous avons donc organisé tout cela de manière sécurisée et efficace.

Notamment, tout cela a été fait sur un site Drupal 7. La Stroke Association travaille actuellement à la migration vers Drupal 8, et nous prendrons également en charge cette mise à jour.

Nous nous sommes adressés directement à AWS pour aider la Stroke Association à obtenir le meilleur rapport qualité-prix. En tant que partenaires AWS Select, nous bénéficions de l'appui d'experts en gestion de projet. De plus, les organisations caritatives bénéficient d'une remise !

Nous cherchons à réduire les coûts grâce à l'utilisation des services AWS dans la mesure du possible. Par exemple, nous avons utilisé le service de base de données RDS, afin de ne pas avoir à payer des services de gestion. De même, nous avons elasticache, qui rend Drupal plus performant en déplaçant la mise en cache vers un service plus rapide.

Au lieu de le mettre sur un serveur, nous le consommons en tant que service, donc là encore, il n'y a pas de frais de gestion.

Au final, nous avons fourni un service rentable et évolutif qui répond à leurs besoins.

Démarrons ensemble votre projet


Contactez-nous

Autres études de cas

Child dressed as a doctor

Royal College of Paediatrics and Child Health

Optimiser les pics de trafic grâce à un hébergement AWS évolutif

Étude de cas de RCPCH

A classroom scene

Hackney Learning Trust

Fournir notre service complet

Étude de cas HLT