De voordelen van Kaya’s Business Monitor
Business Monitor is een add-on voor Dynamics 365 Finance & Operations (F&O). Het biedt een framework om integraties flexibel te implementeren en te configureren. Alle integraties kunnen herzien en beheerd worden vanuit één centrale workspace in F&O.
Beperkingen van het F&O datamanagement framework
In vrijwel alle Dynamics-implementaties is er behoefte aan integratie met andere applicaties, of het nu gaat om legacy-applicaties, purpose-built applicaties of externe API’s. Het datamanagement framework in F&O kan, samen met Azure Logic Apps, een groot deel van de meeste integratie-eisen vervullen.
Er zijn echter enkele integratiescenario’s waarbij de implementatie met de eerdergenoemde tools kan resulteren in een zeer complexe en kostbare Logic App orchestratie. Neem bijvoorbeeld een EDI bericht met one-to-many of many-to-many entiteitrelaties. Wanneer er veel F&O data-entiteiten bij betrokken zijn, kan de Logic App workflow zeer uitgebreid worden met veel acties. In dat geval nemen de operationele kosten van de integratie toe vanwege het pay-per-use prijsmodel van Logic App.
Wat betreft logging-mogelijkheden voor service-based berichten heeft het F&O datamanagement framework enkele beperkingen. Tegenwoordig zijn de meeste enterprise integrations service-to-service communicatie. Inkomende berichten die door een OData service worden ontvangen, worden niet gelogd in F&O. Indien een fout optreedt tijdens de verwerking van een inkomend bericht, wordt de fout teruggestuurd naar de gebruiker van de dienst en niet gelogd in F&O. Omdat inkomende en uitgaande service-based berichten niet worden gelogd, kunnen de berichten niet opnieuw worden verwerkt of gegenereerd vanuit F&O.
Business Monitor als aanvulling op F&O
Business Monitor voor F&O vult deze gaten op. Het biedt een framework om integraties flexibel te implementeren door inkomende berichten te verwerken met een F&O handler class in plaats van een Logic App workflow. De handler class biedt flexibiliteit doordat de ontwikkelaar bestaande data-entiteiten kan hergebruiken, custom code kan schrijven of een combinatie van beide kan implementeren. Alle inkomende en uitgaande berichten die in Business Monitor zijn geconfigureerd, kunnen worden herzien en beheerd vanuit één centrale workspace in F&O. Met de berichtengeschiedenis van Business Monitor kan een beheerder de inhoud van het bericht en de bijbehorende processing exceptions bekijken en kan hij berichten vanuit de logs opnieuw indienen. Onderstaande afbeeldingen laten zien hoe dit eruitziet tijdens het gebruik van het systeem.
Message history – grid view
Message history – view exceptions
Message history – view message
Uitgangspunten van het framework
- Inkomende/uitgaande berichtgegevens worden gelogd in custom F&O staging tabellen.
- Het bericht zelf wordt gelogd in een generieke F&O berichthistorietabel.
- Data wordt geïmporteerd in F&O door middel van data-entiteiten (OData) of custom service (REST endpoint).
- Data wordt geëxporteerd uit F&O door middel van business events en eventueel door data-entiteiten.
- Elk bericht is gedefinieerd als een interface in Business Monitor. Elke interface heeft een interface handler class die business logic bevat om de geassocieerde staging table data te verwerken/te creëren.
Belangrijkste kenmerken
- Ophalen en opslaan van berichten in Business Monitor staging table data-entiteiten met behulp van Logic App, of JSON-berichten rechtstreeks naar Business Monitor’s inkomende berichtenservice sturen (REST endpoint).
- Uitgebreide logging mogelijkheden.
- Bestaande data-entiteiten hergebruiken of custom code schrijven in interface handler classes.
- Synchrone & asynchrone berichtverwerking.
- Opnieuw indienen van berichten vanuit de logs.
Voordelen
- Eén service call naar Business Monitor’s inkomende berichtenservice (ingezet op F&O REST endpoint) functioneert beter dan meerdere OData calls naar F&O data-entiteiten.
- Een enkele F&O message handler class voor elk interface bericht, in tegenstelling tot complexe orchestrations/workflows om meerdere F&O data-entiteiten op te roepen vanuit een externe applicatie.
- Verbeterde stabiliteit en flexibiliteit met interface handler classes:
- Middleware laag handelt alleen berichttransport af; alle validaties en business logic worden binnen F&O uitgevoerd.
- Minimale inspanningen wat betreft ontwikkelen: hergebruik indien mogelijk bestaande data-entiteiten.
- Maximale flexibiliteit: combineer data-entiteiten met custom codefragmenten of schrijf volledig custom code.
Kortom, Business Monitor biedt u meer flexibiliteit bij het implementeren en configureren van integraties. Aangezien deze add-on is ontwikkeld door Kaya kunnen wij u advies geven over het gebruik van de oplossing. Als u geïnteresseerd bent, kunt u contact met ons opnemen.