Halsson a plus de 10 ans d’expérience dans le développement et la migration de projets Liferay. Voici un article décrivant les trois grandes étapes d’un projet de migration Liferay.
1 Migration de l’infra | 2 Migration de la BD | 3 Migration du code |
Migration de l’infrastructure
La première étape consiste à s’assurer que le nouvel environnement infra est à jour avec la matrice de compatibilité Liferay DXP. Selon la version cible, vous pouvez trouver les informations à partir d’ici. Il est essentiel que le système fonctionne sur un environnement supporté.
Ainsi, le nouvel environnement DXP doit utiliser le bon serveur d’application, serveur de base de données, système d’exploitation et JDK en fonction de la version cible.
Migration de la base de données
Une fois l’infrastructure prête, cette étape vise à migrer la base de données vers une version plus récente. Pour cela, il est recommandé d’utiliser une copie de celle de production. L’original est toujours utilisé en prod et la copie subira les modifications.
Ensuite, les étapes à suivre sont :
- Optimiser la base de données en effectuant un nettoyage. Par exemple, en supprimant les sites, les organisations, les rôles et les autorisations qui ne sont plus utilisés, ainsi que les anciennes versions du contenu Web et des documents.
- Importer la copie dans le nouveau serveur de base de données
- Exécutez l’outil fourni par Liferay pour convertir cette base de données en une compatible avec la version cible de Liferay
- En cas d’erreur lors de la conversion, il est tout de même important de :
- Analyser les erreurs et identifier les problèmes;
- Agir manuellement : développer des scripts au besoin pour résoudre les problèmes ;
- Une fois le processus de l’outil terminé, lancez le serveur Liferay DXP et examinez les sites, les organisations, le contenu Web, les documents, les autorisations et toutes les autres données qui existaient dans l’ancienne version.
À ce stade, vous pourrez disposer d’un nouveau Liferay opérationnel avec toutes les données et tous les documents et sans plugins personnalisés.
Migration du code
Cette étape concerne la migration des plugins développés sur mesure. Cela ne s’applique pas aux plugins par défaut de Liferay. Il s’agit donc de portlets, de hooks, de thèmes et de layouts.
Voici les étapes à suivre :
- Définir la liste des plugins concernés par la migration. Ce faisant, vous pouvez trouver certains d’entre eux qui ne sont plus utilisés ou pertinents ;
- Utiliser les outils fournis par Liferay pour identifier les modifications à apporter ;
- Commencer par migrer les modules avec le moins de dépendances ;
- Liferay recommande de conserver les modules dans des archives war et d’étudier leur migration vers les modules OSGI dans une autre étape. Cependant, la migration de certains types de plugins vers des modules OSGI dans cette phase peut être plus avantageuse.
Une fois tous les plugins migrés, il est donc possible de les déployer dans la nouvelle version de Liferay.
Chez Halsson, nous avons complété plusieurs migrations et toutes ont été réussies, contactez-nous pour plus d’informations.