SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Integration Design vs. Migration
Design
Why you might need to use a traditional migration
design for high data volume integration projects and
how to do it.
4
Session Abstract
When you have a large amount of data to integrate as part of an initial
synchronization, using a traditional transactional integration design
might not have fast enough performance to get the job done within the
required timeframe. During this session you will learn why sometimes
you may need to use a migration type pattern on an integration project.
We will also share some tips on migration design techniques that can
help you import data with fast performance.
5
Agenda
• Best practices for performance history
• Overview of integration design and migration design patterns
• 5 Migration design practices
6
Performance Best Practice History
Message queue
based integration
was the best for
transaction design
and for speed
Cloud APIs
introduce more
latency to
integration
Batch capabilities
are added to
application APIs
Data sets get
larger
Integration design
and migration
might be needed
on one project
7
Integration Design – Transactional Pattern
• Part of many Scribe Insight templates
• Good for referential integrity and processing transactions as units of
work
• Good for duplicate avoidance, merging
• Leverages Microsoft Message Queuing for retry and performance
• Uses many convenience features built into Insight and that use
lookups
• But not always the fastest pattern now because it does not take full
advantage of batch processing
8
Message Queue Pattern
Message Queue
Publisher
Source
Data or
App
Queue
Integration
Processes
MP 1
MP 2
MP 3
MP 4
MP 5
MP 31
MP …
MP 0
9
Migration Design – Batch Pattern
• Optimized for the fastest performance by using bulk capabilities and
reducing lookups at run time
• More difficult to deal with referential integrity
• Not the easiest way, but the fastest measured in rows/second
• Can be used for initial sync phase or regular large scale imports
Migration Design Practices
11
Migration Design Practices
• Using bulk when possible
• Upsert
• Using local resources for lookups
• Staging data
• Multi-processing
12
Bulk Processing
• Available with Insight and Scribe Online
• Insight
◦ Dynamics CRM, Salesforce, SQL Server
• Scribe Online
◦ Dynamics CRM, Salesforce, Eloqua, Marketo
• Note: Enabling bulk in Scribe Online even for transactional designs
usually runs faster
13
Bulk Processing
Select Source
Data
Is Bulk
Container
Filled?
Store Data in
Bulk Container
Transform Data
From Source
Row
Write Bulk Rows
to Target
No
Yes
You can control the bulk record size
14
Comparison of Non-Bulk and Bulk - Salesforce
Operation Source Rows
Records Per Second
(Non-Bulk)
Records Per Second
(Bulk) % Increase
Salesforce Insert 5000 6.9 81 1074
Salesforce Update 5000 5.6 140 2400
Salesforce Delete 5000 4.9 103 2002
Salesforce Upsert 5000 2.3 95 4030
15
Comparison of Non-Bulk and Bulk – Dynamics CRM
Operation
Source
Rows
Records Per Second
(Non-Bulk)
Records Per Second
(Bulk) % Increase
CRM Online Insert 5000 3.2 92 2775
CRM Online Update 5000 1.5 46 2967
CRM Online Delete 5000 1.5 45 2900
CRM On-Premise Insert 5000 41.8 317 658
CRM On-Premise Update 5000 27.2 202 643
CRM On-Premise Delete 5000 19 175 821
16
Enabling Bulk In Insight
• Go into Configure
Steps…
• Select a step
• Click the Operation tab
• Check Use Bulk Mode
* Scribe Insight
17
Enabling Bulk In Scribe Online
• Edit solution
• Edit map
• Edit block
• Check Process this
operation in batches
of
* Scribe Online
18
“Upsert”
• Fast because of server side processing
• Limits back and forth trips to make decisions in the mapping logic
• Reduces API hits, which Salesforce may charge extra for
• Compatible with bulk
• Insight
◦ Salesforce
◦ Adapter for Dynamics CRM will support CRM Online Upsert in November
• Scribe Online
◦ Salesforce
◦ Connector for Dynamics CRM will support CRM Online Upsert coming after Insight adapter work
complete
• Salesforce has “Upsert with Relationships” that allows for referential integrity to be supported
without costly client side lookups
19
Non-Upsert Processing
Was
Match
Found in
Target?
Find Match
Prepare Row
Update DataNo
Yes
Insert Data
Target System
Lookup
Lookup Result
Do Update
Update Result
Do Insert
Insert Result
20
Upsert Processing
Was
Match
Found in
Target?
Do Upsert
Prepare Row
Update Data No
Yes
Insert Data
Target System
21
Use Local Resources for Lookups
• Use multi-target to do lookups against a local DB when working with
a slower connection for your inserts and updates
• Faster than API/Web Service lookups
• Native local lookup features
◦ Insight: FILELOOKUP
◦ Scribe Online: lookup tables
• Works for:
◦ Domain table, picklist translations
◦ Primary ID pair mapping, “key cross reference”
22
Local Lookup Scenario 1
• Dynamics CRM on-premise installation
• Insert contact and relate contact to its account
• Lookup account name in Dynamics CRM to get account ID back
• Use account ID in contact insert to relate the contact to its account
23
Dynamics CRM
Database
Lookup Against Web Service
Lookup Account
Account Data
Contact Data
Dynamics CRM
SDK/Web Service
Return Account ID
Insert Contact
Lookup Account
Contact Insert Result
Insert Contact
24
Dynamics CRM
Database
Lookup Against Local Database
Lookup Account
Account Data
Contact Data Dynamics CRM
SDK/Web Service
Return Account ID
Insert Contact
Lookup Account
Contact Insert Result
Insert Contact
25
Local Lookup Performance Improvement
Design
Source
Rows
Records Per
Second
Time to
Process(Min)
Time To
Process(Hours)
Update OR Insert, API Lookup 5,000 18 5 Min 14 Sec
Update OR Insert, SQL Lookup 5,000 44 2 Min 28 Sec
Update OR Insert, API Lookup 50,000 18 47 Min 14 Sec
Update OR Insert, SQL Lookup 50,000 44 19 Min 16 Sec
Update OR Insert, API Lookup 1,000,000 18 926 Min 15 Hours
Update OR Insert, SQL Lookup 1,000,000 44 379 Min 6 Hours
26
Local Lookup Scenario 2
• Cloud CRM system
• Insert sales order data in cloud CRM near real time
• Inserting sales orders requires looking up price book information in
cloud CRM
• Replicate cloud CRM price book data to a lookup table in a local
database
• Local lookups will be faster than lookups into the cloud CRM system
27
Lookup Using Cloud CRM System
Cloud CRM SystemGet Price Book
Information
Insert Sales
Order
Firewall
Get Source Row
28
Lookup Using a Local Database
Cloud CRM System
Price Book
Information
Get Price Book
Information
Insert Sales
Order
Firewall
Get Source Row
• Do your lookups against the local database
• Sync price book data to a local database
• Insert sales orders faster
29
Staging
• Staging data in a local database where it can be prepared for batch
processing
• May take multiple passes through the data to prepare it
• Works better with an empty target and de-duped source data
• Determine Inserts and Updates ahead of time
• Maintain referential integrity by bringing data down in passes
• Usually done in a SQL Server or Oracle database
30
Staging Workflow
Staging
A
B
C
Remove Duplicates
Staging
A U
B U
C I
Determine Updates
or Inserts
Source
A
B
B
C
C
Staging
A
B
B
C
C
Import Data
from Source to
Staging
Staging
A U
B U
C I
Cloud
Target
Bulk Upload to
Target
31
Multi-Processing
• Run integration across several processes
• Test to find the point of diminishing returns
◦ Understand resources and adjust accordingly
◦ Monitor memory utilization and CPU utilization
• With Insight 7.9, file/time/query integration multi-processes
• Plan for referential integrity rules of the target
32
Multi-Threading with Message Queue Pattern
Message Queue
Publisher
Source
Data or
App
Queue
Integration
Processes
MP 1
MP 2
MP 3
MP 4
MP 5
MP 31
MP …
MP 0
* Scribe Insight
33
Multi-Processing File/Time/Query Integrations
File/Time/Query
Integrations
MP 1
MP 2
MP 3
MP 4
MP 5
MP 31
MP …
MP 0
Before Insight 7.9
* Scribe Insight
34
Multi-Threading File/Time/Query Integration
Processes
File/Time/Query
Integration
Processes
MP 1
MP 2
MP 3
MP 4
MP 5
MP 31
MP …
MP 0 “Serial” Group – Single Threaded
“Default” Group – Multi-Process
Insight 7.9
*Available with all Insight licenses
* Scribe Insight
35
Multiple Workbenches
• Segment source data
• Be careful of referential integrity rules
• Can do this one one computer or multiple computers
Job 1 Job 2 Job 3
* Scribe Insight
36
Multiple Solutions
Job 1 Job 2 Job 3
• Segment source data
• Be careful of referential integrity rules
• One Scribe Online agent can run multiple solutions at the same time
* Scribe Online
37
Wrap Up
• You can use traditional migration and batch design patterns when
maximum performance is needed for integration jobs
• Using these design patterns is not the easy way, but it can be the fastest
way to move data
• Major patterns:
◦ Bulk processing
◦ Upsert
◦ Local resources for lookups
◦ Data staging
◦ Multi-processing
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

Monitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasMonitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasBizTalk360
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerAppsBIWUG
 
General 02 sf tech tour on24 case study
General 02 sf tech tour  on24 case studyGeneral 02 sf tech tour  on24 case study
General 02 sf tech tour on24 case studyScribe Software Corp.
 
Model-Driven Apps with PowerApps
Model-Driven Apps with PowerAppsModel-Driven Apps with PowerApps
Model-Driven Apps with PowerAppsStefan Strube
 
Connect SAP Business One using Service Layer (HANA)
Connect SAP Business One using Service Layer (HANA)Connect SAP Business One using Service Layer (HANA)
Connect SAP Business One using Service Layer (HANA)APPSeCONNECT
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sWorkflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sSPC Adriatics
 
Informatica Cloud Spring 2014 Launch Webinar Presentation
Informatica Cloud Spring 2014 Launch Webinar PresentationInformatica Cloud Spring 2014 Launch Webinar Presentation
Informatica Cloud Spring 2014 Launch Webinar PresentationInformatica Cloud
 
Accelerate Business Velocity with NetSuite and Salesforce Integration
Accelerate Business Velocity with NetSuite and Salesforce IntegrationAccelerate Business Velocity with NetSuite and Salesforce Integration
Accelerate Business Velocity with NetSuite and Salesforce IntegrationInformatica Cloud
 
CRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas RappCRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas RappJonas Rapp
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsBIWUG
 
How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019 How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019 Daniel Graversen
 
Deploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug JohnsonDeploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug JohnsonAcumatica Cloud ERP
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Daniel Graversen
 
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughWebinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughAPPSeCONNECT
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!BizTalk360
 
How to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudHow to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudDaniel Graversen
 
How to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI developmentHow to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI developmentDaniel Graversen
 
Informatica Cloud Summer 2014 Presentation
Informatica Cloud Summer 2014 PresentationInformatica Cloud Summer 2014 Presentation
Informatica Cloud Summer 2014 PresentationInformatica Cloud
 
Migrate from Salesforce.com to the Oracle Sales Cloud with Conemis
Migrate from Salesforce.com to the Oracle Sales Cloud with ConemisMigrate from Salesforce.com to the Oracle Sales Cloud with Conemis
Migrate from Salesforce.com to the Oracle Sales Cloud with ConemisLaurent Pacalin
 

Was ist angesagt? (20)

Scribe insight 04 insight 7.9.0
Scribe insight 04   insight 7.9.0Scribe insight 04   insight 7.9.0
Scribe insight 04 insight 7.9.0
 
Monitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saasMonitoring on premise biz talk applications using cloud based power bi saas
Monitoring on premise biz talk applications using cloud based power bi saas
 
Model Driven PowerApps
Model Driven PowerAppsModel Driven PowerApps
Model Driven PowerApps
 
General 02 sf tech tour on24 case study
General 02 sf tech tour  on24 case studyGeneral 02 sf tech tour  on24 case study
General 02 sf tech tour on24 case study
 
Model-Driven Apps with PowerApps
Model-Driven Apps with PowerAppsModel-Driven Apps with PowerApps
Model-Driven Apps with PowerApps
 
Connect SAP Business One using Service Layer (HANA)
Connect SAP Business One using Service Layer (HANA)Connect SAP Business One using Service Layer (HANA)
Connect SAP Business One using Service Layer (HANA)
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sWorkflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
 
Informatica Cloud Spring 2014 Launch Webinar Presentation
Informatica Cloud Spring 2014 Launch Webinar PresentationInformatica Cloud Spring 2014 Launch Webinar Presentation
Informatica Cloud Spring 2014 Launch Webinar Presentation
 
Accelerate Business Velocity with NetSuite and Salesforce Integration
Accelerate Business Velocity with NetSuite and Salesforce IntegrationAccelerate Business Velocity with NetSuite and Salesforce Integration
Accelerate Business Velocity with NetSuite and Salesforce Integration
 
CRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas RappCRM Saturday: DevOps with Jonas Rapp
CRM Saturday: DevOps with Jonas Rapp
 
Understanding SharePoint Framework Extensions
Understanding SharePoint Framework ExtensionsUnderstanding SharePoint Framework Extensions
Understanding SharePoint Framework Extensions
 
How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019 How to do a SAP PI/PO Migration 2019
How to do a SAP PI/PO Migration 2019
 
Deploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug JohnsonDeploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug Johnson
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018
 
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughWebinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!
 
How to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloudHow to go about your SAP Integration 2019, SAP PI, and cloud
How to go about your SAP Integration 2019, SAP PI, and cloud
 
How to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI developmentHow to speed up your SAP PI/CPI development
How to speed up your SAP PI/CPI development
 
Informatica Cloud Summer 2014 Presentation
Informatica Cloud Summer 2014 PresentationInformatica Cloud Summer 2014 Presentation
Informatica Cloud Summer 2014 Presentation
 
Migrate from Salesforce.com to the Oracle Sales Cloud with Conemis
Migrate from Salesforce.com to the Oracle Sales Cloud with ConemisMigrate from Salesforce.com to the Oracle Sales Cloud with Conemis
Migrate from Salesforce.com to the Oracle Sales Cloud with Conemis
 

Andere mochten auch

Customer success on salesforce platform dreamforce 2014
Customer success on salesforce platform dreamforce 2014Customer success on salesforce platform dreamforce 2014
Customer success on salesforce platform dreamforce 2014ServiceSource
 
Financial force psa and salesforce crm
Financial force psa and salesforce crmFinancial force psa and salesforce crm
Financial force psa and salesforce crmjwpurl
 
On Boarding Training - 1
On Boarding Training - 1On Boarding Training - 1
On Boarding Training - 1tmvivek
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industrykdwangxi
 
From Programming to Modeling And Back Again
From Programming to Modeling And Back AgainFrom Programming to Modeling And Back Again
From Programming to Modeling And Back AgainMarkus Voelter
 
Produk.me - Platform for product onboarding and insights!
Produk.me - Platform for product onboarding and insights!Produk.me - Platform for product onboarding and insights!
Produk.me - Platform for product onboarding and insights!AJAY BAM
 
Boarding an Exciting Career Path with Amazon Cloud
Boarding an Exciting Career Path with Amazon CloudBoarding an Exciting Career Path with Amazon Cloud
Boarding an Exciting Career Path with Amazon CloudEdureka!
 
0 to 60 in 45 Days - Implementation Best Practices
0 to 60 in 45 Days - Implementation Best Practices0 to 60 in 45 Days - Implementation Best Practices
0 to 60 in 45 Days - Implementation Best Practicesdreamforce2006
 
Extreme Salesforce Data Volumes Webinar
Extreme Salesforce Data Volumes WebinarExtreme Salesforce Data Volumes Webinar
Extreme Salesforce Data Volumes WebinarSalesforce Developers
 
Partner Community User Guide for ISV Partners
Partner Community User Guide for ISV PartnersPartner Community User Guide for ISV Partners
Partner Community User Guide for ISV PartnersSalesforce Partners
 
ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...
ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...
ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...MuleSoft
 
Salesforce implementation best practices
Salesforce implementation best practicesSalesforce implementation best practices
Salesforce implementation best practicesCloud for Good
 
Customer onboarding - Customer Success
Customer onboarding - Customer SuccessCustomer onboarding - Customer Success
Customer onboarding - Customer SuccessBrian Harp
 
10-Step Checklist for Customer Onboarding
10-Step Checklist for Customer Onboarding10-Step Checklist for Customer Onboarding
10-Step Checklist for Customer OnboardingSkilljar
 
Client Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client LifecycleClient Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client LifecycleDoxim Inc.
 
Partner relationship management
Partner relationship managementPartner relationship management
Partner relationship managementwaltrobertson
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patternsusolutions
 

Andere mochten auch (19)

Customer success on salesforce platform dreamforce 2014
Customer success on salesforce platform dreamforce 2014Customer success on salesforce platform dreamforce 2014
Customer success on salesforce platform dreamforce 2014
 
Financial force psa and salesforce crm
Financial force psa and salesforce crmFinancial force psa and salesforce crm
Financial force psa and salesforce crm
 
On Boarding Training - 1
On Boarding Training - 1On Boarding Training - 1
On Boarding Training - 1
 
Salesforce Solution For Software Industry
Salesforce Solution For Software IndustrySalesforce Solution For Software Industry
Salesforce Solution For Software Industry
 
From Programming to Modeling And Back Again
From Programming to Modeling And Back AgainFrom Programming to Modeling And Back Again
From Programming to Modeling And Back Again
 
Produk.me - Platform for product onboarding and insights!
Produk.me - Platform for product onboarding and insights!Produk.me - Platform for product onboarding and insights!
Produk.me - Platform for product onboarding and insights!
 
Boarding an Exciting Career Path with Amazon Cloud
Boarding an Exciting Career Path with Amazon CloudBoarding an Exciting Career Path with Amazon Cloud
Boarding an Exciting Career Path with Amazon Cloud
 
Large Data Management Strategies
Large Data Management StrategiesLarge Data Management Strategies
Large Data Management Strategies
 
0 to 60 in 45 Days - Implementation Best Practices
0 to 60 in 45 Days - Implementation Best Practices0 to 60 in 45 Days - Implementation Best Practices
0 to 60 in 45 Days - Implementation Best Practices
 
Multi cloud PaaS
Multi cloud PaaSMulti cloud PaaS
Multi cloud PaaS
 
Extreme Salesforce Data Volumes Webinar
Extreme Salesforce Data Volumes WebinarExtreme Salesforce Data Volumes Webinar
Extreme Salesforce Data Volumes Webinar
 
Partner Community User Guide for ISV Partners
Partner Community User Guide for ISV PartnersPartner Community User Guide for ISV Partners
Partner Community User Guide for ISV Partners
 
ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...
ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...
ADP: Driving Faster Customer Onboarding with MuleSoft - Michael Bevilacqua, V...
 
Salesforce implementation best practices
Salesforce implementation best practicesSalesforce implementation best practices
Salesforce implementation best practices
 
Customer onboarding - Customer Success
Customer onboarding - Customer SuccessCustomer onboarding - Customer Success
Customer onboarding - Customer Success
 
10-Step Checklist for Customer Onboarding
10-Step Checklist for Customer Onboarding10-Step Checklist for Customer Onboarding
10-Step Checklist for Customer Onboarding
 
Client Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client LifecycleClient Onboarding: Effectively Managing the Client Lifecycle
Client Onboarding: Effectively Managing the Client Lifecycle
 
Partner relationship management
Partner relationship managementPartner relationship management
Partner relationship management
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
 

Ähnlich wie General 05 integration design vs migration design

Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Neo4j
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyNeo4j
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyNeo4j
 
Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...
Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...
Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...BI Brainz
 
Get Ready for SharePoint 2016
Get Ready for SharePoint 2016Get Ready for SharePoint 2016
Get Ready for SharePoint 2016Trigent_Senthil
 
Informatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Haniel Croitoru
 
Neo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael MooreNeo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael MooreNeo4j
 
Getting It Right Exactly Once: Principles for Streaming Architectures
Getting It Right Exactly Once: Principles for Streaming ArchitecturesGetting It Right Exactly Once: Principles for Streaming Architectures
Getting It Right Exactly Once: Principles for Streaming ArchitecturesSingleStore
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyNeo4j
 
The 6 Features You Need for Automation Success
The 6 Features You Need for Automation SuccessThe 6 Features You Need for Automation Success
The 6 Features You Need for Automation SuccessPrecisely
 
Building a Turbo-fast Data Warehousing Platform with Databricks
Building a Turbo-fast Data Warehousing Platform with DatabricksBuilding a Turbo-fast Data Warehousing Platform with Databricks
Building a Turbo-fast Data Warehousing Platform with DatabricksDatabricks
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesAmazon Web Services
 
Boosting the Performance of your Rails Apps
Boosting the Performance of your Rails AppsBoosting the Performance of your Rails Apps
Boosting the Performance of your Rails AppsMatt Kuklinski
 
Roadmap for Enterprise Graph Strategy
Roadmap for Enterprise Graph StrategyRoadmap for Enterprise Graph Strategy
Roadmap for Enterprise Graph StrategyNeo4j
 
Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Haniel Croitoru
 
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...Precisely
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauSam Palani
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsJill Hannemann
 
Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?Precisely
 

Ähnlich wie General 05 integration design vs migration design (20)

Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...
Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...
Analysing and Troubleshooting Performance Issues in SAP BusinessObjects BI Re...
 
Get Ready for SharePoint 2016
Get Ready for SharePoint 2016Get Ready for SharePoint 2016
Get Ready for SharePoint 2016
 
Informatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar SlidesInformatica Cloud Summer 2016 Release Webinar Slides
Informatica Cloud Summer 2016 Release Webinar Slides
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
 
Neo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael MooreNeo4j GraphTour New York_EY Presentation_Michael Moore
Neo4j GraphTour New York_EY Presentation_Michael Moore
 
Getting It Right Exactly Once: Principles for Streaming Architectures
Getting It Right Exactly Once: Principles for Streaming ArchitecturesGetting It Right Exactly Once: Principles for Streaming Architectures
Getting It Right Exactly Once: Principles for Streaming Architectures
 
Your Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph StrategyYour Roadmap for An Enterprise Graph Strategy
Your Roadmap for An Enterprise Graph Strategy
 
The 6 Features You Need for Automation Success
The 6 Features You Need for Automation SuccessThe 6 Features You Need for Automation Success
The 6 Features You Need for Automation Success
 
Building a Turbo-fast Data Warehousing Platform with Databricks
Building a Turbo-fast Data Warehousing Platform with DatabricksBuilding a Turbo-fast Data Warehousing Platform with Databricks
Building a Turbo-fast Data Warehousing Platform with Databricks
 
Modern Data Architectures for Business Outcomes
Modern Data Architectures for Business OutcomesModern Data Architectures for Business Outcomes
Modern Data Architectures for Business Outcomes
 
Boosting the Performance of your Rails Apps
Boosting the Performance of your Rails AppsBoosting the Performance of your Rails Apps
Boosting the Performance of your Rails Apps
 
Roadmap for Enterprise Graph Strategy
Roadmap for Enterprise Graph StrategyRoadmap for Enterprise Graph Strategy
Roadmap for Enterprise Graph Strategy
 
Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365
 
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...
 
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & TableauBig Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
Big Data Analytics on the Cloud Oracle Applications AWS Redshift & Tableau
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
 
Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?
 

Mehr von Scribe Software Corp.

General 02 london tech tour konica minolta case study
General 02 london tech tour   konica minolta case studyGeneral 02 london tech tour   konica minolta case study
General 02 london tech tour konica minolta case studyScribe Software Corp.
 
Scribe online 03 scribe online cdk and api overview
Scribe online 03   scribe online cdk and api overviewScribe online 03   scribe online cdk and api overview
Scribe online 03 scribe online cdk and api overviewScribe Software Corp.
 
Scribe online 05 marketing automation and crm
Scribe online 05   marketing automation and crmScribe online 05   marketing automation and crm
Scribe online 05 marketing automation and crmScribe Software Corp.
 
Building a crm data strategy goals that boost business performance finalex_scr
Building a crm data strategy goals that boost business performance finalex_scrBuilding a crm data strategy goals that boost business performance finalex_scr
Building a crm data strategy goals that boost business performance finalex_scrScribe Software Corp.
 
Connect On-Premise and Cloud ERP and Donor Database to Lower TCO
Connect On-Premise and Cloud ERP and Donor Database to Lower TCOConnect On-Premise and Cloud ERP and Donor Database to Lower TCO
Connect On-Premise and Cloud ERP and Donor Database to Lower TCOScribe Software Corp.
 
Integration: the Key to Improved Client Services
Integration: the Key to Improved Client ServicesIntegration: the Key to Improved Client Services
Integration: the Key to Improved Client ServicesScribe Software Corp.
 
Leverage Real-Time Data for Cross-Channel Marketing. By Peter Chase
Leverage Real-Time Data for Cross-Channel Marketing. By Peter ChaseLeverage Real-Time Data for Cross-Channel Marketing. By Peter Chase
Leverage Real-Time Data for Cross-Channel Marketing. By Peter ChaseScribe Software Corp.
 
Integration for Microsoft Dynamics CRM and Microsoft Dynamics NAV
Integration for Microsoft Dynamics CRM and Microsoft Dynamics NAVIntegration for Microsoft Dynamics CRM and Microsoft Dynamics NAV
Integration for Microsoft Dynamics CRM and Microsoft Dynamics NAVScribe Software Corp.
 
Improving the Customer Experience by Capturing and Using the Right Data - by ...
Improving the Customer Experience by Capturing and Using the Right Data - by ...Improving the Customer Experience by Capturing and Using the Right Data - by ...
Improving the Customer Experience by Capturing and Using the Right Data - by ...Scribe Software Corp.
 
Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...
Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...
Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...Scribe Software Corp.
 
Industry Report: The State of Customer Data Integration in 2013
Industry Report: The State of Customer Data Integration in 2013Industry Report: The State of Customer Data Integration in 2013
Industry Report: The State of Customer Data Integration in 2013Scribe Software Corp.
 

Mehr von Scribe Software Corp. (20)

Sikich Case Study
Sikich Case Study Sikich Case Study
Sikich Case Study
 
Scribe Online for On24
Scribe Online for On24 Scribe Online for On24
Scribe Online for On24
 
Boston SilverTech Case Study
Boston   SilverTech Case StudyBoston   SilverTech Case Study
Boston SilverTech Case Study
 
How to Spot a Great API
How to Spot a Great APIHow to Spot a Great API
How to Spot a Great API
 
7 Traits of a Great API
7 Traits of a Great API7 Traits of a Great API
7 Traits of a Great API
 
General 02 london tech tour konica minolta case study
General 02 london tech tour   konica minolta case studyGeneral 02 london tech tour   konica minolta case study
General 02 london tech tour konica minolta case study
 
General 04 dynamics crm
General 04   dynamics crmGeneral 04   dynamics crm
General 04 dynamics crm
 
Scribe online 03 scribe online cdk and api overview
Scribe online 03   scribe online cdk and api overviewScribe online 03   scribe online cdk and api overview
Scribe online 03 scribe online cdk and api overview
 
Scribe online 04 o data connector
Scribe online 04   o data connectorScribe online 04   o data connector
Scribe online 04 o data connector
 
Scribe online 05 marketing automation and crm
Scribe online 05   marketing automation and crmScribe online 05   marketing automation and crm
Scribe online 05 marketing automation and crm
 
Building a crm data strategy goals that boost business performance finalex_scr
Building a crm data strategy goals that boost business performance finalex_scrBuilding a crm data strategy goals that boost business performance finalex_scr
Building a crm data strategy goals that boost business performance finalex_scr
 
Connect On-Premise and Cloud ERP and Donor Database to Lower TCO
Connect On-Premise and Cloud ERP and Donor Database to Lower TCOConnect On-Premise and Cloud ERP and Donor Database to Lower TCO
Connect On-Premise and Cloud ERP and Donor Database to Lower TCO
 
The IP Imperative
The IP Imperative The IP Imperative
The IP Imperative
 
Integration: the Key to Improved Client Services
Integration: the Key to Improved Client ServicesIntegration: the Key to Improved Client Services
Integration: the Key to Improved Client Services
 
Simple Salesforce Data Migration
Simple Salesforce Data MigrationSimple Salesforce Data Migration
Simple Salesforce Data Migration
 
Leverage Real-Time Data for Cross-Channel Marketing. By Peter Chase
Leverage Real-Time Data for Cross-Channel Marketing. By Peter ChaseLeverage Real-Time Data for Cross-Channel Marketing. By Peter Chase
Leverage Real-Time Data for Cross-Channel Marketing. By Peter Chase
 
Integration for Microsoft Dynamics CRM and Microsoft Dynamics NAV
Integration for Microsoft Dynamics CRM and Microsoft Dynamics NAVIntegration for Microsoft Dynamics CRM and Microsoft Dynamics NAV
Integration for Microsoft Dynamics CRM and Microsoft Dynamics NAV
 
Improving the Customer Experience by Capturing and Using the Right Data - by ...
Improving the Customer Experience by Capturing and Using the Right Data - by ...Improving the Customer Experience by Capturing and Using the Right Data - by ...
Improving the Customer Experience by Capturing and Using the Right Data - by ...
 
Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...
Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...
Graduate to Engagement Marketing Through Marketing Automation by Marketo & Sc...
 
Industry Report: The State of Customer Data Integration in 2013
Industry Report: The State of Customer Data Integration in 2013Industry Report: The State of Customer Data Integration in 2013
Industry Report: The State of Customer Data Integration in 2013
 

Kürzlich hochgeladen

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingTeacherCyreneCayanan
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Kürzlich hochgeladen (20)

The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

General 05 integration design vs migration design

  • 1. Integration Design vs. Migration Design Why you might need to use a traditional migration design for high data volume integration projects and how to do it.
  • 2. 4 Session Abstract When you have a large amount of data to integrate as part of an initial synchronization, using a traditional transactional integration design might not have fast enough performance to get the job done within the required timeframe. During this session you will learn why sometimes you may need to use a migration type pattern on an integration project. We will also share some tips on migration design techniques that can help you import data with fast performance.
  • 3. 5 Agenda • Best practices for performance history • Overview of integration design and migration design patterns • 5 Migration design practices
  • 4. 6 Performance Best Practice History Message queue based integration was the best for transaction design and for speed Cloud APIs introduce more latency to integration Batch capabilities are added to application APIs Data sets get larger Integration design and migration might be needed on one project
  • 5. 7 Integration Design – Transactional Pattern • Part of many Scribe Insight templates • Good for referential integrity and processing transactions as units of work • Good for duplicate avoidance, merging • Leverages Microsoft Message Queuing for retry and performance • Uses many convenience features built into Insight and that use lookups • But not always the fastest pattern now because it does not take full advantage of batch processing
  • 6. 8 Message Queue Pattern Message Queue Publisher Source Data or App Queue Integration Processes MP 1 MP 2 MP 3 MP 4 MP 5 MP 31 MP … MP 0
  • 7. 9 Migration Design – Batch Pattern • Optimized for the fastest performance by using bulk capabilities and reducing lookups at run time • More difficult to deal with referential integrity • Not the easiest way, but the fastest measured in rows/second • Can be used for initial sync phase or regular large scale imports
  • 9. 11 Migration Design Practices • Using bulk when possible • Upsert • Using local resources for lookups • Staging data • Multi-processing
  • 10. 12 Bulk Processing • Available with Insight and Scribe Online • Insight ◦ Dynamics CRM, Salesforce, SQL Server • Scribe Online ◦ Dynamics CRM, Salesforce, Eloqua, Marketo • Note: Enabling bulk in Scribe Online even for transactional designs usually runs faster
  • 11. 13 Bulk Processing Select Source Data Is Bulk Container Filled? Store Data in Bulk Container Transform Data From Source Row Write Bulk Rows to Target No Yes You can control the bulk record size
  • 12. 14 Comparison of Non-Bulk and Bulk - Salesforce Operation Source Rows Records Per Second (Non-Bulk) Records Per Second (Bulk) % Increase Salesforce Insert 5000 6.9 81 1074 Salesforce Update 5000 5.6 140 2400 Salesforce Delete 5000 4.9 103 2002 Salesforce Upsert 5000 2.3 95 4030
  • 13. 15 Comparison of Non-Bulk and Bulk – Dynamics CRM Operation Source Rows Records Per Second (Non-Bulk) Records Per Second (Bulk) % Increase CRM Online Insert 5000 3.2 92 2775 CRM Online Update 5000 1.5 46 2967 CRM Online Delete 5000 1.5 45 2900 CRM On-Premise Insert 5000 41.8 317 658 CRM On-Premise Update 5000 27.2 202 643 CRM On-Premise Delete 5000 19 175 821
  • 14. 16 Enabling Bulk In Insight • Go into Configure Steps… • Select a step • Click the Operation tab • Check Use Bulk Mode * Scribe Insight
  • 15. 17 Enabling Bulk In Scribe Online • Edit solution • Edit map • Edit block • Check Process this operation in batches of * Scribe Online
  • 16. 18 “Upsert” • Fast because of server side processing • Limits back and forth trips to make decisions in the mapping logic • Reduces API hits, which Salesforce may charge extra for • Compatible with bulk • Insight ◦ Salesforce ◦ Adapter for Dynamics CRM will support CRM Online Upsert in November • Scribe Online ◦ Salesforce ◦ Connector for Dynamics CRM will support CRM Online Upsert coming after Insight adapter work complete • Salesforce has “Upsert with Relationships” that allows for referential integrity to be supported without costly client side lookups
  • 17. 19 Non-Upsert Processing Was Match Found in Target? Find Match Prepare Row Update DataNo Yes Insert Data Target System Lookup Lookup Result Do Update Update Result Do Insert Insert Result
  • 18. 20 Upsert Processing Was Match Found in Target? Do Upsert Prepare Row Update Data No Yes Insert Data Target System
  • 19. 21 Use Local Resources for Lookups • Use multi-target to do lookups against a local DB when working with a slower connection for your inserts and updates • Faster than API/Web Service lookups • Native local lookup features ◦ Insight: FILELOOKUP ◦ Scribe Online: lookup tables • Works for: ◦ Domain table, picklist translations ◦ Primary ID pair mapping, “key cross reference”
  • 20. 22 Local Lookup Scenario 1 • Dynamics CRM on-premise installation • Insert contact and relate contact to its account • Lookup account name in Dynamics CRM to get account ID back • Use account ID in contact insert to relate the contact to its account
  • 21. 23 Dynamics CRM Database Lookup Against Web Service Lookup Account Account Data Contact Data Dynamics CRM SDK/Web Service Return Account ID Insert Contact Lookup Account Contact Insert Result Insert Contact
  • 22. 24 Dynamics CRM Database Lookup Against Local Database Lookup Account Account Data Contact Data Dynamics CRM SDK/Web Service Return Account ID Insert Contact Lookup Account Contact Insert Result Insert Contact
  • 23. 25 Local Lookup Performance Improvement Design Source Rows Records Per Second Time to Process(Min) Time To Process(Hours) Update OR Insert, API Lookup 5,000 18 5 Min 14 Sec Update OR Insert, SQL Lookup 5,000 44 2 Min 28 Sec Update OR Insert, API Lookup 50,000 18 47 Min 14 Sec Update OR Insert, SQL Lookup 50,000 44 19 Min 16 Sec Update OR Insert, API Lookup 1,000,000 18 926 Min 15 Hours Update OR Insert, SQL Lookup 1,000,000 44 379 Min 6 Hours
  • 24. 26 Local Lookup Scenario 2 • Cloud CRM system • Insert sales order data in cloud CRM near real time • Inserting sales orders requires looking up price book information in cloud CRM • Replicate cloud CRM price book data to a lookup table in a local database • Local lookups will be faster than lookups into the cloud CRM system
  • 25. 27 Lookup Using Cloud CRM System Cloud CRM SystemGet Price Book Information Insert Sales Order Firewall Get Source Row
  • 26. 28 Lookup Using a Local Database Cloud CRM System Price Book Information Get Price Book Information Insert Sales Order Firewall Get Source Row • Do your lookups against the local database • Sync price book data to a local database • Insert sales orders faster
  • 27. 29 Staging • Staging data in a local database where it can be prepared for batch processing • May take multiple passes through the data to prepare it • Works better with an empty target and de-duped source data • Determine Inserts and Updates ahead of time • Maintain referential integrity by bringing data down in passes • Usually done in a SQL Server or Oracle database
  • 28. 30 Staging Workflow Staging A B C Remove Duplicates Staging A U B U C I Determine Updates or Inserts Source A B B C C Staging A B B C C Import Data from Source to Staging Staging A U B U C I Cloud Target Bulk Upload to Target
  • 29. 31 Multi-Processing • Run integration across several processes • Test to find the point of diminishing returns ◦ Understand resources and adjust accordingly ◦ Monitor memory utilization and CPU utilization • With Insight 7.9, file/time/query integration multi-processes • Plan for referential integrity rules of the target
  • 30. 32 Multi-Threading with Message Queue Pattern Message Queue Publisher Source Data or App Queue Integration Processes MP 1 MP 2 MP 3 MP 4 MP 5 MP 31 MP … MP 0 * Scribe Insight
  • 31. 33 Multi-Processing File/Time/Query Integrations File/Time/Query Integrations MP 1 MP 2 MP 3 MP 4 MP 5 MP 31 MP … MP 0 Before Insight 7.9 * Scribe Insight
  • 32. 34 Multi-Threading File/Time/Query Integration Processes File/Time/Query Integration Processes MP 1 MP 2 MP 3 MP 4 MP 5 MP 31 MP … MP 0 “Serial” Group – Single Threaded “Default” Group – Multi-Process Insight 7.9 *Available with all Insight licenses * Scribe Insight
  • 33. 35 Multiple Workbenches • Segment source data • Be careful of referential integrity rules • Can do this one one computer or multiple computers Job 1 Job 2 Job 3 * Scribe Insight
  • 34. 36 Multiple Solutions Job 1 Job 2 Job 3 • Segment source data • Be careful of referential integrity rules • One Scribe Online agent can run multiple solutions at the same time * Scribe Online
  • 35. 37 Wrap Up • You can use traditional migration and batch design patterns when maximum performance is needed for integration jobs • Using these design patterns is not the easy way, but it can be the fastest way to move data • Major patterns: ◦ Bulk processing ◦ Upsert ◦ Local resources for lookups ◦ Data staging ◦ Multi-processing