Comment Covidliste accélère le plan vaccinal français grâce à Scalingo

2 juillet 2021 - 7 min de lecture
Comment Covidliste accélère le plan vaccinal français grâce à Scalingo

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 !

La genèse du projet Covidliste

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 !

👉 Par ici si vous voulez tous les détails de la genèse du projet expliquée par Martin dans un Thread Twitter.

Une initiative citoyenne

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 :

  • Construction d’un MVP (Minimum Viable Product) permettant d’envoyer des notifications SMS aux centaines de milliers de volontaires déjà inscrits.
  • Mise en place de toutes les mesures nécessaires pour répondre au exigences de la RGPD
  • Sécurisation des données personnelles avec chiffrement en transit et au repos
  • Et surtout, trouver des centres de vaccination prêts à faire partie de l’aventure.

Et c’est ainsi que le 3 avril 2021, soit 4 jours après son lancement, Covidliste annonce la première personne vaccinée.

A la recherche d'un hébergement français

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:

  1. Une solution PaaS (Platform as a Service) qui leur permet de déployer en continu leurs nouvelles fonctionnalités
  2. Un hébergement sécurisé sur des datacenters certifiés SecNumCloud.
  3. Un acteur français de l'hébergement cloud

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 !

Automatiser et scaler pour accélérer la campagne de vaccination

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.

Gérer les pics de trafic suite aux différents passages TV

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.

Autoscaling Scalingo

Réussir à envoyer des centaines de milliers de notifications chaque jour

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 :

  • situés à moins de X km du centre de vaccination
  • vérifiant les critères d’âge du calendrier vaccinal
  • n’ayant pas reçu un nombre trop important de notifications

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.

Coordonner le travail de dizaines de développeurs bénévoles

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.

Conclusion : Covidliste sauve des vies !

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 !

Partager l'article
Yann Klis
Yann Klis
Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.

Essayez gratuitement Scalingo

30 jours d'essai gratuit / Pas de CB nécessaire / Hébergé en France