Sincronitzar dades entre entorns Dataverse utilitzant Power Platform

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

Diagrama de la sincronització de dades mestres d'un entorn Dataverse primari a secundari utilitzant fluxos Power Automate núvol i fluxos de dades de Power Platform.

Flux de treball

Els passos següents descriuen el flux de treball mostrat en el diagrama d'arquitectura d'exemple:

  1. 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:

      1. Un flux al núvol envia un HTTP POST a un punt final publicat.
      2. 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.

  2. 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.

  3. 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: