Commerce digital

Migration Akeneo 3.2 vers 4.0 : le témoignage de notre expert Akeneo

by Benoit Wannepain 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.

Benoit Wannepain

Benoit Wannepain

Lead Developer

J'ai découvert l'informatique et la programmation dans les années 80. L'essor de l'Internet depuis les années 90 m'a progressivement amené au développement d'applications web backend et à la mise en place des infrastructures de serveurs nécessaires au bon fonctionnement de celles-ci. Aujourd'hui, je m'intéresse particulièrement au framework PHP Symfony et à son écosystème (Akeneo, EzPublish, Oro, ...).

Commentaires

Ajouter un commentaire

Votre commentaire sera modéré par nos administrateurs

Vous avez un projet ? Nos équipes répondent à vos questions

Contactez-nous