On vous dit tout sur : notre webinaire Migration progressive partielle

Comment migrer vers une nouvelle version de Symfony en prenant en compte les demandes des métiers et les contraintes de budget ? C’est la question à laquelle ont répondu Ludovic, Claire et Wissem de Smile et SensioLabs au cours d’un webinaire commun sur la migration progressive le 9 juin dernier, qui a rassemblé plus d’une centaine de personnes.

Depuis déjà plusieurs années, Symfony est le framework préféré des développeurs dans leurs projets web et applicatifs en PHP. Depuis ses débuts en 2005, Symfony a acquis beaucoup de nouvelles fonctionnalités tout en gardant son ambition initiale de simplifier la vie des développeurs. Nous en sommes actuellement à la version 5 de Symfony, qui a été mise en ligne en novembre 2019 à la SymfonyCon d’Amsterdam. Symfony a mis en place un système très pratique de gestion des versions avec une nouvelle version tous les deux ans, des versions intermédiaires mineures afin de passer plus facilement d’une version à l’autre et des versions Long-Term Support (LTS) qui restent à jour pendant environ quatre ans.

Migration-Symfony-5

Début 2019, le créateur de Symfony, SensioLabs, s’est rapproché de Smile. Sensiolabs et Smile partagent tout deux une passion pour l’open source qui les a naturellement conduit à travailler ensemble. Smile faisait déjà partie du réseau de partenaires de SensioLabs avec plusieurs développeurs certifiés sur Symfony. L’expertise sans équivalent de SensioLabs sur Symfony se complète avec la capacité de Smile à répondre à un projet open source dans sa globalité. Smile et SensioLabs ont déjà travaillé sur de nombreux projets, dont celui présenté dans le webinaire.

Pour ce projet, SensioLabs et Smile ont travaillé sur la refonte de l’ergonomie et de l’expérience utilisateur des applications d’un grand groupe international de la construction. Les technologies utilisées pour les applications existantes devenaient obsolètes et il était nécessaire de basculer progressivement vers des versions plus récentes. Cependant, avec le budget dont il disposait, le client a privilégié les évolutions indispensables à ses équipes pour améliorer le time-to-market plutôt que de faire uniquement une migration vers la dernière version de Symfony.

SensioLabs a présenté les approches possibles pour une migration dans ce contexte et notamment sa recommandation : la migration progressive partielle, qui suit plusieurs phases :

  1. Une montée de version technique minimale.
  2. Une migration progressive partielle avec une étendue limitée.
  3. Une migration complète quand le client est prêt.
Symfony-5-The-Fast-Track
Le livre de Fabien Potencier consacré à Symfony 5 : https://symfony.com/book

Pour y arriver, l’expert de SensioLabs prépare une étude d’architecture orientée migration progressive avec des ateliers et plusieurs étapes de validation avec le client. Quant à la migration des données, elle est soit partielle (même structure de bases de données), soit totale (migration des données et de la structure de données), il faut prendre en compte la dette technique de la double écriture qui peut complexifier beaucoup la migration.

Vous avez déjà été dans la même situation que ce client ? Vous avez besoin de migrer vers une nouvelle version de Symfony, mais vous vous retrouvez face aux mêmes problèmes que ceux présentés dans le webinaire ? Contactez-nous pour en discuter et partager votre situation, nous serons ravis d’y répondre et de vous donner plus d’informations.