En 1985, l'écrivain et réalisateur britannique Richard Curtis, la philanthrope Jane Tewson et quelques uns de leurs amis se sont réunis autour d'une idée et d'un but com muns : recueillir des fonds et changer la vie de ceux qui vivent en Afriqueet au Royaume-Uni grâce à la comédie. C'est ainsi qu'est né Comic Relief, le plus souvent reconnu pour le Red Nose Day.
Le tout premier Red Nose Day a été diffusé en direct sur la chaîne de la BBC en 1988, mettant en vedette plus de 150 célébrités et comédiens, et recueillant plus de 15 millions de livres sterling. Au fil des années, la mission de Comic Relief, qui consiste à susciter des changements positifs par le biais du divertissement, a permis d'accroître la sensibilisation et de recueillir des fonds pour s'attaquer à certains des défis les plus urgents dans le monde : l'itinérance, la pauvreté, les droits des personnes handicapées, le VIH, la maltraitance des personnes âgées et la faim dans le monde. Au cours de ses 30 premières années d'existence, l'organisation a versé plus d'un milliard de livres sterling en subventions à des organismes caritatifs méritants, traversant l'océan jusqu'aux États-Unis en 2015 pour étendre sa portée.
Au-delà des événements télévisés de grande envergure, Comic Relief parraine également des activités et des campagnes numériques qui ont pour but d’attirer, d’informer et de mobiliser les donateurs. Pour pouvoir lancer plus rapidement de nouvelles fonctionnalités sur leur site Web et de nouvelles expériences digitales pour leurs donateurs, l'équipe IT hautement sophistiquée de Comic Relief avait besoin d'une plate-forme de développement robuste.
Développement accéléré, productivité individuelle et collective améliorée
"En 2017, nous avons traversé une transformation difficile de l'architecture technique, en déplaçant nos anciens sites Web vers Drupal 8 et en construisant généralement des sites Web de campagne plus attrayants ", explique Peter Vanhee, responsable de la technologie chez Comic Relief. "Nous avons d'abord introduit notre équipe à Platform.sh pour créer plus d'environnements de prévisualisation, avec l'objectif d'itérer plus rapidement."
Avant d'adopter Platform.sh, l'équipe de Vanhee devait s'appuyer sur l'équipe WebOps de Comic Relief pour faire tourner un environnement de contrôle qualité ou pour faire examiner les changements séparément, et cela prenait des jours. L'équipe passait en revue plusieurs fonctionnalités à la fois, ce qui rendait plus difficile les tests et les fusions ultérieures dans une branche stable. Il fallait des ressources DevOps et de CQ plus robustes pour gérer le processus.
Maintenant, grâce à l'intégration de Platform.sh sur GitHub, le processus est automatisé. Chaque fonctionnalité a son propre environnement, ce qui est très avantageux quand vous avez plusieurs développeurs travaillant sur plusieurs fonctionnalités en même temps. Aux périodes de développement les plus chargées, l'utilisation des branches de Comic Relief peut aller jusqu'à 20 branches et environnements associés.
Plus d’efficacité, plus de donateurs potentiels
Le processus permettant à l'équipe de Comic Relief de tester les changements dépend en grande partie du développement et du contrôle qualité requis pour une fonctionnalité particulière, par exemple l'amélioration de l'expérience des donateurs sur comicrelief.com ou l'optimisation du site pour les mobiles. Avec Platform.sh, l'outillage pour la mise en place de nouveaux environnements, la reprise de la base de données actuelle de la production et l'application des changements de la branche dessus est, encore une fois, entièrement automatisé. Il ne faut pas plus de 10 minutes lors du premier commit, et seulement 5 minutes environ par la suite pour que l'environnement de prévisualisation soit disponible pour des tests manuels et automatisés.
Le contrôle qualité, les chefs de produits, les concepteurs UX et les autres ingénieurs peuvent simplement examiner l'état du travail dans un environnement de staging au moment où un commit est envoyé, ce qui accélère le processus de révision. Avec des environnements de staging maintenant prêts en moins de 10 minutes, les chefs de produits peuvent montrer les fonctionnalités aux dirigeants dans une fenêtre très serrée. Platform.sh a permis d'augmenter la productivité individuelle des membres de l'équipe, en permettant à 85% des ressources DevOps/CQ de Comic Relief d'être réaffectées à d'autres tâches.
Auparavant, l'équipe de Comic Relief déployait des changements chaque semaine. Avec Platform.sh, ils déploient des changements à chaque fois qu'ils fusionnent avec la branche master, ce qui arrive plusieurs fois par jour. L'équipe effectue une série de tests dans un environnement de staging avant que la modification ne soit automatiquement déployée en production avec une simple fusion Git. Tout cela se produit en moins d'une heure après que la modification ait été fusionnée dans la branche master.
Des résultats concrets
Globalement, Comic Relief estime que l'adoption de Platform.sh a permis à leur équipe d'économiser 40% sur leurs projets Drupal.
- Plus besoin d'un ingénieur WebOps dédié pour gérer les environnements de contrôle qualité Drupal et le staging/production.
- Réduction des coûts d'hébergement car auparavant l'équipe aurait construit sa propre pile sur AWS, "ce qui pouvait, parfois, devenir assez coûteux".
- A permis aux ingénieurs de passer du déploiement au contrôle qualité et au staging/production pour se concentrer sur le développement de fonctionnalités et les tests associés, sachant que le pipeline s'occupera du reste.
Une grande concentration sur la mission
Avec Platform.sh, Comic Relief dit avoir trouvé une plate-forme partenaire stratégique qui lui permet de construire, de lancer et de faire tourner tout nouveau site Drupal en quelques semaines, en s'adaptant selon les besoins pour soutenir les campagnes annuelles de collecte de fonds de Red Nose Day et de Sport Relief. Le choix technologique de l'IUR pour Platform.sh s'aligne bien avec le plan stratégique quinquennal de Comic Relief qui consiste à travailler intelligemment en se concentrant sur l'efficacité et l'efficience, afin de maximiser la valeur qu'ils apportent à leurs bénéficiaires.