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
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.