Le groupe Voltaire a lancé la refonte du projet Voltaire en septembre 2021 avec deux partenaires. Un premier lot avait été lancé début 2022 pour une première version en ligne en septembre 2022. Cependant cette première version n’était pas finalisée; l’entreprise a donc souhaité changer de partenaire pour tout ce qui concernait la partie Back et infra AWS du projet Voltaire.
Initialement conçu avec une stack Java, GWT et MariaDB, ce projet s’appuyait sur un moteur d’apprentissage adaptatif tirant parti d’un volume massif de données textuelles. Face à une base de code datant du début des années 2010 et aux limites rencontrées durant le confinement (montée en charge, performances, base maison), une refonte était indispensable.
Pour répondre à ces enjeux, plusieurs changements techniques furent nécessaires :
La migration vers le cloud réalisée avec Ippon a transformé notre façon de développer et d’opérer le Projet Voltaire. Nous sommes désormais capables de monter en charge sans friction, de déployer en continu et de gagner en autonomie sur notre plateforme. Ce changement d’infrastructure a non seulement renforcé la performance de nos services pour plus de 7 millions d’apprenants, mais il nous permet aussi d’aborder sereinement nos prochaines innovations.
Voltaire
Nous appliquons une démarche Discovery to Delivery en trois étapes, pensée pour garantir la réussite des projets data et des migrations cloud. Cette approche combine vision stratégique, consolidation des fondations techniques et délivrance rapide de valeur, tout en assurant une montée en puissance maîtrisée.
1. Cadrage de l’architecture
Le cadrage aligne l’ensemble des parties prenantes autour d’une cible claire. Nous identifions les facteurs clés de succès, priorisons les cas d’usage et cadrons les besoins non fonctionnels. L’analyse de l’existant permet de comprendre les flux et leur intégration au SI. Cette étape se conclut par une architecture cible et une trajectoire réaliste.
2. Sprint 0
Le Sprint 0 pose les bases fonctionnelles et techniques du projet. Il structure le backlog et initialise l’outil de gestion. Côté technique, nous déployons l’infrastructure sur AWS conformément au Well-Architected Framework, configurons le socle (CI/CD, sécurité, réseau) et provisionnons les services retenus afin de sécuriser la suite du delivery.
3. Développement agile
Les développements s’enchaînent ensuite en sprints, avec des livraisons fréquentes. Chaque fonctionnalité est testée, documentée et intégrée via CI/CD. Le suivi d’indicateurs garantit une amélioration continue et un alignement constant avec les objectifs métiers du client.
Dans le cadre du Projet Voltaire, Ippon a accompagné la mise en œuvre d’une infrastructure cloud robuste et scalable, en conseillant sur les services AWS les plus adaptés.
L’objectif : favoriser l’autonomie des équipes, en réduisant leur dépendance aux partenaires et en maximisant la productivité des développeurs.
L’infrastructure a été pensée pour limiter la charge humaine, avec des technologies classiques, du provisioning via IaC et une approche « best effort » pour rester pragmatique. Elle facilite également les mises en production fréquentes, en limitant les interruptions pour les utilisateurs, tout en assurant une montée en charge fluide selon le besoin.
Nous avons mis en place un environnement cloud trois tiers reposant sur des services managés pour limiter les tâches d’administration système. CloudFront, ECS Fargate et Aurora permettent de se concentrer sur les fonctionnalités de la plateforme mais de bénéficier quand même d’une architecture réplicable sur le poste développeur.
Ensuite, pour industrialiser les pratiques de développement, nous avons déployé une DevFactory reposant sur un GitLab multi-comptes, proche de l’expérience GitHub, avec des runners GitLab hébergés sur des instances AWS spot dans des VPCs dédiés. Ces runners, gérés dynamiquement par un Auto Scaling Group, adaptent la capacité de build / déploiement en fonction de l’activité. Les projets infra, basé sur Terraform, gèrent la création des ressources cloud (ECS, DNS, ALB…), tandis que les projets applicatifs s’occupent des évolutions du modèle.
GitLab-CI est le chef d’orchestre des déploiements, il est intégré à l’outil SAS Fibery pour piloter les environnements. L’intégration de l’outil VPN mesh Tailscale facilite l’expérience développeur et les diagnostics à chaud. Enfin la mise en place d’AWS Database Insight pour l’observabilité facilite la mise en perspective des traitements sur les bases de données.
Pour conclure, Aurora PostgreSQL occupe un rôle central dans l’architecture applicative, avec un usage intensif de vues, procédures stockées et triggers, permettant de découpler les services, d’augmenter les performances et de réduire drastiquement la latence sur les endpoints critiques (de 800 ms à 30 ms).
Cet accompagnement a permis au Groupe Voltaire les résultats suivants :
L’équipe du Projet Voltaire explore maintenant des pistes de solutions d’IA avancées afin d’enrichir les interactions et de former à de nouvelles compétences essentielles, tout en garantissant la souveraineté numérique et la conformité à la CNIL. L’ambition est de rester leader sur le marché des plateformes d’expression et d’orthographe en Français et de capitaliser sur le succès de sa méthodologie pour proposer de nouvelles applications e Learning.
Face aux défis de l'industrialisation de l'IA, le Platform Engineering émerge comme le socle indispensable pour transformer les expérimentations en succès durables.
Je découvre
Une analyse pragmatique de la souveraineté cloud, loin des slogans, qui remet l’opérationnel et la responsabilité des choix au centre des décisions.
Je découvre
Accompagnement Data by Design et création d'une Data Platform moderne, évolutive et sécurisée sur AWS.
Je découvre