3 . D365 Finance & Operations and the Power Platform : Better together! – FO/PP
F&O & Power Platform
De vroegere CRM apps zijn tegenwoordig gestoeld op Dataverse. Dit is een andere techniek dan bij F&O, waar ALM etc. via LCS gaat.
One Dynamics One Platform is een initiatief om beide werelden bij elkaar te brengen.
Beheer LCS voor F&O verschuift naar Dataverse.
DB van CE en FO zullen nooit bij elkaar komen. Daarom tooling nodig om die twee werelden bij elkaar te brengen.
Huidige integratie middelen:
Data flows
Data uit verschillende bronnen transformeren via Power query achtige functionaliteit in Dataverse
One directional: van bron naar Dataverse
F&O connector
App om toegang te verlenen tot data entiteiten
Verbinding met F&O via Odata
Voordeel is gebruikersgemak
Nadeel is company-specific obv user, geen delegation ondersteuning (gefilterd data ophalen), slechte performance, niet solution aware (url handmatig aanpassen tijdens upgrade naar bijv. prod)
Dual write
Synchronisatie tool om bi-directioneel (near realtime) data te synchroniseren tussen CE en Fo
Doel: CUD op master data
Zelf mappings maken
Doordat data native in Dataverse zit, kun je de FO data dus op allerlei andere plekken gebruiken. Data uit FO joinen met andere data uit je applicatie landschap
Voordelen: native Company support, delegation ondersteund, betere performance vanwege native connectie, solution aware want mappings zitten in de solution, near real time synchroon
Nadelen: data duplication, beide omgevingen moeten binnen DLM gezamenlijk gekopieerd worden (de een kan niet zonder de ander), uit synchroon rakende records moeten zelf opgelost worden, runtime constraints waardoor records niet getriggerd worden door dual write (vereist testen en beheer)
Virtual tables
Data wordt exposed (no replication of data). Data blijft dus altijd in de bron. Of het nou FO of SAP is
Web API heeft slimmere authenticatie waardoor het sneller is dan Odata
Voordelen: native company support, delegation ondersteund, betere performance vanwege native connectie (vergelijkbaar met dual write), solution aware want mappings zitten in de solution, real time synchroon, enorm makkelijk om business logica toe te voegen via powerapps of power automate
Nadelen: soms is er knutselwerk nodig om de vertaling te maken van een virtual naar een native tabel, runs against user context waardoor gebruiker dus moet bestaan in zowel FO als Dataverse
Daarnaast werden er in de sessie nog enkele functionele voorbeelden getoond van Powerapps welke gestoeld zijn op data uit Dataverse en/of F&O. Denk hierbij aan loggen van bezoekverslagen, ondersteuning field service engineers of uitvoer productie orders in de workshop.
Lessen en best practices t.a.v. ontwikkeling Powerapps op Dataverse & F&O
Keep it simple; het is aanlokkelijk om direct in grote complexiteit en mogelijkheden te gaan denken, dit vertraagt/vermoeilijkt het proces echter alleen maar
Begin klein, betrek de klant vroeg in een mockup zodat het gaat leven en de klant het gaat begrijpen en waardevolle input kan leveren
Voorkom bi-directionele integraties
Teams met verschillende disciplines en kennis en kunde
Dual write en virtual entities kunnen naast elkaar leven, dus bijv. klanten via dual write en orders via virtual entity