Migration des données

Effectué

Les données sont importantes lors du déploiement des solutions Microsoft Power Platform. Vos utilisateurs ne peuvent pas aider les clients lorsqu’aucune donnée n’est dans le système. En général, lorsque vous remplacez une autre application métier par une solution Microsoft Dataverse, certaines données sont migrées dans le nouveau système lors du déploiement, afin que les utilisateurs puissent voir les données métier pertinentes lorsqu’ils commencent à utiliser l’application.

Approches et outils de migration de données

Plusieurs types d’outils et d’approches sont à votre disposition lors de la migration de données vers Microsoft Dataverse. La liste suivante n’est pas exhaustive, mais elle comprend certaines des options les plus courantes :

  • Obtenir des données à partir d’Excel : dans le portail des créateurs, vous pouvez sélectionner l’option Obtenir des données lors de l’affichage d’une table, puis importer des données à partir d’un fichier Microsoft Excel ou .csv.
  • Utilitaire d’importation de données héritées : vous pouvez importer des données dans des tables à partir de fichiers .csv, .xls, .xml et zip.
  • Flux de données Microsoft Power Platform : dans Maker Portal, vous pouvez sélectionner Flux de données dans le menu Données, puis configurer une importation à partir de diverses sources de données cloud. Les données provenant de ces sources peuvent être transformées avant leur importation à l’aide de Microsoft Power Query.
  • Extraction, transformation et chargement (ETL): vous pouvez extraire, transférer et charger des logiciels (ETL) tels que Microsoft Azure Data Factory. Data Factory dispose d’un connecteur pour Microsoft Dataverse.
  • Outils externalisés : utilisez des outils provenant d’autres sources telles que Kingswaysoft.
  • Applications personnalisées : utilisez des applications personnalisées développées à l’aide de l’API.

Quand effectuer la migration des données

Assurez-vous d’effectuer plusieurs migrations de données au cours d’un projet pour les raisons suivantes :

  • Les développeurs et les consultants fonctionnels ont besoin de données lors de la création d’applications.
  • Les utilisateurs ont besoin de données pour les UAT.
  • Les testeurs ont besoin de données pour l’intégration et les tests de performances.
  • Les experts ont besoin de données pour les tests de validation des données.

Exemple de données

La migration des données dépend de votre capacité à obtenir des données du système source. Souvent, ce processus peut être retardé, il peut donc être nécessaire de créer des exemples de données à utiliser lors des premières activités de développement et de test.

Tester la migration des données

La validation des données est un élément essentiel de l’évaluation de la réussite de la migration des données. Les tests de validation des données portent sur deux aspects ; la quantité et la qualité des données. La quantité de données est le nombre de lignes qui devaient être créés dans Dataverse, et la qualité des données évalue l’exactitude des valeurs de données telles que définies par le mappage de données.

La quantité de données peut ne pas être une correspondance exacte des enregistrements entre l’environnement source et l’environnement de test, en particulier pour les données de transaction, car la conception du modèle de données peut être différente dans l’environnement cible. À titre d’exemple, certains problèmes de qualité des données sont systémiques dans les données des clients. Si une société possède de nombreux enregistrements clients différents pour la même organisation et que vous effectuez une intégration dans son système financier, vous n’avez pas toute latitude pour améliorer leurs données. L’équipe de test doit être consciente de problèmes similaires pour être efficace dans l’implémentation de son plan de test.

Les données telles que la propriété des enregistrements et les informations de date/personne à l’origine de la création et de date/personne à l’origine de la modification sont susceptibles d’être différentes. Il est probable que ce facteur soit affecté par des utilisateurs qui n’existent plus et des propriétaires différents. Pour cette raison, vous ne pouvez pas faire une comparaison de table simple. Cependant, les tests doivent valider que cette situation est gérée correctement et mappée comme prévu.

Les attentes en matière de quantité et de qualité des données doivent être clairement identifiées dans le cadre de la stratégie de migration des données et de la stratégie de test. De même, les valeurs de données peuvent ne pas apparaître exactement comme la même valeur en raison de la différence dans le nouveau schéma ou en raison de la logique transactionnelle appliquée. Les utilisateurs commerciaux clés doivent participer à cette activité de test, en particulier pour la qualité. Les clients doivent également envisager d’utiliser un environnement distinct pour tester les données plutôt que les mélanger avec les tests UAT en raison du risque que les utilisateurs UAT modifient les données migrées. Le nombre d’exécutions doit également être prévu avec au départ un petit sous-ensemble, puis monter à entre 70 % et 80 % du volume total pour garantir l’exactitude des données migrées.

Les tests de validation des données sont importants pour garantir que la migration des données se déroule correctement, car cela a un impact significatif sur le bon fonctionnement et l’adoption de l’application. Il est essentiel de sensibiliser à l’importance de la qualité des données qui sont importées dans le système de production.

L’architecte de solution doit déterminer si le client manque certains aspects de cette activité critique. Il doit également vérifier que le client prévoit de valider les données importées avant de les mettre en ligne pour garantir la qualité des données.

Questions clés à vous poser lors des tests de validation des données :

  • Avez-vous identifié l’étendue de la validation des données ?
  • Avez-vous identifié des spécialistes pour effectuer des tests de validation des données ? Cette liste comprend-elle les utilisateurs et les responsables ?
  • Avez-vous envisagé une intégration ou une migration avec un jeu d’enregistrements réduit et un test des performances ?
  • Avez-vous déterminé la stratégie, les résultats et le calendrier des tests de validation des données ?
  • Avez-vous identifié le nombre d’exécutions et le volume de données pour chaque cycle de test ?
  • Avez-vous défini les critères de validation de la qualité et de la quantité des données ?
  • Disposez-vous d’environnements distincts pour la validation des données ?
  • Les utilisateurs de test clés sont-ils conscients de la logique de transition appliquée lors de la migration des données ?

Priorité à la migration des données

Ne sous-estimez pas l’effort requis pour la migration des données.

La planification de la migration des données doit avoir lieu immédiatement après le démarrage du projet. La migration des données peut identifier les éléments de données et les processus métier qui n’ont pas été capturés dans l’analyse des exigences. Il est essentiel que ces omissions soient signalées au client afin que les décisions concernant ce qu’il faut faire avec ces données nouvellement identifiées puissent être prises sans compromettre le projet.