
SARI 2 : plus de 180 écrans migrés de jQuery et WebLogic vers Angular et Spring Boot en six mois
Pour la Commission européenne, nous avons migré SARI 2 — le système de gestion des dossiers d’aides d’État qui alimente la recherche publique d’affaires d’aides d’État de la Commission — d’un front-end jQuery et de Java 8 sur WebLogic vers Angular 22 et Spring Boot : plus de 180 composants et écrans en près de six mois.
Le contrôle des aides d’État est l’une des principales compétences de la Commission européenne en matière de concurrence. Chaque mesure est enregistrée comme une affaire — identifiée par un numéro SA — avec son État membre et sa région NUTS, son secteur économique NACE, son objectif principal, son instrument d’aide, sa base juridique, ses décisions, ses publications au Journal officiel et les affaires judiciaires associées. Ces données sont publiées via la recherche publique d’affaires d’aides d’État, utilisée par les gouvernements, les entreprises, les avocats et les chercheurs.
Les volumes sont considérables : rien qu’en 2024, les États membres ont mis en place près de 3 200 nouvelles mesures au titre du règlement général d’exemption par catégorie (RGEC), et le montant total des aides d’État a atteint 168,2 milliards d’euros, soit 0,9 % du PIB de l’UE (tableau de bord des aides d’État 2025).
SARI 2 reposait sur un front-end jQuery et un back-end Java 8 sur Oracle WebLogic : une stack vieillissante, difficile à faire évoluer et coûteuse à maintenir sécurisée et supportée.
L’enjeu
- Plus de 180 écrans et composants, dont beaucoup avec des vues de recherche, de filtrage et de détail complexes
- Un domaine juridique riche : types d’affaires (N, NN, C, E, exemptions par catégorie), plusieurs numéros d’affaire au cours de la vie d’un dossier, décisions et affaires judiciaires
- Une plateforme en fin de vie — Java 8 sur WebLogic et un front-end jQuery
- Un système utilisé au quotidien, qui devait rester opérationnel pendant toute la migration
- Un calendrier serré d’environ six mois
Notre méthode de migration
Réutilisation d’abord et approche incrémentale : construire les briques une fois, puis migrer les écrans par vagues rapides et vérifiées.
- 1
Inventaire et cartographie complets
Chaque écran, composant, règle métier et flux de données est recensé et associé à sa cible — pour ne rien perdre et maîtriser le périmètre.
- 2
Bibliothèque de composants Angular réutilisables
Des briques génériques et configurables pour les patterns récurrents — formulaires de recherche, filtres, tableaux de résultats, détails d’affaire, listes de décisions et d’affaires judiciaires — construites une fois et réutilisées sur plus de 180 écrans.
- 3
Front-end Angular 22
Une application monopage moderne, avec des modèles typés, un état réactif et des zones fonctionnelles chargées à la demande, remplaçant les scripts jQuery.
- 4
Back-end Spring Boot
La logique métier migrée de Java 8 sur WebLogic vers des services Spring Boot exposant des API REST contract-first.
- 5
Vagues incrémentales et contrôles de parité
Les écrans sont migrés par vagues, la parité fonctionnelle étant vérifiée par rapport au système existant avant chaque bascule.
- 6
Qualité automatisée
Des pipelines CI/CD avec tests automatisés et quality gates, pour que la rapidité ne se fasse jamais au détriment de la fiabilité.
Comment nous avons livré plus de 180 écrans en six mois
La rapidité est venue de l’architecture et de l’organisation, pas de l’ajout de personnes.
Réutiliser avant de construire
La bibliothèque de composants a transformé la plupart des écrans en configuration et en assemblage plutôt qu’en nouveau code.
Flux parallèles
Des flux front-end, back-end et tests menés en parallèle sur la base de contrats d’API convenus.
Une architecture fixée dès le départ
Architecture cible, contrats d’API et patterns de composants arrêtés dès les premières semaines, afin que chaque vague suive le même modèle.
Un travail étroit avec le métier
Les gestionnaires de dossiers ont validé chaque vague, garantissant l’exactitude de la logique juridique.
Standardisation
- Une stack moderne uniqueAngular et Spring Boot — les mêmes technologies que les autres plateformes modernes de la Commission, plus faciles à staffer et à maintenir.
- Sortie du serveur d’applicationsPlus aucune dépendance à WebLogic et à Java 8, ce qui réduit les coûts de licences, de correctifs et d’exploitation.
- Maintenable par conceptionUn code typé, des composants réutilisables et des tests automatisés rendent les évolutions futures plus rapides et plus sûres.
Technologies
Avant
Front-end
Back-end
Delivery
Résultats
- Plus de 180 composants et écrans migrés en près de six mois
- jQuery, Java 8 et WebLogic remplacés par Angular 22 et Spring Boot
- Une bibliothèque de composants réutilisables qui fait de chaque nouvel écran une simple affaire de configuration
- Une plateforme plus facile à sécuriser, à maintenir et à faire évoluer pour les années à venir
Sources:European Commission — State aid Scoreboard 2025 · European Commission — State aid case search user guide
← ProjetsParlons de vos enjeux.
Architecture, migration, IA ou montée en charge d’une équipe — présentez-nous votre situation. Nous vous répondons sous un jour ouvré.