Refonte d'un back-office métier — Analyses environnementales

Laboratoire d'analyses environnementales — Groupe industriel Environnement / Laboratoire d'analyses
APPLICATION SYMFONY REFONTE CLEVER CLOUD

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.