Refonte d'un back-office métier — Analyses environnementales
Refonte complète d’un back-office métier vieillissant pour un laboratoire d’analyses environnementales. Migration depuis une stack obsolète (~2014) vers une architecture moderne, sans interruption de service ni régression fonctionnelle.
Le contexte
Un laboratoire d’analyses environnementales exploite un back-office web au quotidien pour gérer et suivre les analyses d’eau. L’outil centralise les données opérationnelles : clients, points de mesure, campagnes de tests, conditions et résultats d’analyses.
L’application, développée initialement sous Symfony avec Sonata, accusait plus de dix ans de dette technique. L’obsolescence du framework exposait le laboratoire à des risques croissants en matière de sécurité, de maintenabilité et de performances.
Les enjeux
- Continuité de service : l’outil est critique et utilisé quotidiennement — pas de droit à l’interruption
- Sécurité : mise en conformité complète d’une application exposée depuis des années
- Maintenabilité : sortir d’une dette technique qui bloquait toute évolution
- Écosystème connecté : une application mobile terrain et un module de calcul Python interrogent le back-office — la migration ne devait rien casser
La solution
Refonte complète en conservant le périmètre fonctionnel existant, sur une stack moderne et maintenue :
- Dashboard d’accueil avec moteur de recherche
- Tableaux de gestion : clients, points de mesure, campagnes, conditions, résultats
- Import de données (campagnes et données associées)
- Gestion des utilisateurs et des droits
Stack : Symfony, Filament, MySQL — hébergé sur Clever Cloud, CI/CD GitLab CI.
Les résultats
- Zéro régression fonctionnelle — reprise validée par le client
- Performances améliorées — réduction des lenteurs, meilleure réactivité
- Dette technique éliminée — application sécurisée, prête pour les évolutions
- Périmètre rationalisé — suppression des fonctionnalités obsolètes sans impact métier
Équipe : 1 développeur + 1 chef de projet — 40 jours de refonte, 8 jours d’évolutions.
Un outil critique remis sur les rails, sans interruption de service. C’est le type de mission où la rigueur fait la différence.