SlideShare a Scribd company logo
The Dynamics 365 Data Migration Story
Andre Margono (MVP)
Solutions Architect | Barhead Solutions
Disclaimer
 This story is based on personal experience and I’m not a data expert 
Background Story #1
 I was assigned to a project as a CRM Consultant/Developer.
 During the course of the project, there was a need for an immediate
replacement for a data migration resource.
 I was “accidentally” selected as the data migration resource…..
Background Story #2
 Years later, I had the privilege to lead a project as the technical delivery
lead/architect.
 Need to define data migration approach within the high-level design
document.
 I’m fortunate enough to have a lead consultant that could work together on
the complex data migration piece, even though he has no Dynamics
background. And we exchanged our knowledge and approach.
Common Data Migration Issues in D365 Projects
 Data is one of the most important aspects in the
adoption and success of a project, yet often
neglected.
 Data migration is often underestimated in CRM
implementation projects.
 Lack of knowledge could leads to disaster.
Dynamics 365 Specialists are not necessarily a data
migration experts. But inevitably, sometimes we are
tasked to handle data migration.
 Dynamics 365 projects often delivered in Agile
methodology. Thus, the data schema is not “stable”.
How should I start?
Start with a proper planning
 Understand the scope of the data migration: Identify
Sources, How far away, the volume, how recent and
"active"?
 Understand the data by profiling them: Size, Format,
Quality? Does it requires clean up and dedupe?
 Any archival strategy/consideration?
 Start thinking of decommission/transition process.
 Establish the ETL approach.
 Discuss on how to handle changes in the schema.
Start with a proper planning - Continued
 Start to engage the "owner" of the data (a.k.a "the
business people")
 Start with the estimation and make sure to cover the
time for the load time, not just the "build" effort
 Plan on how many "Dress-rehearsals" needed
 Plan the cutover strategy
 Make sure to have the rollback strategy
 Make a call: Within the main project? Or as a
separate project running in parallel?
Example of Simple ETL Approach
Staging DB
 Contact
 Account
 Lead
 Oppty
 etc..
Source
Systems
Data
Cleanse
 Contact
 Account
 Lead
 Oppty
 etc..
Extract
 Contact
 Account
 Lead
 Oppty
 etc..
Transform
 Contact
 Account
 Lead
 Oppty
 etc..
Target
Extract Transform Load
Validation
The plan is ready, what’s next?
Let’s do it!
Build
 Make sure to get the data mapping right
 Do it incrementally and get early verification from the business.
 Make sure load/exception reports are included within the build cycle
 Start timing the load to get the estimated time needed to load for the rehearsals
 Keep environments “in-Sync”
 Note down any process/automation that need to be toggled off
 Classic Dynamics 365 environments :Plugins, Workflow, Business Rules.
 The "now" Dynamics 365: Flow, Logic Apps, Azure Functions/Webhook, any other
3rd Party Integration Platform
 Note down the sequence of load when necessary
 Start writing down the "Migration Checklist"
Before The Day…
 Make sure the Migration Checklist is up to date
 Perform some "dress-rehearsals" - capture
anomalies, fix problems, note the timing, run
migration report post rehearsal, update the
migration checklist as needed
 Finalising the cutover strategy
Execution (a.k.a The Day”)
 Run through the migration checklist
 Make sure the environments dependencies are
fulfilled (e.g: latest solutions have been imported)
 All reference data has been imported
 All Dynamics 365 specific configurations are in place
 Turned off all unnecessary
plugins/workflows/external integrations
 Make sure clear communication within the project
team on each migration milestones
Now, I’ve got the concept?
What toolsets that I can use?
Let’s start with the simplest
one…
Dynamics 365 Native Data Import
Typically useful for simple migration in a straight forward implementation
 Pros:
 Simple to use, by using the Excel/csv mapping
 Doesn’t need to develop complex migration package/script (can be done by non-techy)
 Cons:
 Dependant to the Async Service of Dynamics 365.
 Could not handle complex mapping
 Extraction and Transformation handled externally
 Only suitable if Dynamics 365 is the single target system (no SharePoint or other
components).
 Could not be automated
Quick Tips: Handling cyclic
relationship with the native Data
Import
Quick Tips: Handling cyclic relationship with
the native Data Import
 Sample data set
Quick Tips: Handling cyclic relationship with
the native Data Import
 Put it in a folder and zip it up
Quick Tips: Handling cyclic relationship with
the native Data Import
Cobalt Migration Dynamics
 https://www.cobalt.net/migration-dynamics/
 Pros:
 Best usage for lift-and-shift migration, where the on-prem to online data model are
identical
 Typically handle the common Dynamics to Dynamics migration issue, such as: disabling
WF, plugins, etc
 Mapping and basic transformation rules via configuration (no-code)
 Designed with performance in mind
 Cons:
 Inflexible in terms of data model. E.g: Could not have custom mapping/transformation
 Only suitable if Dynamics 365 is the single target system (no SharePoint or other
components).
Now with the more complex
toolset…
SSIS + KingswaySoft
 http://www.kingswaysoft.com/products
 Pros:
 Flexibility to transform the data and perform clean up by leveraging SQL Server capability
 Could load the data to multiple systems (SharePoint, ERP, etc) when the implementation is
leveraging the other Microsoft or 3rd party products
 Powerful toolkit that can deliver migration with low-code/scripting
 Better control in load performance (parallel, using batch a.k.a ExecuteMultiple)
 Cons:
 Requires more time to develop the migration package/script
 Might need Infrastructure (SQL server/VM to host the staging DB)
Off-Topic:
KingswaySoft now is supporting running SSIS on
the cloud via Azure Data Factory v2 Integration
Runtime – a.k.a: ADF v2 IR
http://www.kingswaysoft.com/blog/2018/04/30/Running-SSIS-Integration-Toolkit-
on-the-Cloud
Tips & Tricks
 Fine tuning of load performance with Batching (ExecuteMultiple) and Parallel
Loading using Balanced Data Distributor (BDD)
 Dynamics 365 API Limit: 60,000 API requests, per organization instance, within
five minute sliding interval (https://docs.microsoft.com/en-
us/dynamics365/customer-engagement/developer/api-limits)
 ExecuteMultiple limit: https://msdn.microsoft.com/en-au/library/jj863631.aspx
 Maximum batch size – there is a limit to how many requests can be added to a request
collection. If that limit is exceeded, a fault is thrown before the first request is ever
executed. Recommended batch size: 200
 Throttling of concurrent calls – for Microsoft Dynamics 365 (online) there is a limit of 2
concurrent ExecuteMultipleRequest executions per organization. If that limit is exceeded, a
“Server Busy” fault is thrown before the first request is ever executed.

Tips & Tricks
 If the order of the records is important, do not run parallel loading
 Always run a few dress rehearsals
 Always keep the timing of each milestone
 Stage the data extract in a staging environment/DB.
 Always have the migration report (Exceptions, Errors, Successful Load,
Warnings, Timing)
 Do not to run a direct source to target data load and have the transformation
running on the fly
Conclusion
• Plan ahead!
• Build carefully
• Keep the checklist up to date
• Rehearse! Rehearse! Rehearse!
• Just do it 
Q&A
Thank you

More Related Content

What's hot (20)

PPTX
Crm saturday madrid 2017 3 mosqueteros demian-marco-mario
Demian Raschkovan
 
PPTX
Whats new and exciting jan 22
Berkovich Consulting
 
PDF
GraphQL Basics
LeanIX GmbH
 
PDF
Microsoft power platform
AYUSHISHARMA295
 
PPTX
Melbourne UG Presentation - UI Flow for Power Automate
Andre Margono
 
PPTX
Dataverse meets Teams: low code app opportunities for everyone
Jukka Niiranen
 
PPTX
Power Automate
Fausto Capellan Jr
 
PPTX
Integrate OutSystems With Office 365
OutSystems
 
PPTX
Microsoft power platform
Michael Stephenson
 
PDF
Innovation morning power platform
Claudia Angelelli
 
PDF
02 power bi in a day champ
Kumton Suttiraksiri
 
PPTX
Democratize development with Microsoft Power Apps and AI builder
Venkatarangan Thirumalai
 
PDF
04 power apps-platform-boonthawee
Kumton Suttiraksiri
 
PDF
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
Modern Workplace Conference Paris
 
PDF
PowerApps and MS Dynamics 365 CE
Juan Fabian
 
PDF
Momento de Power, Power Platform
Juan Fabian
 
PPTX
Power apps portals are now generally available
Concetto Labs
 
PPTX
Model-Driven Apps with PowerApps
Stefan Strube
 
PPTX
SQL Saturday Redmond The Power Platform
Berkovich Consulting
 
PDF
The business today - PowerApps, Power BI y Microsoft Flow
Juan Fabian
 
Crm saturday madrid 2017 3 mosqueteros demian-marco-mario
Demian Raschkovan
 
Whats new and exciting jan 22
Berkovich Consulting
 
GraphQL Basics
LeanIX GmbH
 
Microsoft power platform
AYUSHISHARMA295
 
Melbourne UG Presentation - UI Flow for Power Automate
Andre Margono
 
Dataverse meets Teams: low code app opportunities for everyone
Jukka Niiranen
 
Power Automate
Fausto Capellan Jr
 
Integrate OutSystems With Office 365
OutSystems
 
Microsoft power platform
Michael Stephenson
 
Innovation morning power platform
Claudia Angelelli
 
02 power bi in a day champ
Kumton Suttiraksiri
 
Democratize development with Microsoft Power Apps and AI builder
Venkatarangan Thirumalai
 
04 power apps-platform-boonthawee
Kumton Suttiraksiri
 
2018-10-17 J1 4C - WEBCON prez - Practical results of managing a company with...
Modern Workplace Conference Paris
 
PowerApps and MS Dynamics 365 CE
Juan Fabian
 
Momento de Power, Power Platform
Juan Fabian
 
Power apps portals are now generally available
Concetto Labs
 
Model-Driven Apps with PowerApps
Stefan Strube
 
SQL Saturday Redmond The Power Platform
Berkovich Consulting
 
The business today - PowerApps, Power BI y Microsoft Flow
Juan Fabian
 

Similar to Dynamics 365 saturday 2018 - data migration story (20)

PDF
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Knoldus Inc.
 
PDF
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Daniel Zivkovic
 
PPTX
KeyAchivementsMimecast
Vera Ekimenko
 
PDF
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Raphael Branger
 
PDF
Running Data Platforms Like Products
VMware Tanzu
 
PDF
Why Data Virtualization? An Introduction
Denodo
 
PPTX
CRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
Wesleyan
 
PDF
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
DATAVERSITY
 
DOC
Informatica 5+years of experince
Dharma Rao
 
DOC
Informatica 5+years of experince
Dharma Rao
 
DOC
Informatica_5+years of experince
Dharma Rao
 
PDF
GraphSummit - Process Tempo - Build Graph Applications.pdf
Neo4j
 
PDF
Why Your Digital Transformation Strategy Demands Middleware Modernization
VMware Tanzu
 
PPS
Prodev Solutions Intro
larryATprodev
 
PDF
Datasheet foldermanagementpluginforrd
MidVision
 
PDF
Datasheet datapowerpluginforrd
MidVision
 
PDF
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Brian Culver
 
PDF
Tools, Process & Technical Delivery at CMD
Garrett Gillas
 
PDF
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
TechSoup
 
PDF
Building a SaaS Style Application
Premkumar Veerakumar
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Knoldus Inc.
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Daniel Zivkovic
 
KeyAchivementsMimecast
Vera Ekimenko
 
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Raphael Branger
 
Running Data Platforms Like Products
VMware Tanzu
 
Why Data Virtualization? An Introduction
Denodo
 
CRMUG UK November 2015 - Data Migration Without Tears by Mike Feingold
Wesleyan
 
Data Architecture, Solution Architecture, Platform Architecture — What’s the ...
DATAVERSITY
 
Informatica 5+years of experince
Dharma Rao
 
Informatica 5+years of experince
Dharma Rao
 
Informatica_5+years of experince
Dharma Rao
 
GraphSummit - Process Tempo - Build Graph Applications.pdf
Neo4j
 
Why Your Digital Transformation Strategy Demands Middleware Modernization
VMware Tanzu
 
Prodev Solutions Intro
larryATprodev
 
Datasheet foldermanagementpluginforrd
MidVision
 
Datasheet datapowerpluginforrd
MidVision
 
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Brian Culver
 
Tools, Process & Technical Delivery at CMD
Garrett Gillas
 
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
TechSoup
 
Building a SaaS Style Application
Premkumar Veerakumar
 
Ad

Recently uploaded (20)

PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
The Future of Artificial Intelligence (AI)
Mukul
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Ad

Dynamics 365 saturday 2018 - data migration story

  • 1. The Dynamics 365 Data Migration Story Andre Margono (MVP) Solutions Architect | Barhead Solutions
  • 2. Disclaimer  This story is based on personal experience and I’m not a data expert 
  • 3. Background Story #1  I was assigned to a project as a CRM Consultant/Developer.  During the course of the project, there was a need for an immediate replacement for a data migration resource.  I was “accidentally” selected as the data migration resource…..
  • 4. Background Story #2  Years later, I had the privilege to lead a project as the technical delivery lead/architect.  Need to define data migration approach within the high-level design document.  I’m fortunate enough to have a lead consultant that could work together on the complex data migration piece, even though he has no Dynamics background. And we exchanged our knowledge and approach.
  • 5. Common Data Migration Issues in D365 Projects  Data is one of the most important aspects in the adoption and success of a project, yet often neglected.  Data migration is often underestimated in CRM implementation projects.  Lack of knowledge could leads to disaster. Dynamics 365 Specialists are not necessarily a data migration experts. But inevitably, sometimes we are tasked to handle data migration.  Dynamics 365 projects often delivered in Agile methodology. Thus, the data schema is not “stable”.
  • 6. How should I start?
  • 7. Start with a proper planning  Understand the scope of the data migration: Identify Sources, How far away, the volume, how recent and "active"?  Understand the data by profiling them: Size, Format, Quality? Does it requires clean up and dedupe?  Any archival strategy/consideration?  Start thinking of decommission/transition process.  Establish the ETL approach.  Discuss on how to handle changes in the schema.
  • 8. Start with a proper planning - Continued  Start to engage the "owner" of the data (a.k.a "the business people")  Start with the estimation and make sure to cover the time for the load time, not just the "build" effort  Plan on how many "Dress-rehearsals" needed  Plan the cutover strategy  Make sure to have the rollback strategy  Make a call: Within the main project? Or as a separate project running in parallel?
  • 9. Example of Simple ETL Approach Staging DB  Contact  Account  Lead  Oppty  etc.. Source Systems Data Cleanse  Contact  Account  Lead  Oppty  etc.. Extract  Contact  Account  Lead  Oppty  etc.. Transform  Contact  Account  Lead  Oppty  etc.. Target Extract Transform Load Validation
  • 10. The plan is ready, what’s next?
  • 12. Build  Make sure to get the data mapping right  Do it incrementally and get early verification from the business.  Make sure load/exception reports are included within the build cycle  Start timing the load to get the estimated time needed to load for the rehearsals  Keep environments “in-Sync”  Note down any process/automation that need to be toggled off  Classic Dynamics 365 environments :Plugins, Workflow, Business Rules.  The "now" Dynamics 365: Flow, Logic Apps, Azure Functions/Webhook, any other 3rd Party Integration Platform  Note down the sequence of load when necessary  Start writing down the "Migration Checklist"
  • 13. Before The Day…  Make sure the Migration Checklist is up to date  Perform some "dress-rehearsals" - capture anomalies, fix problems, note the timing, run migration report post rehearsal, update the migration checklist as needed  Finalising the cutover strategy
  • 14. Execution (a.k.a The Day”)  Run through the migration checklist  Make sure the environments dependencies are fulfilled (e.g: latest solutions have been imported)  All reference data has been imported  All Dynamics 365 specific configurations are in place  Turned off all unnecessary plugins/workflows/external integrations  Make sure clear communication within the project team on each migration milestones
  • 15. Now, I’ve got the concept? What toolsets that I can use?
  • 16. Let’s start with the simplest one…
  • 17. Dynamics 365 Native Data Import Typically useful for simple migration in a straight forward implementation  Pros:  Simple to use, by using the Excel/csv mapping  Doesn’t need to develop complex migration package/script (can be done by non-techy)  Cons:  Dependant to the Async Service of Dynamics 365.  Could not handle complex mapping  Extraction and Transformation handled externally  Only suitable if Dynamics 365 is the single target system (no SharePoint or other components).  Could not be automated
  • 18. Quick Tips: Handling cyclic relationship with the native Data Import
  • 19. Quick Tips: Handling cyclic relationship with the native Data Import  Sample data set
  • 20. Quick Tips: Handling cyclic relationship with the native Data Import  Put it in a folder and zip it up
  • 21. Quick Tips: Handling cyclic relationship with the native Data Import
  • 22. Cobalt Migration Dynamics  https://www.cobalt.net/migration-dynamics/  Pros:  Best usage for lift-and-shift migration, where the on-prem to online data model are identical  Typically handle the common Dynamics to Dynamics migration issue, such as: disabling WF, plugins, etc  Mapping and basic transformation rules via configuration (no-code)  Designed with performance in mind  Cons:  Inflexible in terms of data model. E.g: Could not have custom mapping/transformation  Only suitable if Dynamics 365 is the single target system (no SharePoint or other components).
  • 23. Now with the more complex toolset…
  • 24. SSIS + KingswaySoft  http://www.kingswaysoft.com/products  Pros:  Flexibility to transform the data and perform clean up by leveraging SQL Server capability  Could load the data to multiple systems (SharePoint, ERP, etc) when the implementation is leveraging the other Microsoft or 3rd party products  Powerful toolkit that can deliver migration with low-code/scripting  Better control in load performance (parallel, using batch a.k.a ExecuteMultiple)  Cons:  Requires more time to develop the migration package/script  Might need Infrastructure (SQL server/VM to host the staging DB)
  • 25. Off-Topic: KingswaySoft now is supporting running SSIS on the cloud via Azure Data Factory v2 Integration Runtime – a.k.a: ADF v2 IR http://www.kingswaysoft.com/blog/2018/04/30/Running-SSIS-Integration-Toolkit- on-the-Cloud
  • 26. Tips & Tricks  Fine tuning of load performance with Batching (ExecuteMultiple) and Parallel Loading using Balanced Data Distributor (BDD)  Dynamics 365 API Limit: 60,000 API requests, per organization instance, within five minute sliding interval (https://docs.microsoft.com/en- us/dynamics365/customer-engagement/developer/api-limits)  ExecuteMultiple limit: https://msdn.microsoft.com/en-au/library/jj863631.aspx  Maximum batch size – there is a limit to how many requests can be added to a request collection. If that limit is exceeded, a fault is thrown before the first request is ever executed. Recommended batch size: 200  Throttling of concurrent calls – for Microsoft Dynamics 365 (online) there is a limit of 2 concurrent ExecuteMultipleRequest executions per organization. If that limit is exceeded, a “Server Busy” fault is thrown before the first request is ever executed. 
  • 27. Tips & Tricks  If the order of the records is important, do not run parallel loading  Always run a few dress rehearsals  Always keep the timing of each milestone  Stage the data extract in a staging environment/DB.  Always have the migration report (Exceptions, Errors, Successful Load, Warnings, Timing)  Do not to run a direct source to target data load and have the transformation running on the fly
  • 28. Conclusion • Plan ahead! • Build carefully • Keep the checklist up to date • Rehearse! Rehearse! Rehearse! • Just do it 
  • 29. Q&A