CMS Cloud : 3 points d’attention pour votre migration
Migrer un site web ou un portail web Enterprise depuis un hébergement on-premise vers un hébergement Cloud nécessite plus que quelques clics et de la patience. Il ne s’agit pas simplement de transférer des données d’une boîte à une autre, mais bien d’adapter une infrastructure web à la structuration du cloud.
Le process à l’origine devait être de faire un export du site par l’interface d’administration, ce qui s’avère complètement impossible puisqu’on a plus de 100 gigas de datas.
Voici 3 points d’attention à garder à l’esprit si vous souhaitez effectuer une migration vers un hébergement Cloud :
- Prévoir une phase de nettoyage des données,
- Vérifier la compatibilité de vos environnement avec l’infrastructure cloud de destination,
- Penser à migrer les logs (obligation légale).
Préparation de la migration
Avant de pouvoir procéder aux étapes qui suivent, vous devez effectuer un travail d’audit, qui mettra en lumière l’étendu des efforts à fournir lors de la migration vers un hébergement cloud. Jahia suit un schéma en 3 étapes durant cette phase préparatoire.
- Audit architecture : vérifier que les configurations On Prem sont transposables sur Jahia Cloud
- Audit de code des modules : vérifier qu'ils compilent et se déploient correctement
- Audit des données : vérifier l'intégrité des données pour que le(s) site(s) s'importent sans aucune erreur
C’est sur la base des résultats de cet audit que la migration peut-être planifiée, que ce soit en interne (avec ou sans le soutien de Jahia), ou via un intégrateur externe.
Nettoyage des données
Jahia a mis au point un module intitulé Content Integrity, afin de détecter les incohérences au sein de la base d’export, et de “nettoyer” les données lors des migrations vers le Cloud. Sur la base de ce module, nous pouvons développer et exécuter des scripts de nettoyage adaptés à l'infrastructure de chaque entreprise.
Conseils Jahia pour bien préparer votre migration
***
Assurez-vous que vos données soient centralisées et normalisées.
-
Établissez une gouvernance des données solide, et mettez en place des processus d'évaluation de la qualité des données pour détecter et corriger les erreurs, les incohérences, et les données obsolètes.
-
Créez une modélisation claire de l'architecture des données, et documentez exhaustivement l’architecture existante ainsi que les processus de migration.
-
Faites des tirs de performance et des simulations réelles avant ouverture en production pour éviter les mauvaises surprises.
Vérification de compatibilité
Entre votre hébergement on-premise et un hébergement cloud, les environnements technologiques peuvent être très différents. Il est donc indispensable de s'assurer de la compatibilité entre les solutions.
Parmi les outils qui peuvent entraîner ces écarts technologiques, on peut citer :
- les bases de données, qui ont des fonctionnalités ou des types de données spécifiques (ex. : migration de MySQL on-premise vers Amazon RDS)
- les services de gestion des fichiers et de stockage, dont le changement peut impliquer des changements d’API (ex. : stockage local vers Amazon S3 ou Google Cloud Storage)
- les systèmes de gestion des identités et accès, qui nécessitent souvent une adaptation des schémas de permission (ex. : LDAP ou Active Directory vers AWS IAM ou Azure Active Directory)
Dans le cadre de la migration Cloud de l’EBU par exemple, il était nécessaire de garantir la compatibilité avec JDK11 et les API Jahia 8.
Remarque
Prévoyez une marge dans le délai de migration Cloud. Il y a souvent un décalage entre le processus théorique, idéal, et la réalité. Cela peut-être dû à la qualité des données, ou encore au décalage d'architecture (code custom spécifique, version du CMS, version de JDK…).
Migration des logs
Une loi de 2021 relative à la prévention d'actes de terrorisme et au renseignement oblige les entreprises à conserver les données techniques permettant d’identifier la source d’une connexion ou celles relatives aux équipements terminaux utilisés, ainsi que les données de trafic et de localisation, pour une durée de 1 an.
Vous devez donc également prévoir cet élément lors de votre migration, car les logs antérieurs à votre migration cloud pourront vous être demandés.
Remarque
Les logs Jahia Cloud sont conservés dans des Bucket S3, mais peuvent également être dupliqués localement afin de doubler la sécurité de vos données. Prévoir la possibilité de récupérer en local les données de l’environnement de production, même dans le cadre d’un hébergement Cloud, permet parfois aussi de simplifier le travail de l’équipe de développeurs.
Je fais confiance aux services de Jahia, mais j’ai toujours un service en interne qui récupère les datas au cas où.