Migration Akeneo 3.2 vers 4.0 : le témoignage de notre expert Akeneo
18 septembre 2020
Le 6 février dernier, Akeneo annonçait la version 4.0 de son PIM. Nous l’avions présenté en détail dans cet article “Notre avis sur Akeneo PIM 4.0, la nouvelle version majeure du PIM open source”. Nous avons depuis procédé à un certain nombre de montées de version du PIM pour nos différents clients. Détailler ici les différentes étapes nécessaires à la réalisation de cette migration ne serait pas pertinent (Akeneo le fait très bien sur son site). Dans cet article, nous allons plutôt vous parler de notre retour d’expérience sur le passage d’Akeneo 3.2 à la version 4.0.
Un souvenir amer des précédentes migrations Akeneo
Qui a eu l’occasion de migrer un PIM Akeneo 1.x vers une version 2.x se souviendra amèrement de nombreuses heures de souffrance. Les changements entre les deux versions étaient tels qu’il était absolument impossible de migrer facilement les données de l’application. Akeneo avait judicieusement revu son modèle de données en profondeur. Mais malheureusement, aucun outil officiellement supporté n’avait été proposé pour faciliter la migration des données. Depuis, l’application a continué d’évoluer, les migrations se sont simplifiées malgré des étapes toujours nombreuses.
De fait, lorsqu’on m’a demandé récemment de migrer des PIM Akeneo en version 3.2 vers la version 4.0, j’étais un peu inquiet. Dans l’ensemble, le modèle de données n’a pas été bouleversé. En revanche, la gestion des assets en version Enterprise l’a bel et bien été. L’ancien PAM (Product Asset Manager) a en effet été remplacé par le nouvel AM (Asset Manager). De plus, Akeneo 4 s’appuie maintenant sur la version 4 de Symfony, le célèbre framework PHP, qui introduit également un certain nombre de changements, notamment une nouvelle structure des dossiers. J’étais donc loin d’être serein.
Une migration en douceur pour la dernière version Akeneo ?
Lorsque je commençais à parcourir la documentation de montée de version, mon inquiétude disparut pour laisser place à une curiosité bienheureuse. Je constatai avec soulagement que le nombre d’étapes nécessaires à la migration était très petit. Mais surtout, Akeneo fournissait des scripts de migration :
- pour migrer les dossiers et fichiers vers l’arborescence de Symfony 4
- pour migrer les assets de l’ancien PAM vers le nouvel AM.
En fin de compte, sur un PIM Akeneo sans code personnalisé, la montée de version est sensiblement plus simple qu’auparavant. L’exécution prend bien sûr un temps proportionnel à la taille du catalogue. Force est de constater l’excellent travail et les efforts d’Akeneo pour simplifier les montées de version. On ne peut que vivement recommander cette montée de version, d’autant que la version 3.2 ne sera plus supportée début 2021. Attention toutefois aux projets comportant du code personnalisé qui, en fonction de sa quantité et surtout de sa qualité, peut considérablement allonger le temps nécessaire à l’opération. Ces projets nécessiteront inévitablement des adaptations du code et une recette plus poussée, avec son lot de correctifs à apporter.
Lead Developer