L’incroyable histoire d’une équipe de bénévoles qui a déjà donné la possibilité à 1 million de personnes d’accéder à la vaccination plus rapidement.
Vous avez probablement déjà entendu parler de Covidliste, l’application web qui permet de trouver des doses de vaccin non utilisés contre la Covid-19.
Concrètement, ce projet permet à des centres de vaccination de proposer leurs doses non utilisées directement à des citoyens français en attente de vaccin. Une initiative citoyenne qui permet donc d’éviter les doses perdues et d’accélérer la campagne de vaccination.
Dans cet article, nous allons vous raconter l’incroyable histoire de Covidliste et comment Covidliste a permis de sauver des doses de vaccin contre la Covid-19 avec Scalingo.
Cet article a été rédigé en étroite collaboration avec les bénévoles de l'équipe Covidliste et l'équipe Scalingo.
C'est parti !
Le projet Covidliste démarre a la fin du mois de mars 2021, lorsque Martin Daniel et le Dr Antoine Roux, pneumologue à l’hôpital Foch, se rendent compte que de nombreuses doses de vaccin se perdent.
Martin contacte son ami Mathieu Ripert pour réfléchir à une solution web permettrait d’optimiser la campagne de vaccination.
En moins d’une nuit, Mathieu et Martin développent un simple formulaire d’inscription en React.js. Pour aller vite, ils décident d’héberger le site sur un PaaS et ils se tourneront ensuite rapidement vers Scalingo. Mais cela c'est la suite de l'histoire !
En moins de 24h le site compte déjà plus de 50 000 inscrits.
Le train est lancé. L’aventure Covidliste démarre !
Martin et Mathieu comprennent rapidement que l’engouement est énorme et qu’ils vont avoir besoin d’aide. Ils lancent alors un appel aux bénévoles et rassemblent autour d’eux des dizaines d’ingénieurs, designers, juristes, spécialistes en communication et autres volontaires prêts à relever le défi.
Rapidement, les bénévoles s’organisent avec un premier objectif: prouver que Covidliste fonctionne et vacciner au moins une personne dès la fin de la première semaine.
Le compte a rebours est lancé. En moins de quelques jours, l’équipe Covidliste, fraîchement formée met les bouchées double :
Et c’est ainsi que le 3 avril 2021, soit 4 jours après son lancement, Covidliste annonce la première personne vaccinée.
Covidliste devient alors une initiative citoyenne d’utilité publique. Les bénévoles font alors le pari d’utiliser au maximum des outils et services français.
Mathieu et Sébastien Saunier qui a également rejoint l'aventure sont en charge de l'infrastructure web de Covidliste.
Ils recherchent alors une solution d’hébergement avec ces trois contraintes:
Ils décident alors de se tourner vers un Plateforme as a Service à l’état de l’art. Et c'est là que Scalingo entre en jeu !
Comment Scalingo a permis à Covidliste de scaler la plateforme en toute facilité, tout en se concentrant sur l’essentiel : accélérer la campagne de vaccination
L'étape suivante pour Covidliste est de faire face aux nombreuses demandes tout en optimisant la collaboration entre bénévoles.
Une tâche qui peut s'avérer compliquée puisqu'il s'agit de faire face à de véritables défis techniques dans un laps de temps extrêmement court.
Au cours des semaines qui suivent, Covidliste est confronté a plusieurs challenges techniques que nous vous expliquons de la manière la plus simple possible.
Vous l'imaginez : les premiers jours de Covidliste sont marqués par de nombreux relais presse (radio, TV) et à chaque fois la charge sur le site connaît un pic important.
Avec les retombées presse, le site Covidliste peut connaître à tout moment un fort nombre de visiteurs et donc ce qu'on appelle un pic de charge.
Mais grâce à la fonctionnalité d’autoscaling, l’équipe de Covidliste ne perd pas de temps.
En effet, l'autoscaling est une fonctionnalité qui permet d'ajuster le nombre de ressources automatiquement en fonction du temps de réponse.
Vous pouvez bien sûr lire notre article de blog sur l'autoscaling si ce sujet vous intéresse.
Un des principaux challenges techniques de Covidliste est l'optimisation de l’algorithme de “matching”. Pour chaque dose de vaccin, l'équipe Covidliste doit se poser la question suivante :
Combien de personnes la plateforme doit-elle notifier, afin de minimiser le nombre de doses perdues tout en limitant les coûts d’envoi de SMS et emails ?
Ce problème se traduit par un nombre très important de requêtes relativement gourmandes sur la base de données.
A chaque minute, pour chaque dose de vaccin disponible, l’idée est de requêter la base de données et de classer les personnes éligibles :
Plusieurs mises à jour de la capacité de la base de données ont été nécessaires au fur à mesure que la campagne de vaccination s’accélère. Encore une fois, la plateforme Scalingo a joué son rôle en permettant en quelques clics à Covidliste de gérer sa croissance.
A chaque fois, les mises à niveau se font sans interruption de service, et avec une facilité déconcertante. Mathieu Ripert, CTO de Covidliste.
Le projet Covidliste est un projet open source auquel des dizaines de bénévoles contribuent.
Faciliter la collaboration entre bénévoles, tout en restant agile et en conservant un contrôle sur la sécurité, est nécessaire pour une application web en forte croissance.
Heureusement, Scalingo permet en quelques clics de mettre en place un système de déploiement continu branché sur un repo GitHub permettant ainsi de suivre le GitHub Flow.
À chaque changement de code accepté, Scalingo déploie automatiquement une nouvelle version de Covidliste sans aucun downtime.
Nous sommes heureux d’avoir pu aider et soutenir les équipes de Covidliste dans cette initiative, en leur mettant a disposition nos resources et notre expertise.
Au total Covidliste a déjà permis de sauver des centaines de doses de vaccins et de contacter plus de 1 million de français.
Félicitation à toute l'équipe de bénévoles d'avoir mis sur pied ce projet !
Chez Scalingo (avec nos partenaires), nous utilisons des traceurs sur notre site.
Certains, essentiels et fonctionnels, sont nécessaires au bon fonctionnement du site et ne peuvent pas être refusés.
D'autres sont utilisés pour mesurer notre audience, entretenir notre relation avec vous et vous adresser de temps à autre du contenu qualitatif ainsi que de la publicité.