Posts

Showing posts from December, 2024

Azure Synapse Link for Dataverse: The Modern Solution for CRM Analytics

The Shift from Data Export Service to Synapse Link With Microsoft's deprecation of the CRM data export service, organizations need a robust alternative. Azure Synapse Link for Dataverse isn't just a replacement – it's a strategic upgrade that transforms how we handle CRM data analytics. Understanding Azure Synapse Link Azure Synapse Link creates a direct bridge between your Dataverse environment and Azure Synapse Analytics. It enables: Near real-time data synchronization (typically < 2 minutes lag) Direct integration with Azure Synapse Analytics Automated schema management Change Data Capture (CDC) capabilities Cost Considerations Understanding the financial impact is crucial: Storage costs: ~$0.0255 per GB/month for Data Lake Storage Gen2 Compute costs: Pay-as-you-go or reserved capacity options Synapse Analytics workspace: Starting at ~$5/hour for dedicated SQL pools No additional charges for data synchronization Pro tip: Use Azure Cost Calculator to ...

The Ultimate Guide to Dynamics 365 CRM Plugins: A Developer's Perspective

  Understanding Plugins: The Essentials Plugins are .NET libraries that extend Dynamics 365 CRM's functionality by intercepting and handling events in the platform's execution pipeline. While they require more setup than Power Automate flows, they offer superior performance, reliability, and flexibility for complex business requirements. Core Plugin Architecture public class BasePlugin : IPlugin { public void Execute ( IServiceProvider serviceProvider ) { var context = ( IPluginExecutionContext ) serviceProvider . GetService ( typeof ( IPluginExecutionContext ) ) ; var service = ( ( IOrganizationServiceFactory ) serviceProvider . GetService ( typeof ( IOrganizationServiceFactory ) ) ) . CreateOrganizationService ( context . UserId ) ; var tracer = ( ITracingService ) serviceProvider . GetService ( typeof ( ITracingService ) ) ; try { // Your bus...