Le processus de synchronisation
Data Mission Sync utilise une approche basée sur les profils pour gérer la synchronisation de vos données. Chaque profil représente une configuration de synchronisation complète, connectant un environnement Dataverse à une base de données Azure SQL.
Un profil contient trois composants principaux :
| Composant | Description |
| Source | Votre environnement Microsoft Dataverse. Data Mission Sync se connecte à l'aide de vos informations d'identification d'enregistrement d'application et extrait les données via l'API Dataverse. |
| Cible | Votre base de données Azure SQL. C'est là que les données synchronisées sont écrites, dans des tables qui reflètent la structure de votre Dataverse. |
| Tables (itinéraires) | Les tables Dataverse spécifiques que vous choisissez de synchroniser. Chaque table devient une « route », c'est-à-dire le chemin emprunté par les données entre la source et la cible. |
Synchronisation initiale ou synchronisation incrémentielle
Data Mission Sync utilise deux types de synchronisation pour maintenir vos données à jour de manière efficace :
| Type de synchronisation | Description |
| Synchronisation initiale (complète) | Lors de la première synchronisation d'une table, tous les enregistrements sont extraits de Dataverse et chargés dans Azure SQL. Cela permet d'établir l'ensemble de données de référence. |
| Synchronisation incrémentielle | Après la synchronisation initiale, seuls les enregistrements qui ont été modifiés (créés, mis à jour ou supprimés) depuis la dernière synchronisation sont traités. Ce processus est plus rapide et utilise moins de ressources. |
La synchronisation incrémentielle est optimisée par le suivi des modifications de Dataverse, qui identifie précisément les enregistrements qui ont été modifiés depuis la dernière synchronisation.
Flux de données
Lorsqu'une synchronisation est exécutée, les données passent par les étapes suivantes :
| Étape | Étape | Ce qui se passe |
| 1 | Extraction | Data Mission Sync appelle l'API Dataverse pour récupérer les enregistrements modifiés pour chaque table sélectionnée. |
| 2 | Étape | Les enregistrements sont traités et mis en attente dans des tables temporaires dans votre base de données Azure SQL. |
| 3 | Application | Les données mises en attente sont fusionnées dans vos tables cibles : insertion de nouveaux enregistrements, mise à jour des enregistrements modifiés et gestion des suppressions en fonction de votre paramètre de mode de suppression. |
| 4 | Point de contrôle | La position de synchronisation est enregistrée afin que la prochaine exécution sache où reprendre. |
Important : vos données commerciales transitent de manière transitoire par l'infrastructure Data Mission Sync, mais ne sont jamais stockées au repos. Seules les métadonnées de configuration et de synchronisation sont conservées par Mission Impact Partners.
Régions et résidence des données
Data Mission Sync fonctionne dans plusieurs régions Azure. Lorsque vous créez un profil, vous sélectionnez la région dans laquelle le traitement de synchronisation aura lieu :
| Région | Nom Azure | Emplacement |
| Centre du Canada | canadacentral | Toronto, Ontario, Canada |
| Ouest des États-Unis 2 | westus2 | État de Washington, États-Unis |
| Est des États-Unis 2 | eastus2 | Virginie, États-Unis |
| Sud du Royaume-Uni | uksouth | Londres, Angleterre, Royaume-Uni |
| Europe du Nord | northeurope | Dublin, Irlande |
Choisissez la région la plus proche de votre base de données Azure SQL pour obtenir les meilleures performances ou en fonction de vos exigences en matière de résidence des données.
Sécurité et conformité
Data Mission Sync est conçu en accordant la priorité à la sécurité :
| Fonctionnalité de sécurité | Description |
| Traitement des données transitoires | Vos données professionnelles sont traitées en mémoire et écrites directement dans votre base de données. Elles ne sont jamais stockées au repos dans nos systèmes. |
| Sécurité des identifiants | Vos identifiants de connexion (secrets client) sont stockés en toute sécurité dans Azure Key Vault, jamais dans les bases de données des applications. |
| Connexions cryptées | Tous les transferts de données utilisent le cryptage TLS 1.2+ pendant le transit. |
| Votre base de données, votre contrôle | Les données synchronisées sont stockées dans votre base de données Azure SQL. Vous contrôlez l'accès, les sauvegardes et la conservation. |
| Adresses IP statiques | Chaque région dispose d'adresses IP NAT dédiées, ce qui vous permet de configurer des règles de pare-feu strictes sur votre base de données Azure SQL. |