Mathieu Desnouveaux

REX : Comment reprendre en main son legacy

Retour d'expérience de Nicolas Fatrez sur la modernisation d'un legacy : Docker, Composer, migration Symfony et bonnes pratiques pour reprendre la main

Cette sketchnote représente la conférence 'REX : Comment reprendre en main son legacy' présentée par Nicolas Fatrez lors de l'AFUP Day Lille le 16 mai. En haut, le titre 'REX : Comment reprendre en main son legacy' est affiché en gros caractères avec des mots comme 'Pas d'env simple à installer', 'Pas de docs', et 'Pas de bonnes fondations' en dessous. Au centre, le mot 'LEGACY' est écrit en grandes lettres orange avec des annotations autour. À gauche, une illustration de Docker avec une flèche pointant vers 'Réconcilier Prod & Git' et 'Formation de l'équipe'. Au centre, des icônes représentent 'Ajout de Composer', 'Migration & mise à jour des technos', et 'Script de migration automatique'. À droite, des icônes illustrent 'Migration d'encodage', 'Gestion des secrets', 'Déploiement automatisé', 'Migration sur Symfony par briques', et 'Application de design pattern'. En bas, des illustrations de bâtiments décorent l'image.

Cette sketchnote présente REX : Comment reprendre en main son legacy par Nicolas Fatrez lors de l'AFUP Day Lille, partageant un retour d'expérience concret sur la modernisation progressive d'un système legacy aux fondations défaillantes.

Contenu de la présentation

Le diagnostic initial : Nicolas expose la réalité brutale du legacy - pas d'environnement simple à installer, pas de documentation, pas de bonnes fondations. Cette trilogie destructrice constitue le point de départ de toute mission de sauvetage technique.

Stratégie de modernisation progressive : La méthodologie suit un plan structuré : Docker pour réconcilier production et Git, formation de l'équipe aux nouvelles pratiques, puis implémentation de bonnes pratiques. L'ajout de Composer modernise la gestion des dépendances, tandis que les scripts de migration automatique (+rollback) sécurisent les évolutions.

Transformations techniques critiques : Nicolas détaille les étapes concrètes - migration d'encodage, gestion des secrets (plus dans le code), déploiement automatisé (FTP → script GitLab), migration progressive sur Symfony par briques, et application de design patterns pour structurer le code existant.

Cette approche pragmatique privilégie l'amélioration continue plutôt que la réécriture totale, préservant la valeur business tout en éliminant la dette technique.

Points clés à retenir

  • Diagnostic réaliste : Identifier les trois piliers manquants - install, docs, fondations
  • Modernisation progressive : Docker, Composer, scripts automatiques avant refonte
  • Sécurisation des évolutions : Scripts avec rollback pour migrations sans risque
  • Migration par briques : Symfony progressif plutôt que big bang destructeur
Thèmes:
🏗️ Architecture 🚀 Performance
Événement:
🎤 AFUP Day

Source: Nicolas Fatrez
Publié le 19 mai 2025