La reprise des données est un projet à part entière. Son déroulement suit donc un processus projet relativement classique :
- Spécification
- Conception
- Réalisation
- Validation
- Migration opérationnelle
Spécification
La phase de spécification, comme pour tous les projets, est la phase la plus critique. Elle permet d’identifier :
- L’ensemble des données à migrer (base de données, fichiers de données, fichiers et répertoires)
- Le format de données à migrer
- La destination, dans le système cible (entre autre Magento) de chacune des données, champ par champ pour les données de base ou de fichiers
- Les moyens de vérification de la migration : plan de test de migration
- Les temps de migration acceptables
Conception
La phase de conception est en général transparente pour nos clients et consiste essentiellement à paramétrer (ou développer en Java sous Talend) les processus de migration à partir de Talend. Cette phase s’attache essentiellement à identifier et modéliser les processus qui sortent du cadre standard (voir plus loin le chapitre « La conversion vers le modèle EAV »).
Réalisation
La réalisation consiste à implémenter les scripts complémentaires, à jouer la migration des jeux de test.
Validation
Cette étape est jouée de façon itérative et peut être appliquée sur des parties indépendantes de la migration (par exemple, on valide la migration des comptes clients dans un premier temps). Elle consiste à jouer la migration et à vérifier que son résultat est bien conforme, notamment en passant le plan de test et en jouant la migration des jeux de données témoins. On prendra particulièrement soin de valider les temps de migration à cette occasion.
Migration opérationnelle
C’est l’étape finale. Elle ne peut avoir qu’une fois que la validation de la migration ait été prononcée pour la globalité de la migration. Cette étape consiste à jouer la migration le jour du basculement en production du nouveau site sous Magento.
