SlideShare a Scribd company logo
1 of 25
Enterprise Data Integration 
Strategies for Microsoft Dynamics 
CRM 
Jean-René Roy 
Salim Adamon
Who is Jean-Rene Roy? 
• Independent Consultant 
• SQL Server MVP 
• Software Architect and team lead for many enterprises 
• Program Lead for OttawaSQL.Net and .NET Ottawa 
Community 
• Founder of SQLTeach and DevTeach 
• SQL Server / CRM Dev / TFS Specialist 
• System Architect for TBS, HoC, CCA
Agenda 
• Introduction to Dynamics CRM 
• Data Migration vs Data Integration 
• Data Migration & Integration 
 Strategies 
 Examples and Challenges 
• Pitfalls of developing with Dynamics CRM
What is Dynamics CRM? 
• Dynamics CRM is a COTS product 
• Flexible Client Relationship Management platform 
 Allows for complex configuration 
 Provides deep customization framework 
• Customizations are limited by the CRM framework 
Live by the Framework 
Or 
Die by the Framework
Introduction to the CRM Database 
CRM vs T-SQL 
• Entity = DB Table 
• Entity Fields = Table Fields 
• Relationship 1 - N, N- N, N-1 = SQL Server Index 
• Bulk Edit = T-SQL Update statement 
• Workflow ~ T-SQL Triggers
Introduction to the CRM Database 
DEMO
Introduction to the GUID Concept in CRM 
• Let’s take a look at CRM Database 
• What’s the type of the Primary key in Tables? 
• What’s a Dynamic View? 
• What is the Lookup Concept? (Advanced Find)
Data Migration & Data Integration 
 Data migration/integration 
 Very complex (diversity of data, integrity, downtime) 
 Forgotten about (overlooked, treated as less important) 
 User adoption is driven by the quality of your data!
Data Migration vs Data Integration 
Data Migration 
• “One and done” activity 
• Initial data load 
• Moving large volume of data 
• Get it right 
• Bring in only relevant data 
• Cost to fix data issues is high 
Data Integration 
• On-going replication or 
synchronization of data 
• Different needs: 
• Real Time 
• Batch (scheduled based) 
• On-demand (messaging/queue) 
• Needs to be maintained as the 
application evolves
Data Migration / Integration Strategies 
• CRM Data Import Wizard 
• ETL Tools 
 SSIS + 3rd Party CRM Connector 
 Scribe 
 Connectors for MS Dynamics 
 More… 
• Custom Integration Development 
 Write your own using CRM web services SDK or service reference 
• BizTalk / MSMQ (Message queue)
Data Migration/Integration Strategies 
CRM Data Import Wizard 
• Using XML/CSV Templates 
• Configure mapping and Import data into CRM 
DEMO
ETL Tools 
Data Migration/Integration Strategies 
• Leverage SQL Server Integration Services (SSIS) 
 Performance 
 Scalability 
 Extensibility 
 Scheduling capabilities 
• Dynamics CRM Platform restrictions: 
 Allows to read data from database using System View 
 Create, Update, Delete operations NOT allowed at the database level 
 Create, Update, Delete must be done via CRM SDK or web service reference 
• Solution 
 Use 3rd party vendor (SSIS Integration Toolkit with CRM Connectors) 
 Kingsway Software
ETL Tools 
Data Migration/Integration Strategies 
• Best practices (why doing it like this?) 
 Done at the beginning 
 Run every day and adjusted 
 Why syncing the GUID 
DEMO 
GUID-Sync ETL
Migration of large Data with SSIS Tool 
You will need the Balance Data Distributor
Need a break? 
Data Migration/Integration Strategies 
Back in 15 minutes…
Data Migration/Integration Strategies 
ETL Tools 
• Continuous Data Integration 
 Introduce the Sync Data Concept 
 Sync Data in one direction vs two directions 
 Why do we do this?
Data Migration/Integration Strategies 
ETL Tools : Batch Data Processing 
• Talk about the User Story for Check Payment 
• Show what can be a Batch Integration 
• Why doing it in Batch? 
• Show the SQL Server Agent Calling SSIS 
DEMO 
Batch Check SSIS Package
Custom Development 
Data Migration/Integration Strategies 
• Using .NET Code with XRM SDK or Service Reference 
 CRUD operations 
 Data Integration using multiple sources 
 You are the ultimate decider! 
• Why custom development? 
 Real-time integration 
 Keep all components as part of a single “CRM Solution” (no additional 
components to deploy) 
 Leverage internal resources strengths 
 Learning curve and cost of external integration tools
Custom Development 
Data Migration/Integration Strategies 
• Real-time Integration using Plugins 
 Custom Business Logic (code .NET/C# or VB) 
 Event handles for events fired by Dynamics CRM 
 Example of events: Create, Update, Delete, Set State etc. 
DEMO
Custom Development 
• Other Possibilities 
 Workflows 
Data Migration/Integration Strategies 
 Asynchronous or Synchronous 
 Configurable (screen editor) 
 Functionality can be extended with Custom Code 
 No execution timeout 
 Dialogs 
 Interactive and synchronous process 
 Requires user input to start and run to completion 
 Functionality can be extended with Custom Code
Pitfalls of developing with Dynamics CRM 
• Traditional Software Development : 
25 Analyze 75% coding 
25% 
75% 
75% 
25% 
• Development with CRM : 
75% Analyze 25% coding
Pitfalls of developing with Dynamics CRM 
• Using CRM for high volume data: plan carefully 
• Using COST product to build custom process can take a long time. 
Need an adapted development process 
• Involve users early (UAT/Training) 
• Define source control strategies early 
• Re-design existing process for the framework can be challenging 
 Remodel your processes to best use the out of the box features
Questions?
Contact Info 
• Jean-René Roy 
 Email: jrroy@devteach.com 
 Blog: http://www.softdesign.ca/blog/ 
• Salim Adamon 
 Email: s.adamon@outlook.com 
 Blog: http://thedynamicscrmblog.wordpress.com/
References 
• Third party: 
• https://www.kingswaysoft.com 
• https://www.kingswaysoft.com/products/ssis-integration-toolkit-for-microsoft-dynamics-crm/purchase 
• 
• Blogs / Forum: 
• http://danielcai.blogspot.ca/2012/02/improve-crm-data-load-performance-by.html 
• http://danielcai.blogspot.ca/ 
• http://petecrm2011.wordpress.com/page/2/ 
• http://guruprasadcrm.blogspot.com.au/2011/07/retrieving-optionset-lable-data-using.html 
• http://stackoverflow.com/questions/10443253/how-to-set-option-set-value-in-crm-2011 
• 
• SSIS BDD: 
• http://technet.microsoft.com/en-us/sqlserver/hh369962 
• http://www.microsoft.com/en-ca/download/details.aspx?id=4123 
•

More Related Content

What's hot

Microsoft Dynamics
Microsoft DynamicsMicrosoft Dynamics
Microsoft Dynamicscglylesu
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureNaveen Kumar
 
Dynamics Day 2014: Microsoft Dynamics AX - Roadmap
Dynamics Day 2014: Microsoft Dynamics AX - RoadmapDynamics Day 2014: Microsoft Dynamics AX - Roadmap
Dynamics Day 2014: Microsoft Dynamics AX - RoadmapIntergen
 
Microsoft dynamics ax - a new generation in ERP
Microsoft dynamics ax - a new generation in ERPMicrosoft dynamics ax - a new generation in ERP
Microsoft dynamics ax - a new generation in ERPRetail ERP Solution
 
CRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
CRMUG UK November 2015 - Data Migration Without Tears by Mike FeingoldCRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
CRMUG UK November 2015 - Data Migration Without Tears by Mike FeingoldWesleyan
 
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data ResellersMicrosoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data ResellersDavid Blumentals
 
Diametriks Products 2015 (MS)
Diametriks Products 2015 (MS)Diametriks Products 2015 (MS)
Diametriks Products 2015 (MS)Sameet Hasan
 
Dynamics Day 2012: Dynamics AX Update and Roadmap
Dynamics Day 2012: Dynamics AX Update and RoadmapDynamics Day 2012: Dynamics AX Update and Roadmap
Dynamics Day 2012: Dynamics AX Update and RoadmapIntergen
 
System Center Service Manager 2012 Overview
System Center Service Manager 2012 OverviewSystem Center Service Manager 2012 Overview
System Center Service Manager 2012 OverviewAmit Gatenyo
 
Microsoft Dynamics ERP - A Smarter Way to Business integration
Microsoft Dynamics ERP - A Smarter Way to Business integrationMicrosoft Dynamics ERP - A Smarter Way to Business integration
Microsoft Dynamics ERP - A Smarter Way to Business integrationBhavik Doshi
 
Service Manager – The New Helpdesk & CMDB Solution
Service Manager – The New Helpdesk & CMDB SolutionService Manager – The New Helpdesk & CMDB Solution
Service Manager – The New Helpdesk & CMDB SolutionAmit Gatenyo
 
Dynamics CRM Field service overview
Dynamics CRM Field service overviewDynamics CRM Field service overview
Dynamics CRM Field service overviewHarsha T
 
Engineering Collaboration Webinar One
Engineering Collaboration Webinar OneEngineering Collaboration Webinar One
Engineering Collaboration Webinar OneStephen Porter
 
System center 2012 service manager
System center 2012 service managerSystem center 2012 service manager
System center 2012 service managerMehdi Rahimi
 
Microsoft Dynamics NAV 2013 R2 Overview and NAV Roadmap
Microsoft Dynamics NAV 2013 R2 Overview and NAV RoadmapMicrosoft Dynamics NAV 2013 R2 Overview and NAV Roadmap
Microsoft Dynamics NAV 2013 R2 Overview and NAV RoadmapSociusPartner
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureJohnkrish S
 
D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migrationSydd365ug
 

What's hot (20)

Microsoft Dynamics
Microsoft DynamicsMicrosoft Dynamics
Microsoft Dynamics
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier Architecture
 
Dynamics Day 2014: Microsoft Dynamics AX - Roadmap
Dynamics Day 2014: Microsoft Dynamics AX - RoadmapDynamics Day 2014: Microsoft Dynamics AX - Roadmap
Dynamics Day 2014: Microsoft Dynamics AX - Roadmap
 
Microsoft dynamics ax - a new generation in ERP
Microsoft dynamics ax - a new generation in ERPMicrosoft dynamics ax - a new generation in ERP
Microsoft dynamics ax - a new generation in ERP
 
Technical Envirment Johan Olsson
Technical Envirment Johan OlssonTechnical Envirment Johan Olsson
Technical Envirment Johan Olsson
 
CRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
CRMUG UK November 2015 - Data Migration Without Tears by Mike FeingoldCRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
CRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
 
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data ResellersMicrosoft Dynamics CRM Technical Training for Dicker Data Resellers
Microsoft Dynamics CRM Technical Training for Dicker Data Resellers
 
Diametriks Products 2015 (MS)
Diametriks Products 2015 (MS)Diametriks Products 2015 (MS)
Diametriks Products 2015 (MS)
 
Dynamics Day 2012: Dynamics AX Update and Roadmap
Dynamics Day 2012: Dynamics AX Update and RoadmapDynamics Day 2012: Dynamics AX Update and Roadmap
Dynamics Day 2012: Dynamics AX Update and Roadmap
 
System Center Service Manager 2012 Overview
System Center Service Manager 2012 OverviewSystem Center Service Manager 2012 Overview
System Center Service Manager 2012 Overview
 
Microsoft Dynamics ERP - A Smarter Way to Business integration
Microsoft Dynamics ERP - A Smarter Way to Business integrationMicrosoft Dynamics ERP - A Smarter Way to Business integration
Microsoft Dynamics ERP - A Smarter Way to Business integration
 
Service Manager – The New Helpdesk & CMDB Solution
Service Manager – The New Helpdesk & CMDB SolutionService Manager – The New Helpdesk & CMDB Solution
Service Manager – The New Helpdesk & CMDB Solution
 
Dynamics CRM Field service overview
Dynamics CRM Field service overviewDynamics CRM Field service overview
Dynamics CRM Field service overview
 
NAVBUILD - Navision For Construction
NAVBUILD -  Navision For ConstructionNAVBUILD -  Navision For Construction
NAVBUILD - Navision For Construction
 
Microsoft Dynamics NAV
Microsoft Dynamics NAV Microsoft Dynamics NAV
Microsoft Dynamics NAV
 
Engineering Collaboration Webinar One
Engineering Collaboration Webinar OneEngineering Collaboration Webinar One
Engineering Collaboration Webinar One
 
System center 2012 service manager
System center 2012 service managerSystem center 2012 service manager
System center 2012 service manager
 
Microsoft Dynamics NAV 2013 R2 Overview and NAV Roadmap
Microsoft Dynamics NAV 2013 R2 Overview and NAV RoadmapMicrosoft Dynamics NAV 2013 R2 Overview and NAV Roadmap
Microsoft Dynamics NAV 2013 R2 Overview and NAV Roadmap
 
Microsoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architectureMicrosoft Dynamics Ax 2012 extended architecture
Microsoft Dynamics Ax 2012 extended architecture
 
D365 crm on-premise to d365 online migration
D365   crm on-premise to d365 online migrationD365   crm on-premise to d365 online migration
D365 crm on-premise to d365 online migration
 

Viewers also liked

7 Step Data Cleanse: Salesforce Hygiene
7 Step Data Cleanse: Salesforce Hygiene7 Step Data Cleanse: Salesforce Hygiene
7 Step Data Cleanse: Salesforce HygieneCloudFixer
 
Data Quality - The Cleansing Process
Data Quality - The Cleansing ProcessData Quality - The Cleansing Process
Data Quality - The Cleansing ProcessInfoCheckPoint
 
Presentation on Data Cleansing
Presentation on Data CleansingPresentation on Data Cleansing
Presentation on Data Cleansingng8
 
Brief Introduction to the 12 Steps of Evaluation Data Cleaning
Brief Introduction to the 12 Steps of Evaluation Data CleaningBrief Introduction to the 12 Steps of Evaluation Data Cleaning
Brief Introduction to the 12 Steps of Evaluation Data CleaningJennifer Morrow
 
Intro to Talend Open Studio for Data Integration
Intro to Talend Open Studio for Data IntegrationIntro to Talend Open Studio for Data Integration
Intro to Talend Open Studio for Data IntegrationPhilip Yurchuk
 
Open Source ETL using Talend Open Studio
Open Source ETL using Talend Open StudioOpen Source ETL using Talend Open Studio
Open Source ETL using Talend Open Studiosantosluis87
 
Qualitative data analysis: many approaches to understand user insights
Qualitative data analysis: many approaches to understand user insightsQualitative data analysis: many approaches to understand user insights
Qualitative data analysis: many approaches to understand user insightsAgnieszka Szóstek
 
Introduction to project, program & portfolio management
Introduction to project, program & portfolio managementIntroduction to project, program & portfolio management
Introduction to project, program & portfolio managementray_davis
 
Architecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyArchitecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyMark Ginnebaugh
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data IntegrationRoberto Marchetto
 
Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)guest7f1ad678
 
Data analysis powerpoint
Data analysis powerpointData analysis powerpoint
Data analysis powerpointSarah Hallum
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway
 
Best practice strategies to clean up and maintain your database with Hether G...
Best practice strategies to clean up and maintain your database with Hether G...Best practice strategies to clean up and maintain your database with Hether G...
Best practice strategies to clean up and maintain your database with Hether G...Blackbaud Pacific
 
Quantitative Data Analysis
Quantitative Data AnalysisQuantitative Data Analysis
Quantitative Data AnalysisAsma Muhamad
 

Viewers also liked (20)

7 Step Data Cleanse: Salesforce Hygiene
7 Step Data Cleanse: Salesforce Hygiene7 Step Data Cleanse: Salesforce Hygiene
7 Step Data Cleanse: Salesforce Hygiene
 
Data Quality - The Cleansing Process
Data Quality - The Cleansing ProcessData Quality - The Cleansing Process
Data Quality - The Cleansing Process
 
Presentation on Data Cleansing
Presentation on Data CleansingPresentation on Data Cleansing
Presentation on Data Cleansing
 
Brief Introduction to the 12 Steps of Evaluation Data Cleaning
Brief Introduction to the 12 Steps of Evaluation Data CleaningBrief Introduction to the 12 Steps of Evaluation Data Cleaning
Brief Introduction to the 12 Steps of Evaluation Data Cleaning
 
Intro to Talend Open Studio for Data Integration
Intro to Talend Open Studio for Data IntegrationIntro to Talend Open Studio for Data Integration
Intro to Talend Open Studio for Data Integration
 
Open Source ETL using Talend Open Studio
Open Source ETL using Talend Open StudioOpen Source ETL using Talend Open Studio
Open Source ETL using Talend Open Studio
 
Data Cleaning Process
Data Cleaning ProcessData Cleaning Process
Data Cleaning Process
 
Qualitative data analysis: many approaches to understand user insights
Qualitative data analysis: many approaches to understand user insightsQualitative data analysis: many approaches to understand user insights
Qualitative data analysis: many approaches to understand user insights
 
Introduction to project, program & portfolio management
Introduction to project, program & portfolio managementIntroduction to project, program & portfolio management
Introduction to project, program & portfolio management
 
Architecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case StudyArchitecting a Data Warehouse: A Case Study
Architecting a Data Warehouse: A Case Study
 
Data cleansing
Data cleansingData cleansing
Data cleansing
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data Integration
 
Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)Qualitative Data Analysis (Steps)
Qualitative Data Analysis (Steps)
 
Data analysis powerpoint
Data analysis powerpointData analysis powerpoint
Data analysis powerpoint
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
 
IBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use CasesIBM DataPower Gateway - Common Use Cases
IBM DataPower Gateway - Common Use Cases
 
Data Cleaning Techniques
Data Cleaning TechniquesData Cleaning Techniques
Data Cleaning Techniques
 
Best practice strategies to clean up and maintain your database with Hether G...
Best practice strategies to clean up and maintain your database with Hether G...Best practice strategies to clean up and maintain your database with Hether G...
Best practice strategies to clean up and maintain your database with Hether G...
 
Quantitative Data Analysis
Quantitative Data AnalysisQuantitative Data Analysis
Quantitative Data Analysis
 
Qualitative data analysis
Qualitative data analysisQualitative data analysis
Qualitative data analysis
 

Similar to Jean-René Roy: Integrate Legacy App with Dynamic CRM

Webinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSync
Webinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSyncWebinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSync
Webinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSyncAPPSeCONNECT
 
Pairing DNN with a Microsoft ERP for Maximum Business Impact
Pairing DNN with a Microsoft ERP for Maximum Business ImpactPairing DNN with a Microsoft ERP for Maximum Business Impact
Pairing DNN with a Microsoft ERP for Maximum Business ImpactDrew Skwiers-Koballa
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?Nicolas Georgeault
 
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)Daniel Cai
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?Nicolas Georgeault
 
How to Manage Data Integration within Microsoft Dynamics
How to Manage Data Integration within Microsoft DynamicsHow to Manage Data Integration within Microsoft Dynamics
How to Manage Data Integration within Microsoft DynamicsGlobalLogic Ukraine
 
Integratie_met_System_Center_Service_Manager (1).pptx
Integratie_met_System_Center_Service_Manager (1).pptxIntegratie_met_System_Center_Service_Manager (1).pptx
Integratie_met_System_Center_Service_Manager (1).pptxdismantlinghue7028
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzurePedro Azevedo
 
Model-Driven Apps with PowerApps
Model-Driven Apps with PowerAppsModel-Driven Apps with PowerApps
Model-Driven Apps with PowerAppsStefan Strube
 
Dynamics saturday madrid 2018 riva presentation
Dynamics saturday madrid 2018   riva presentationDynamics saturday madrid 2018   riva presentation
Dynamics saturday madrid 2018 riva presentationDemian Raschkovan
 
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAmazon Web Services
 
Why you should use common data service final
Why you should use common data service finalWhy you should use common data service final
Why you should use common data service finalJoel Lindstrom
 
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...Wagner Silveira
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new featuresAli Sharifi
 
Dynamics 365 saturday 2018 - data migration story
Dynamics 365 saturday   2018 - data migration storyDynamics 365 saturday   2018 - data migration story
Dynamics 365 saturday 2018 - data migration storyAndre Margono
 
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudBest Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudPerficient, Inc.
 
Subhoshree_ETLDeveloper
Subhoshree_ETLDeveloperSubhoshree_ETLDeveloper
Subhoshree_ETLDeveloperSubhoshree Deo
 
Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2InnoTech
 

Similar to Jean-René Roy: Integrate Legacy App with Dynamic CRM (20)

Webinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSync
Webinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSyncWebinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSync
Webinar: Successful Data Migration to Microsoft Dynamics 365 CRM | InSync
 
Pairing DNN with a Microsoft ERP for Maximum Business Impact
Pairing DNN with a Microsoft ERP for Maximum Business ImpactPairing DNN with a Microsoft ERP for Maximum Business Impact
Pairing DNN with a Microsoft ERP for Maximum Business Impact
 
SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?SPSChicagoBurbs 2019 - What is CDM and CDS?
SPSChicagoBurbs 2019 - What is CDM and CDS?
 
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
CRM magic with data migration & integration (Presentation at CRMUG Summit 2013)
 
ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?ESPC19: What is the cdm and how to use it?
ESPC19: What is the cdm and how to use it?
 
How to Manage Data Integration within Microsoft Dynamics
How to Manage Data Integration within Microsoft DynamicsHow to Manage Data Integration within Microsoft Dynamics
How to Manage Data Integration within Microsoft Dynamics
 
Integratie_met_System_Center_Service_Manager (1).pptx
Integratie_met_System_Center_Service_Manager (1).pptxIntegratie_met_System_Center_Service_Manager (1).pptx
Integratie_met_System_Center_Service_Manager (1).pptx
 
Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and Azure
 
Model-Driven Apps with PowerApps
Model-Driven Apps with PowerAppsModel-Driven Apps with PowerApps
Model-Driven Apps with PowerApps
 
Dynamics saturday madrid 2018 riva presentation
Dynamics saturday madrid 2018   riva presentationDynamics saturday madrid 2018   riva presentation
Dynamics saturday madrid 2018 riva presentation
 
Subhoshree resume
Subhoshree resumeSubhoshree resume
Subhoshree resume
 
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
 
Why you should use common data service final
Why you should use common data service finalWhy you should use common data service final
Why you should use common data service final
 
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
Directions ASIA 2018 - richer integration with logic apps for ms dynamics - p...
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
 
Dynamics 365 saturday 2018 - data migration story
Dynamics 365 saturday   2018 - data migration storyDynamics 365 saturday   2018 - data migration story
Dynamics 365 saturday 2018 - data migration story
 
Migration Planning
Migration PlanningMigration Planning
Migration Planning
 
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the CloudBest Practices for a Successful SharePoint Migration or Upgrade to the Cloud
Best Practices for a Successful SharePoint Migration or Upgrade to the Cloud
 
Subhoshree_ETLDeveloper
Subhoshree_ETLDeveloperSubhoshree_ETLDeveloper
Subhoshree_ETLDeveloper
 
Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2
 

More from MSDEVMTL

Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.netMSDEVMTL
 
Grpc and asp.net partie 2
Grpc and asp.net partie 2Grpc and asp.net partie 2
Grpc and asp.net partie 2MSDEVMTL
 
Property based testing
Property based testingProperty based testing
Property based testingMSDEVMTL
 
Improve cloud visibility and cost in Microsoft Azure
Improve cloud visibility and cost in Microsoft AzureImprove cloud visibility and cost in Microsoft Azure
Improve cloud visibility and cost in Microsoft AzureMSDEVMTL
 
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & DataReturn on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & DataMSDEVMTL
 
C sharp 8.0 new features
C sharp 8.0 new featuresC sharp 8.0 new features
C sharp 8.0 new featuresMSDEVMTL
 
Asp.net core 3
Asp.net core 3Asp.net core 3
Asp.net core 3MSDEVMTL
 
MSDEVMTL Informations 2019
MSDEVMTL Informations 2019MSDEVMTL Informations 2019
MSDEVMTL Informations 2019MSDEVMTL
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcoreMSDEVMTL
 
Groupe Excel et Power BI - Rencontre du 25 septembre 2018
Groupe Excel et Power BI  - Rencontre du 25 septembre 2018Groupe Excel et Power BI  - Rencontre du 25 septembre 2018
Groupe Excel et Power BI - Rencontre du 25 septembre 2018MSDEVMTL
 
Api gateway
Api gatewayApi gateway
Api gatewayMSDEVMTL
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcoreMSDEVMTL
 
Stephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environmentsStephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environmentsMSDEVMTL
 
Eric Routhier: Garder le contrôle sur vos coûts Azure
Eric Routhier: Garder le contrôle sur vos coûts AzureEric Routhier: Garder le contrôle sur vos coûts Azure
Eric Routhier: Garder le contrôle sur vos coûts AzureMSDEVMTL
 
Data science presentation
Data science presentationData science presentation
Data science presentationMSDEVMTL
 
Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...
Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...
Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...MSDEVMTL
 
Open id connect, azure ad, angular 5, web api core
Open id connect, azure ad, angular 5, web api coreOpen id connect, azure ad, angular 5, web api core
Open id connect, azure ad, angular 5, web api coreMSDEVMTL
 
Yoann Clombe : Fail fast, iterate quickly with power bi and google analytics
Yoann Clombe : Fail fast, iterate quickly with power bi and google analyticsYoann Clombe : Fail fast, iterate quickly with power bi and google analytics
Yoann Clombe : Fail fast, iterate quickly with power bi and google analyticsMSDEVMTL
 
CAE: etude de cas - Rolling Average
CAE: etude de cas - Rolling AverageCAE: etude de cas - Rolling Average
CAE: etude de cas - Rolling AverageMSDEVMTL
 
CAE: etude de cas
CAE: etude de casCAE: etude de cas
CAE: etude de casMSDEVMTL
 

More from MSDEVMTL (20)

Intro grpc.net
Intro  grpc.netIntro  grpc.net
Intro grpc.net
 
Grpc and asp.net partie 2
Grpc and asp.net partie 2Grpc and asp.net partie 2
Grpc and asp.net partie 2
 
Property based testing
Property based testingProperty based testing
Property based testing
 
Improve cloud visibility and cost in Microsoft Azure
Improve cloud visibility and cost in Microsoft AzureImprove cloud visibility and cost in Microsoft Azure
Improve cloud visibility and cost in Microsoft Azure
 
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & DataReturn on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
 
C sharp 8.0 new features
C sharp 8.0 new featuresC sharp 8.0 new features
C sharp 8.0 new features
 
Asp.net core 3
Asp.net core 3Asp.net core 3
Asp.net core 3
 
MSDEVMTL Informations 2019
MSDEVMTL Informations 2019MSDEVMTL Informations 2019
MSDEVMTL Informations 2019
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
Groupe Excel et Power BI - Rencontre du 25 septembre 2018
Groupe Excel et Power BI  - Rencontre du 25 septembre 2018Groupe Excel et Power BI  - Rencontre du 25 septembre 2018
Groupe Excel et Power BI - Rencontre du 25 septembre 2018
 
Api gateway
Api gatewayApi gateway
Api gateway
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
Stephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environmentsStephane Lapointe: Governance in Azure, keep control of your environments
Stephane Lapointe: Governance in Azure, keep control of your environments
 
Eric Routhier: Garder le contrôle sur vos coûts Azure
Eric Routhier: Garder le contrôle sur vos coûts AzureEric Routhier: Garder le contrôle sur vos coûts Azure
Eric Routhier: Garder le contrôle sur vos coûts Azure
 
Data science presentation
Data science presentationData science presentation
Data science presentation
 
Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...
Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...
Michel Ouellette + Gabriel Lainesse: Process Automation & Data Analytics at S...
 
Open id connect, azure ad, angular 5, web api core
Open id connect, azure ad, angular 5, web api coreOpen id connect, azure ad, angular 5, web api core
Open id connect, azure ad, angular 5, web api core
 
Yoann Clombe : Fail fast, iterate quickly with power bi and google analytics
Yoann Clombe : Fail fast, iterate quickly with power bi and google analyticsYoann Clombe : Fail fast, iterate quickly with power bi and google analytics
Yoann Clombe : Fail fast, iterate quickly with power bi and google analytics
 
CAE: etude de cas - Rolling Average
CAE: etude de cas - Rolling AverageCAE: etude de cas - Rolling Average
CAE: etude de cas - Rolling Average
 
CAE: etude de cas
CAE: etude de casCAE: etude de cas
CAE: etude de cas
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 

Recently uploaded (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Jean-René Roy: Integrate Legacy App with Dynamic CRM

  • 1. Enterprise Data Integration Strategies for Microsoft Dynamics CRM Jean-René Roy Salim Adamon
  • 2. Who is Jean-Rene Roy? • Independent Consultant • SQL Server MVP • Software Architect and team lead for many enterprises • Program Lead for OttawaSQL.Net and .NET Ottawa Community • Founder of SQLTeach and DevTeach • SQL Server / CRM Dev / TFS Specialist • System Architect for TBS, HoC, CCA
  • 3. Agenda • Introduction to Dynamics CRM • Data Migration vs Data Integration • Data Migration & Integration  Strategies  Examples and Challenges • Pitfalls of developing with Dynamics CRM
  • 4. What is Dynamics CRM? • Dynamics CRM is a COTS product • Flexible Client Relationship Management platform  Allows for complex configuration  Provides deep customization framework • Customizations are limited by the CRM framework Live by the Framework Or Die by the Framework
  • 5. Introduction to the CRM Database CRM vs T-SQL • Entity = DB Table • Entity Fields = Table Fields • Relationship 1 - N, N- N, N-1 = SQL Server Index • Bulk Edit = T-SQL Update statement • Workflow ~ T-SQL Triggers
  • 6. Introduction to the CRM Database DEMO
  • 7. Introduction to the GUID Concept in CRM • Let’s take a look at CRM Database • What’s the type of the Primary key in Tables? • What’s a Dynamic View? • What is the Lookup Concept? (Advanced Find)
  • 8. Data Migration & Data Integration  Data migration/integration  Very complex (diversity of data, integrity, downtime)  Forgotten about (overlooked, treated as less important)  User adoption is driven by the quality of your data!
  • 9. Data Migration vs Data Integration Data Migration • “One and done” activity • Initial data load • Moving large volume of data • Get it right • Bring in only relevant data • Cost to fix data issues is high Data Integration • On-going replication or synchronization of data • Different needs: • Real Time • Batch (scheduled based) • On-demand (messaging/queue) • Needs to be maintained as the application evolves
  • 10. Data Migration / Integration Strategies • CRM Data Import Wizard • ETL Tools  SSIS + 3rd Party CRM Connector  Scribe  Connectors for MS Dynamics  More… • Custom Integration Development  Write your own using CRM web services SDK or service reference • BizTalk / MSMQ (Message queue)
  • 11. Data Migration/Integration Strategies CRM Data Import Wizard • Using XML/CSV Templates • Configure mapping and Import data into CRM DEMO
  • 12. ETL Tools Data Migration/Integration Strategies • Leverage SQL Server Integration Services (SSIS)  Performance  Scalability  Extensibility  Scheduling capabilities • Dynamics CRM Platform restrictions:  Allows to read data from database using System View  Create, Update, Delete operations NOT allowed at the database level  Create, Update, Delete must be done via CRM SDK or web service reference • Solution  Use 3rd party vendor (SSIS Integration Toolkit with CRM Connectors)  Kingsway Software
  • 13. ETL Tools Data Migration/Integration Strategies • Best practices (why doing it like this?)  Done at the beginning  Run every day and adjusted  Why syncing the GUID DEMO GUID-Sync ETL
  • 14. Migration of large Data with SSIS Tool You will need the Balance Data Distributor
  • 15. Need a break? Data Migration/Integration Strategies Back in 15 minutes…
  • 16. Data Migration/Integration Strategies ETL Tools • Continuous Data Integration  Introduce the Sync Data Concept  Sync Data in one direction vs two directions  Why do we do this?
  • 17. Data Migration/Integration Strategies ETL Tools : Batch Data Processing • Talk about the User Story for Check Payment • Show what can be a Batch Integration • Why doing it in Batch? • Show the SQL Server Agent Calling SSIS DEMO Batch Check SSIS Package
  • 18. Custom Development Data Migration/Integration Strategies • Using .NET Code with XRM SDK or Service Reference  CRUD operations  Data Integration using multiple sources  You are the ultimate decider! • Why custom development?  Real-time integration  Keep all components as part of a single “CRM Solution” (no additional components to deploy)  Leverage internal resources strengths  Learning curve and cost of external integration tools
  • 19. Custom Development Data Migration/Integration Strategies • Real-time Integration using Plugins  Custom Business Logic (code .NET/C# or VB)  Event handles for events fired by Dynamics CRM  Example of events: Create, Update, Delete, Set State etc. DEMO
  • 20. Custom Development • Other Possibilities  Workflows Data Migration/Integration Strategies  Asynchronous or Synchronous  Configurable (screen editor)  Functionality can be extended with Custom Code  No execution timeout  Dialogs  Interactive and synchronous process  Requires user input to start and run to completion  Functionality can be extended with Custom Code
  • 21. Pitfalls of developing with Dynamics CRM • Traditional Software Development : 25 Analyze 75% coding 25% 75% 75% 25% • Development with CRM : 75% Analyze 25% coding
  • 22. Pitfalls of developing with Dynamics CRM • Using CRM for high volume data: plan carefully • Using COST product to build custom process can take a long time. Need an adapted development process • Involve users early (UAT/Training) • Define source control strategies early • Re-design existing process for the framework can be challenging  Remodel your processes to best use the out of the box features
  • 24. Contact Info • Jean-René Roy  Email: jrroy@devteach.com  Blog: http://www.softdesign.ca/blog/ • Salim Adamon  Email: s.adamon@outlook.com  Blog: http://thedynamicscrmblog.wordpress.com/
  • 25. References • Third party: • https://www.kingswaysoft.com • https://www.kingswaysoft.com/products/ssis-integration-toolkit-for-microsoft-dynamics-crm/purchase • • Blogs / Forum: • http://danielcai.blogspot.ca/2012/02/improve-crm-data-load-performance-by.html • http://danielcai.blogspot.ca/ • http://petecrm2011.wordpress.com/page/2/ • http://guruprasadcrm.blogspot.com.au/2011/07/retrieving-optionset-lable-data-using.html • http://stackoverflow.com/questions/10443253/how-to-set-option-set-value-in-crm-2011 • • SSIS BDD: • http://technet.microsoft.com/en-us/sqlserver/hh369962 • http://www.microsoft.com/en-ca/download/details.aspx?id=4123 •

Editor's Notes

  1. JR
  2. Salim
  3. Salim
  4. JR Add Animation
  5. Salim Talk about correspondence between CRM DB and T-SQL Show CRM Entity View –> Demonstrate Bulk Edit Show CRM Entity Form –> Show fields, Related Entities View and CRM Entity record Demo in CRM Entity, Field, Relationship, …
  6. (Salim) Talk about correspondence between CRM DB and T-SQL Show CRM Entity View –> Demonstrate Buld Edit Show CRM Entity Form –> Show fields, Related Entites View and CRM Entity record Demo in CRM Entity, Field, Relationship, …
  7. JR Show why not a High transaction volume system. Talk about the wood plant
  8. Salim Definition… What is data migration? What are the challenges?
  9. Salim
  10. Salim
  11. JR 0- Load form template.
  12. JR 0- Load form template. 1- Delete the data 2- Show a package with the scrip that use XRM 3- Show the concept with of Kingsway 4- demonstrat Load of the Account and contact
  13. (JR) 0- Load form template. 1- Delete the data 2- Show a package with the scrip that use XRM 3- Show the concept with of Kingsway 4- demonstrat Load of the Account and contact
  14. (JR) 0- Load form template. 1- Delete the data 2- Show a package with the scrip that use XRM 3- Show the concept with of Kingsway 4- demonstrat Load of the Account and contact
  15. Salim and JR Let find images that show Sync Data in one and 2 directions
  16. JR Show the update Check Data
  17. Salim Talk about CRM SDK; what can be and what cannot be done Explain why/how we can leverage the custom development tools to do integration
  18. Salim Demo here Show plugin code How it gets information about the current object in transaction How it connects to other data sources Show execution Show account in both systems
  19. Salim Add screenshot for Workflow and Dialogs Talk about Workflows and dialog Build and Show in CRM if time
  20. Salim Talk about mistake of using CRM as a relation database Create poor user experience, low adoption Careful design; invest time !!
  21. JR