Déc. 2025 – En cours

Refonte application - Migration progressive avec Strangler Fig Pattern

Mission d'architecture et mise en place du Strangler Fig Pattern pour migrer progressivement un legacy PHP/Symfony 5.4 vers une architecture moderne.

  • PHP 8.5
  • Symfony 8
  • MariaDB
  • Docker
Legacy Architecture Migration Strangler Fig Refonte

Contexte

Application métier dans le domaine automobile fonctionnant avec un legacy PHP/Symfony 5.4 présentant plusieurs problématiques structurelles : nombreuses dettes techniques, schéma de base de données bancal et architecture difficilement évolutive.

Défis clés

  • Mettre sous contrôle un legacy complexe avec de nombreuses dettes techniques.
  • Migrer progressivement vers une architecture moderne sans interruption de service.
  • Gérer un schéma de base de données bancal avec normalisation insuffisante et contraintes manquantes.
  • Maintenir la continuité de service pendant la migration.

Interventions

  • Mission d'architecture pour présenter et défendre le Strangler Fig Pattern comme stratégie de migration progressive.
  • Mise en place de l'infrastructure de routage permettant de diriger les requêtes soit vers le legacy, soit vers la nouvelle application Symfony 8 selon le module.
  • Migration incrémentale des modules avec refonte progressive du schéma de base de données et réécriture du code selon les pratiques modernes.
  • Gestion de la coexistence entre legacy et nouvelle application avec synchronisation des sessions et authentification.

Résultats

  • Architecture de migration validée et en cours de déploiement.
  • Réduction progressive de la dette technique avec chaque module migré.
  • Amélioration de la qualité du code et de la maintenabilité.
  • Mise sous contrôle du legacy avec possibilité de migration à son rythme.