Contexte
Pour la Data Market Place de la SNCF et l’application mobile MyCot (Inventiv IT, 2025 – 2026, Paris), j’ai conçu une plateforme data cloud-native qui permet d’exposer et de consommer des données à grande échelle. Elle est construite en microservices sur des services managés, avec une observabilité et une supervision intégrées, et j’ai déployé sur GCP les microservices Spring Boot utilisés par 90 000 utilisateurs.
Problème
Une place de marché de données sert deux publics aux besoins différents : les producteurs qui exposent des données et les consommateurs qui les utilisent, souvent via une application mobile. La plateforme doit passer à l’échelle avec l’usage, rester exploitable par une petite équipe et montrer ce qu’elle fait, car un problème sur une plateforme de données partagée touche tous les consommateurs à la fois. Elle doit aussi continuer à fonctionner à mesure que le nombre de producteurs, de consommateurs et de jeux de données augmente, ce qui favorise de petits services que l’on peut dimensionner et publier indépendamment.
Décisions d’architecture
Une plateforme pour exposer et consommer des données à grande échelle
La plateforme a été conçue cloud-native dès le départ, pour exposer et consommer des données à grande échelle plutôt que comme un ensemble d’intégrations point à point. Producteurs et consommateurs se rencontrent sur la plateforme plutôt que sur les systèmes des uns et des autres.
Compromis : une approche plateforme coûte plus cher au départ qu’une intégration unique. Elle se rentabilise à mesure que le nombre de producteurs et de consommateurs augmente.
Des microservices sur des services managés
La plateforme est composée de microservices Spring Boot exécutés sur des services managés GCP. Les services managés transfèrent au fournisseur cloud une partie du travail d’exploitation comme les mises à jour et la montée en charge, et les microservices permettent de déployer et de dimensionner chaque capacité indépendamment.
Compromis : les services managés lient la conception à l’offre et à la tarification d’un fournisseur. En échange, l’équipe consacre son temps au comportement de la plateforme plutôt qu’à l’exploitation de l’infrastructure.
Une observabilité et une supervision intégrées
L’observabilité et la supervision ont été intégrées à la conception plutôt qu’ajoutées après le lancement, de sorte que le comportement de la plateforme sous charge soit visible dès la première version.
Compromis : l’instrumentation ajoute de l’effort de développement et un coût de télémétrie. C’est ce qui rend les incidents diagnostiquables sur un système dont de nombreux utilisateurs dépendent.
Résultats
Les microservices Spring Boot déployés sur GCP sont utilisés par 90 000 utilisateurs, sur une plateforme conçue pour l’exposition et la consommation de données à grande échelle et observable dès le premier jour.
Stack
- Spring Boot
- Microservices
- Google Cloud Platform
- Managed services
- Observability