Der Synchronisierungsprozess
Data Mission Sync verwendet einen profilbasierten Ansatz zur Verwaltung Ihrer Datensynchronisierung. Jedes Profil steht für eine vollständige Synchronisierungskonfiguration – die Verbindung einer Dataverse-Umgebung mit einer Azure SQL-Datenbank.
Ein Profil enthält drei Kernkomponenten:
| Komponente | Beschreibung |
| Quelle | Ihre Microsoft Dataverse-Umgebung. Data Mission Sync stellt eine Verbindung über Ihre App-Registrierungsanmeldeinformationen her und ruft Daten über die Dataverse-API ab. |
| Ziel | Ihre Azure SQL-Datenbank. Hier werden die synchronisierten Daten in Tabellen geschrieben, die Ihre Dataverse-Struktur widerspiegeln. |
| Tabellen (Routen) | Die spezifischen Dataverse-Tabellen, die Sie synchronisieren möchten. Jede Tabelle wird zu einer „Route“ – dem Pfad, den die Daten von der Quelle zum Ziel nehmen. |
Initialsynchronisierung vs. inkrementelle Synchronisierung
Data Mission Sync verwendet zwei Arten der Synchronisierung, um Ihre Daten effizient auf dem neuesten Stand zu halten:
| Synchronisierungstyp | Beschreibung |
| Initialsynchronisierung (vollständig) | Bei der ersten Synchronisierung einer Tabelle werden alle Datensätze aus Dataverse extrahiert und in Azure SQL geladen. Dadurch wird der Basisdatensatz erstellt. |
| Inkrementelle Synchronisierung | Nach der ersten Synchronisierung werden nur die Datensätze verarbeitet, die sich seit der letzten Synchronisierung geändert haben (erstellt, aktualisiert oder gelöscht wurden). Dies ist schneller und verbraucht weniger Ressourcen. |
Die inkrementelle Synchronisierung basiert auf der Änderungsverfolgung von Dataverse, die genau ermittelt, welche Datensätze seit der letzten Synchronisierung geändert wurden.
Datenfluss
Wenn eine Synchronisierung ausgeführt wird, durchläuft der Datenfluss die folgenden Phasen:
| Schritt | Phase | Was passiert |
| 1 | Extrahieren | Data Mission Sync ruft die Dataverse-API auf, um geänderte Datensätze für jede ausgewählte Tabelle abzurufen. |
| 2 | Zwischenspeichern | Die Datensätze werden verarbeitet und in temporären Tabellen in Ihrer Azure SQL-Datenbank bereitgestellt. |
| 3 | Anwenden | Die bereitgestellten Daten werden in Ihre Zieltabellen übernommen – dabei werden neue Datensätze eingefügt, geänderte Datensätze aktualisiert und Löschungen entsprechend Ihrer Einstellung für den Löschmodus verarbeitet. |
| 4 | Prüfpunkt | Die Synchronisierungsposition wird aufgezeichnet, damit beim nächsten Durchlauf bekannt ist, wo fortgefahren werden muss. |
Wichtig: Ihre Geschäftsdaten fließen vorübergehend durch die Infrastruktur von Data Mission Sync, werden jedoch niemals gespeichert. Nur Konfigurations- und Synchronisierungsmetadaten werden von Mission Impact Partners aufbewahrt.
Regionen und Datenresidenz
Data Mission Sync wird in mehreren Azure-Regionen betrieben. Wenn Sie ein Profil erstellen, wählen Sie die Region aus, in der die Synchronisierungsverarbeitung stattfinden soll:
| Region | Azure-Name | Standort |
| Kanada Zentral | canadacentral | Toronto, Ontario, Kanada |
| USA West 2 | westus2 | Bundesstaat Washington, USA |
| US Ost 2 | eastus2 | Virginia, USA |
| Südliches Vereinigtes Königreich | uksouth | London, England, Vereinigtes Königreich |
| Nordeuropa | northeurope | Dublin, Irland |
Wählen Sie die Region, die Ihrer Azure SQL-Datenbank am nächsten liegt, um die beste Leistung zu erzielen, oder richten Sie sich nach Ihren Anforderungen hinsichtlich der Datenresidenz.
Sicherheit und Compliance
Bei der Entwicklung von Data Mission Sync stand die Sicherheit im Vordergrund:
| Sicherheitsfunktion | Beschreibung |
| Verarbeitung vorübergehender Daten | Ihre Geschäftsdaten werden im Arbeitsspeicher verarbeitet und direkt in Ihre Datenbank geschrieben. Sie werden niemals in unseren Systemen gespeichert. |
| Sicherheit von Anmeldedaten | Ihre Verbindungsanmeldedaten (Client-Geheimnisse) werden sicher in Azure Key Vault gespeichert, niemals in Anwendungsdatenbanken. |
| Verschlüsselte Verbindungen | Alle Datenübertragungen verwenden TLS 1.2+ Verschlüsselung während der Übertragung. |
| Ihre Datenbank, Ihre Kontrolle | Synchronisierte Daten werden in Ihrer Azure SQL-Datenbank gespeichert. Sie kontrollieren den Zugriff, die Sicherungen und die Aufbewahrung. |
| Statische IP-Adressen | Jede Region verfügt über dedizierte NAT-IP-Adressen, sodass Sie strenge Firewall-Regeln für Ihre Azure SQL-Datenbank konfigurieren können. |