6 minutes de lecture
Remarque : cette étude de cas a été initialement publiée sous la marque Platform.sh. Elle a été republiée (mise à jour) afin de refléter notre nouveau nom, Upsun. Tous les résultats et conclusions restent inchangés.
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 objectif communs : collecter des fonds et changer la vie des personnes vivant en Afrique et au Royaume-Uni grâce à l'humour. C'est ainsi qu'est né Comic Relief, plus connu sous le nom de Red Nose Day.
Le tout premier Red Nose Day a été diffusé en direct sur la BBC en 1988, avec plus de 150 célébrités et comédiens, et a permis de récolter plus de 15 millions de livres sterling. Au fil des ans, la mission de Comic Relief, qui consiste à susciter des changements positifs grâce au pouvoir du divertissement, a permis de sensibiliser le public et de collecter des fonds pour lutter contre certains des défis les plus urgents de notre époque : le sans-abrisme, 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 à des associations caritatives méritantes, traversant l'Atlantique en 2015 pour étendre encore davantage son champ d'action.
Au-delà des événements télévisés de grande envergure et très médiatisés, Comic Relief parraine également des activités et des campagnes numériques destinées à attirer, informer et mobiliser les donateurs. Afin de développer et d'obtenir plus rapidement les autorisations nécessaires au lancement de nouvelles fonctionnalités du site web et de nouvelles expériences pour les donateurs, l'équipe technologique hautement sophistiquée de Comic Relief avait besoin d'une plateforme de développement robuste en coulisses.
« En 2017, nous avons traversé une période difficile de transformation de notre architecture technique, avec la migration de nos anciens sites web vers Drupal 8 et la création de sites web de campagne plus attrayants », explique Peter Vanhee, responsable technologique de Comic Relief. « Nous avons d'abord présenté Upsun à notre équipe afin de créer davantage d'environnements de prévisualisation, dans le but d'accélérer les itérations. »
Avant d'adopter Upsun, l'équipe de M. Vanhee devait s'appuyer sur l'équipe WebOps de Comic Relief pour mettre en place un environnement de contrôle qualité ou pour faire réviser les modifications sur un environnement de contrôle qualité, ce qui prenait plusieurs jours. L'équipe révisait plusieurs fonctionnalités à la fois, ce qui rendait plus difficile leur test et leur fusion ultérieure dans une branche stable. Davantage de ressources DevOps et QA étaient nécessaires pour gérer le processus.
Désormais, grâce à l'intégration GitHub d'Upsun, le processus est automatisé. Chaque fonctionnalité dispose de son propre environnement, ce qui est extrêmement avantageux lorsque plusieurs développeurs travaillent simultanément sur plusieurs fonctionnalités. Aux moments les plus chargés du développement, Comic Relief peut utiliser jusqu'à 20 branches de fonctionnalités et environnements associés.
On dit souvent que les meilleurs outils sont ceux qui s'effacent pour vous permettre de vous concentrer sur votre travail. M. Vanhee est d'accord. « Nos développeurs ne voient pas Upsun, qui est totalement invisible pour eux. Ils n'ont pas besoin d'y accéder directement. Ils travaillent simplement dans GitHub. »
Peter Vanhee, responsable technologique, Comic Relief
Le processus de test des nouvelles modifications par l'équipe Comic Relief dépend en grande partie du développement et de l'assurance 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 appareils mobiles. Avec Upsun, les outils permettant de configurer de nouveaux environnements, d'extraire la base de données actuelle de la production et d'appliquer les modifications de la branche de fonctionnalités sont, là encore, entièrement automatisés. Cela ne prend 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 les tests manuels et automatisés.
Les responsables de l'assurance qualité, les chefs de produit, les concepteurs UX ou d'autres ingénieurs peuvent simplement vérifier l'état d'avancement du travail dans un environnement de prévisualisation dès qu'un commit est effectué, ce qui accélère le processus de révision. Les environnements étant désormais prêts en moins de 10 minutes, les chefs de produit peuvent présenter les fonctionnalités aux parties prenantes dans un délai très court. Upsun a contribué à augmenter la productivité de chaque membre de l'équipe, permettant ainsi de réaffecter 85 % des ressources DevOps/QA de Comic Relief à d'autres tâches.
Pipeline de déploiement Concourse.ci de Comic Relief pour sportrelief.com, une initiative de Comic Relief. Les étapes du pipeline de déploiement automatisé sont représentées, depuis la poussée vers la branche principale jusqu'au déploiement en préproduction et aux tests de cohérence de bout en bout, en passant par le déploiement en production. Tout est automatisé à l'aide des outils de déploiement Upsun vers divers environnements.
Auparavant, l'équipe Comic Relief déployait des lots de modifications chaque semaine. Avec Upsun, elle déploie les modifications à chaque fusion avec la branche principale, ce qui se produit 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 à l'aide d'une simple fusion Git. Tout cela se fait en moins d'une heure après la fusion de la modification dans la branche principale.
Dans l'ensemble, Comic Relief estime que l'adoption d'Upsun a permis à son équipe d'économiser 40 % sur ses projets Drupal.
Avec Upsun, Comic Relief dispose d'un partenaire stratégique qui lui permet de créer, de lancer et d'exploiter tout nouveau site Drupal en quelques semaines, en l'adaptant à la demande et en s'adaptant aux campagnes annuelles de collecte de fonds Red Nose Day et Sport Relief. Le choix de la technologie IUR pour Upsun s'inscrit parfaitement dans le plan stratégique quinquennal de Comic Relief, qui consiste à travailler de manière intelligente en mettant l'accent sur l'efficacité et l'efficience, afin de maximiser la valeur apportée aux bénéficiaires.