Patterns at a glance
Dynamics 365 CE rarely operates in isolation. I design and implement robust integration patterns:
Real-time: the caller waits for the answer
Webshop
Custom API
Dataverse
Asynchronous: one Dataverse event, published to a Service Bus topic, reaches every system that subscribes
Dataverse
Service endpointplugin step
Service Bustopic
Filter: orders > €10k
ERPAzure Function
Web shopLogic App
Data platformFabric
One example of what is possible: add a subscriber and a new system receives the same events, without touching Dynamics 365.
Real-time integration
- Synchronous Web API calls: Direct API calls for immediate data synchronization
- Plugins with external callouts: Server-side integration during transaction processing
- Virtual tables: Real-time access to external data without replication
- Dual-write: Bi-directional synchronization with Dynamics 365 Finance & Operations
Asynchronous integration
- Dataverse webhooks: Event-driven integration with external systems
- Azure Service Bus: Reliable message queuing for enterprise integration
- Power Automate flows: Low-code integration with 1,000+ connectors
- Azure Logic Apps: Enterprise-grade workflow orchestration
Data migration & ETL
I run data migrations with a repeatable, tested approach:
- Data import tools: Excel, CSV import with mapping validation
- Configuration migration tool: Environment-to-environment configuration transfer
- SSIS packages: Complex ETL with SQL Server Integration Services
- Azure Data Factory: Cloud-based ETL for large-scale migrations
- KingswaySoft: Specialized SSIS components for Dynamics 365