La parole est aux speakers : Nicolas Fatrez
Jusqu’à l’AFUP Day 2025, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !
La conférence
REX : Comment reprendre en main son legacy ?C'est l'histoire d'une société qui fait de la formation à distance dans un pays fort fort lointain dont le Système d'Information était resté figé depuis 10 ans. Le chevalier noir, nommé Legacy, armé de son PHP 5.4 et de son fidèle Filezilla, était sur le point de tout détruire sur son passage. Un troubadour, accompagné de son équipe de valeureux devs, met un point d’honneur à sauver le Système, dompter le code et à le faire entrer au 21ème siècle. Grâce à différentes techniques de combat apprises (Docker, Gitlab, PHP 8, Symfony, les design patterns, les tests unitaires ou encore le déploiement continu) ils décident d'une stratégie de guerre réfléchie et progressive. Cette épopée dura plusieurs années et n’est toujours pas finie. Mais, cela ne les a pas empêchés de continuer à faire évoluer le Système. Attention toute ressemblance avec la réalité est complétement fortuite (ou pas) ! Si vous aussi avez un chevalier noir à vaincre, j’ai hâte de vous partager ma stratégie pour le faire reculer. |
La Comédie 16/05/2025 10:10-10:50 |
Selon toi, à quel moment sait-on qu’on a perdu la main sur un legacy ?
De mon point de vue, un code devient legacy dès lors qu’il perd en flexibilité, rendant l’ajout ou la modification de
fonctionnalités complexe et chronophage. Un autre signe marquant est lorsque la correction des bugs prend le pas de façon significative sur les évolutions fonctionnelles.
En cherchant bien, est-ce que tu trouves un ou plusieurs avantages / points positifs à un legacy ?
Je trouve que travailler sur du code legacy est une expérience enrichissante, car cela nécessite une réflexion sur comment optimiser l’existant et améliorer sa maintenabilité. Les échanges avec les autres devs (lorsque c’est possible) constituent un autre atout majeur, car cela permet de confronter différents points de vue. C’est essentiel pour trouver de meilleures solutions et faire évoluer l’architecture du projet.
Dans ton abstract, tu nous parles « d’une stratégie de guerre réfléchie et progressive » : as-tu déjà eu des moments de découragement lors de cette bataille longue contre le legacy ?
Bien sûr, reprendre du code legacy n’est pas toujours simple. Lorsqu’un projet accumule une forte dette technique, les premiers résultats en terme d’améliorations arrivent très rapidement, mais par le suite le rythme ralentit à mesure que l’on reprend la main sur le code, ce qui peut être frustrant. De même, il m’arrive encore de rencontrer des effets de bord inattendus lors des modifications ou évolutions. Dans ces moments-là, il est essentiel de prendre du recul afin d’adopter un nouvel angle d’attaque.
Une conférence présentée par
![]() Nicolas FATREZ |
Nicolas intervient depuis plus de 20 ans dans le développement et/ou la mise en place de solutions informatiques. Il est passionné et en constante veille technologique sur les méthodes, et bonnes pratiques. Il accompagne les équipes techniques pour les aider dans l'amélioration des processus de développement afin de proposer les solutions technologiques les plus adaptées aux utilisateurs et utilisatrices. |