Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
Aquesta arquitectura de referència mostra com sincronitzar dades mestres entre dos entorns Dataverse utilitzant Power Automate i fluxos de dades a Power Platform. Demostra un patró de sincronització un a un on un entorn actua com a font autoritària i un altre rep dades.
Propina
Aquest article proporciona un escenari d'exemple i una arquitectura d'exemple generalitzada per il·lustrar com mantenir les dades mestres en un entorn Dataverse i sincronitzar-les amb un altre. L'exemple d'arquitectura es pot modificar per a molts escenaris i indústries diferents.
Diagrama de l'arquitectura
Flux de treball
Els passos següents descriuen el flux de treball mostrat en el diagrama d'arquitectura d'exemple:
Sincronització basada en esdeveniments via Power Automate
Les operacions CRUD (crear, llegir, actualitzar, eliminar) a l'entorn principal de Dataverse activen fluxos de Power Automate.
La sincronització basada en esdeveniments utilitza una cadena de flux en dos passos:
- Un flux al núvol envia un HTTP POST a un punt final publicat.
- Un flux de núvol de subscriptors és activat pel webhook, processa la càrrega útil i aplica l'actualització a l'entorn secundari Dataverse gairebé en temps real.
Els punts finals estan parametritzats per a la gestió del cicle de vida de l'aplicació (ALM) i els grups de seguretat gestionen l'accés.
Sincronització massiva mitjançant fluxos de dades
L'entorn secundari Dataverse conté els fluxos de dades.
Cada flux de dades es connecta a l'entorn principal de Dataverse com a font de dades.
Els fluxos de dades funcionen amb un horari fix (per exemple, cada nit o després que un altre flux de dades s'executi amb èxit) o a demanda (per exemple, per a la configuració inicial).
Els upserts es realitzen utilitzant una clau alternativa per evitar duplicats. Aquest mètode actualitza les dades existents i insereix nous registres quan no hi ha cap coincidència.
Els camps d'estat es gestionen mitjançant una columna dedicada de "sincronització d'estat". Un flux de Power Automate actualitza el camp d'estat real en conseqüència. Aquest flux s'executa després del flux de dades i és necessari perquè un flux de dades no pot canviar l'estat de les files ni eliminar els registres que s'eliminen (absents) a l'entorn principal de Dataverse.
Gestió i conciliació d'errors
Els fluxos de dades nocturns en l'entorn secundari corregeixen qualsevol actualització fallida o fallida basada en esdeveniments.
Pot ser necessària intervenció manual per a problemes de qualitat de dades (per exemple, claus que falten).
Components
Microsoft Dataverse: Dóna suport al requisit de dos entorns.
Fluxos de dades per a Power Platform: Ideal per a operacions massives, com la població inicial de dades i la sincronització. Utilitza extracció, transformació i càrrega massiva (ETL) per a la sincronització programada, configurada en l'entorn secundari.
Power Automate fluxos de núvol: Proporcionar actualitzacions ràpides i específiques de registre i compensar les limitacions dels fluxos de dades. Els fluxos al núvol poden desencadenar un flux de dades quan un altre flux de dades es completa amb èxit (com quan una taula conté un camp de consulta a una altra, i aquest registre referenciat ha d'existir ja en l'entorn secundari de Dataverse), enviar un missatge d'error quan un flux de dades falla, actualitzar l'estat dels registres i eliminar registres.
Grups de seguretat i comptes de servei: Proporcionar gestió i propietat d'accés.
Detalls de l'escenari
Aquesta arquitectura està dissenyada per a una relació un a un: un únic entorn de gestió de dades mestres (MDM) connectat a un altre entorn únic. Els escenaris on un entorn mestre ha de sincronitzar-se amb diversos altres entorns requereixen una solució més escalable o distribuïda.
Problema empresarial
Aquesta solució aborda el repte de sincronitzar múltiples taules entre dos entorns Dataverse diferents. L'entorn primari actua com a font autoritària, mentre que l'entorn secundari conté taules existents que cal omplir i actualitzar amb dades mestres.
Utilitzar taules virtuals no és factible quan les taules del sistema secundari ja existeixen i requereixen seguretat a nivell de fila.
Exemple de cas d'ús
Una organització de lleure i hostaleria gestiona les seves dades mestres bàsiques, com ara hotels i inventaris d'habitacions, en un entorn Dataverse dedicat. L'entorn principal inclou una aplicació orientada a models que l'equip de gestió de dades mestres utilitza exclusivament per mantenir informació operativa precisa i up-toa la data.
Un departament separat dins la mateixa organització és responsable de diversos processos financers i de conciliació. Per agilitzar aquests processos, el departament vol construir la seva pròpia aplicació basada en models en un entorn Dataverse aïllat. Tanmateix, la seva aplicació encara requereix accés a dades mestres fonamentals com els detalls de l'hotel i de les habitacions.
L'equip va rebutjar les taules virtuals perquè l'equip financer necessitava enriquir registres amb atributs específics de departament regits per una estricta seguretat a nivell de fila.
Incorporar l'aplicació financera dins de l'entorn MDM principal tampoc és una opció. Permetre que els creadors financers o administradors accedeixin a l'entorn MDM exposa connectors, solucions, permisos de l'API i dades sensibles que han de romandre restringides a l'equip de desenvolupament MDM.
Aquests requisits van portar l'organització a adoptar l'arquitectura de sincronització descrita en aquest article.
Valor creat
Aquesta arquitectura ofereix una solució robusta i fàcil de mantenir per sincronitzar dades mestres entre dos entorns Dataverse quan les taules virtuals no són una opció. Omplir i actualitzar directament les taules existents a l'entorn secundari garanteix la coherència de les dades i la fiabilitat operativa.
L'enfocament utilitza només components de Power Platform, com dataflows i Power Automate, resultant en una solució senzilla de desplegar, fàcil de gestionar i que evita complexitats innecessàries.
Com que l'arquitectura està dissenyada per a una relació d'entorn un a un, minimitza la sobrecàrrega i maximitza la transparència. És ideal per a organitzacions que necessiten una sincronització de dades mestres senzilla i fiable sense una gestió a gran escala i multientorn.
Consideracions
Aquestes consideracions implementen els pilars de Power Platform Well-Architected, un conjunt de principis rectors que milloren la qualitat d'una càrrega de treball. Aprèn més a Microsoft Power Platform Well-Architected.
Fiabilitat
Els fluxos de dades nocturns asseguren la coherència.
Els fluxos basats en esdeveniments ofereixen actualitzacions ràpides.
El monitoratge manual detecta problemes de qualitat de les dades.
Seguretat
Comptes de servei i grups de seguretat per al control d'accés. Quan s'utilitzen dataflows, no es poden assignar principals de servei com a propietaris.
Punts finals HTTP parametritzats per a la compatibilitat amb ALM.
Fluxos de dades en solucions aïllades per evitar treballs manuals innecessaris. Hi ha una raó específica per aïllar els fluxos de dades en una solució dedicada: després de cada desplegament, cal restablir manualment la connexió del flux de dades. Col·locant fluxos de dades en una solució separada que només desplegues quan canvies els fluxos de dades, evites treballs manuals innecessaris quan desplegues altres components de la solució principal.
Excel·lència operativa
Programació i orquestració automatitzades de fluxos de dades.
Monitoratge i alerta per sincronitzacions fallides.
Eficiència del rendiment
Fluxos de dades optimitzats per a operacions massives.
Els fluxos de Power Automate basats en esdeveniments minimitzen la latència per a actualitzacions crítiques a nivell de registre. Quan dissenyeu fluxos orientats a esdeveniments, assegureu-vos que el volum d'accions i la concurrència es mantinguin dins dels límits de servei de Power Automate. L'activitat CRUD d'alta freqüència pot desencadenar la limitació, especialment en escenaris on els fluxos executen desenes de milers d'accions al dia. Per a integracions crítiques per al negoci o d'alt rendiment, aplica llicències de Power Automate adequades per augmentar els límits de rendiment i evitar limitacions inesperades. Aquest enfocament redueix els riscos d'escalada i garanteix un rendiment previsible.
Optimització de l'experiència
Requereix una intervenció manual mínima.
Separa clarament les sincronitzacions bulk de les orientades a esdeveniments.
Col·laboradors
Microsoft manté aquest article. Els següents col·laboradors van escriure aquest article.
Autors principals:
- Lothar van Diessen, arquitecte de solucions
Recursos relacionats
- Què són els fluxos de dades?
- Power Automate plantilles per al connector de fluxos de dades
- Dataverse com a sistema mestre de dades
- Entén els límits de les plataformes i evita la limitació
- Migració de dades del CRM al Dataverse: estadístiques clau i pràctiques recomanades
Migrar dades entre entorns Microsoft Dataverse utilitzant el connector OData