Power Apps verbinden met een gecentraliseerd datawarehouse met virtuele Dataverse-tabellen

Deze architectuur combineert alleen-lezen zakelijke gegevens met operationele bedrijfsprocessen. Een gecentraliseerd datawarehouse biedt een beheerde bron van referentiegegevens, die Microsoft Dataverse beschikbaar maakt via virtuele tabellen. Gebruikers kunnen met deze gegevens werken naast bewerkbare Dataverse-records, waardoor bedrijfsprocessen zoals evaluaties, aanvragen, goedkeuringen en externe systeemintegraties mogelijk zijn zonder gegevens in systemen te repliceren.

Tip

Dit artikel bevat een voorbeeldscenario en een gegeneraliseerde voorbeeldarchitectuur om te laten zien hoe u Power Apps toepassingen kunt uitbreiden door ze te verbinden met een gecentraliseerd datawarehouse via virtuele Dataverse-tabellen. Het architectuurvoorbeeld kan worden aangepast voor veel verschillende scenario's en branches.

Architectuurschema

Architectuurdiagram van drie gegevensbronnen die een SQL-datawarehouse voeren, weergegeven als alleen-lezen virtuele tabellen in Dataverse, die worden gebruikt door Power Apps en Power Automate om gegevens naar een ander systeem te verzenden.

Workflow

De volgende stappen beschrijven de workflow die wordt weergegeven in het voorbeeldarchitectuurdiagram:

  1. Het SQL-datawarehouse neemt gegevens op uit meerdere verschillende gegevensbronnen.

  2. Dataverse maakt gebruik van virtuele tabellen voor toegang tot de gegevens die u nodig hebt vanuit het datawarehouse, zoals een globale tabel met producten in systemen of wereldwijde verkoop in systemen.

    Wanneer u een aanvraag maakt, halen virtuele Dataverse-tabellen de referentiegegevens op die u nodig hebt. Ze voeren in realtime een query uit op het datawarehouse. Dit proces betekent dat de aanvraag gebruikmaakt van de magazijngegevens die beschikbaar zijn tijdens het maken. De werkelijke nieuwheid van die gegevens is echter afhankelijk van hoe vaak de upstream-bronsystemen het datawarehouse laden en vernieuwen.

    Dataverse bevat ook reguliere tabellen die naar de virtuele tabellen kunnen verwijzen, zoals een productevaluatie voor een van de producten in de systemen.

  3. Power Apps biedt de gebruikersinterface voor het uitvoeren van een bedrijfsproces met behulp van de gecombineerde bewerkbare records en de gegevens waarnaar wordt verwezen vanuit het datawarehouse.

  4. Power Automate verzendt gegevens of een API-aanvraag op basis van de globale tabellen van het datawarehouse naar een extern systeem. Cloudstromen roepen, indien nodig, externe API's en procesreacties aan. Afhankelijk van het scenario kan de Power Apps toepassing een onmiddellijke reactie ontvangen of worden bijgewerkt wanneer de verwerking is voltooid.

Onderdeel

Azure SQL Server: fungeert als het centrale datawarehouse en consolideert informatie uit meerdere verschillende bronnen voor geïntegreerde toegang en analyse.

Dataverse: ondersteunt zowel reguliere als virtuele tabellen, waardoor naadloze integratie en verwijzingen naar gegevens uit het magazijn mogelijk zijn.

Power Apps: hiermee kunnen zakelijke gebruikers processen uitvoeren die gebruikmaken van referentie- en magazijngegevens.

Power Automate: hiermee kunt u geautomatiseerde acties uitvoeren, zoals het verzenden van gegevens of API-aanvragen van globale tabellen in het magazijn naar externe systemen.

Details van het scenario

Deze referentiearchitectuur is gebaseerd op een berekeningsoplossing voor levenscyclusevaluatie die is geïmplementeerd in een toepassing van derden. De afgewerkte goederen, grondstoffen en modellen worden beheerd in meerdere verschillende systemen in meerdere juridische entiteiten in verschillende landen en regio's. Gegevens zijn beschikbaar in een wereldwijd beheerd datawarehouse.

Een internationaal team gebruikt een calculator voor levenscyclusbeoordeling van derden om producten te beoordelen. Het team heeft details nodig voor alle producten in de verschillende systemen.

Met deze architectuur kunt u een toepassing bouwen die verwijst naar de producten in verschillende systemen, de bijbehorende gegevens ophaalt uit het datawarehouse en een aanvraag voor de rekenmachine van derden maakt en verzendt.

Considerations

Deze overwegingen implementeren de pijlers van Power Platform Well-Architected, een set richtlijnen die de kwaliteit van een workload verbeteren. Meer informatie vindt u in Microsoft Power Platform Well-Architected.

Reliability

  • Zorg ervoor dat het datawarehouse bestand is tegen fouten en hoge beschikbaarheid heeft.

  • Gebruik opgeschoonde gegevens in het datawarehouse om volledigheid en gegevenskwaliteit in de virtuele tabellen te garanderen.

Security

  • Beperk de toegang tot de virtuele tabellen tot alleen-lezentoegang.

  • Zorg ervoor dat de gegevens in het datawarehouse alleen-lezen zijn, alleen zichtbaar zijn in de Power Apps-toepassingen en verwijsbaar zijn vanuit reguliere Dataverse-tabellen.

Operationele uitmuntendheid

  • Standaardiseer ALM in Power Apps, Dataverse en Power Automate, waardoor consistente en betrouwbare levenscyclusbewerkingen worden gegarandeerd.

  • Schakel bewaking in elke fase in, van opname van datawarehouses tot gebruik van virtuele dataverse-tabellen, om snel problemen met de gegevenskwaliteit of connectiviteit te detecteren.

  • Hanteer een op oplossingen gebaseerde ALM-aanpak met incrementele, geteste releases voor implementaties van Power Apps, reguliere Dataverse-tabellen en Power Automate-flows om risico's te beperken.

  • Gebruik geautomatiseerde pijplijnen om handmatige inspanningen te minimaliseren, waaronder pakketten, validatie en omgevingsimplementaties.

Prestatie-efficiëntie

  • Maak alleen de vereiste gegevenssets beschikbaar met behulp van virtuele tabellen om de querybelasting te minimaliseren.

  • Optimaliseer Power Apps schermen en Dataverse-tabellen om gegevens op aanvraag op te halen in plaats van volledige gegevenssets te laden.

  • Activeer Power Automate-stromen alleen als dat nodig is.

  • Gebruik het datawarehouse voor zware verwerking en bewaar alleen lichte verwijzingen in Dataverse, zodat de architectuur schaalbaar blijft.

Optimalisatie van ervaring

  • Ontwerp de Power App zodat gebruikers eenvoudig door globale gegevens kunnen bladeren en selecteren die via virtuele tabellen worden opgehaald, waarbij elk scherm alleen de benodigde gegevens laadt om ervoor te zorgen dat de app responsief blijft.

  • Zorg ervoor dat de toepassing een uniforme, consistente en voorspelbare interface biedt.

Contributors

Microsoft onderhoudt dit artikel. De volgende inzenders hebben dit artikel geschreven.

Hoofdauteurs: