SlideShare ist ein Scribd-Unternehmen logo
1 von 26
INTEGRATION TECHNIQUES
FOR
SaaS CRM APPLICATIONS
richard seroter | seroter.wordpress.com | @rseroter
SAAS IS
TAKING OFF
INTEGRATION
OPTIONS DIFFER
CONNECTEDNESS
THINK
COMPARE
MASTER
UNCOVER THE
NEED
REAL-TIME or SCHEDULED
INBOUND or OUTBOUND
QUERIES or REPLICATION
EXTERNAL or INTERNAL
MESSAGE or BULK
COTS or CUSTOM
COMPARE
PRODUCTS
LEADERSCHALLENGERS
NICHE PLAYERS VISIONARIES
Salesforce.com
Microsoft
Dynamics CRM
Gartner 2013 MQ
SOAP REST BATCH
STREAMING CUSTOM
OUTBOUND MESSAGING
SOAP REST*
SERVICE BUS CUSTOM
MASTER THE
TOOLS
CODE BUS
ETL
EXAMPLE #1
Demo Architecture
Contoso. Ltd
BizTalk Serverweb server
EXAMPLE #2
Demo Architecture
Contoso. Ltd
db server app server
EXAMPLE #3
Demo Architecture
Web Sites SQL Database
EXAMPLE #4
Demo Architecture
Contoso. Ltd
Service Bus Queues
BizTalk ServerBizTalk Server
EXAMPLE #5
Demo Architecture
Web Sites
WRAP UP
SEEK THE RIGHT FIT
richard seroter | seroter.wordpress.com | @rseroter
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Daniel Zivkovic
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
WSO2
 
LeanIX Enterprise Architecture Management - Release Notes 1.4
LeanIX Enterprise Architecture Management - Release Notes 1.4LeanIX Enterprise Architecture Management - Release Notes 1.4
LeanIX Enterprise Architecture Management - Release Notes 1.4
LeanIX GmbH
 

Was ist angesagt? (20)

Microservice architecture case study
Microservice architecture case studyMicroservice architecture case study
Microservice architecture case study
 
ITCamp 2017 - Florin Coros - Decide between In-Process or Inter-Processes Com...
ITCamp 2017 - Florin Coros - Decide between In-Process or Inter-Processes Com...ITCamp 2017 - Florin Coros - Decide between In-Process or Inter-Processes Com...
ITCamp 2017 - Florin Coros - Decide between In-Process or Inter-Processes Com...
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoT
 
Mule soft
Mule softMule soft
Mule soft
 
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
Azure IPaaS: #IntegrationEvolved (Glenn Colpaert @ Codit's BizTalk 2016 Launch)
 
Hybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloudHybrid connectivity options with the microsoft cloud
Hybrid connectivity options with the microsoft cloud
 
WSO2Con EU 2016: Future of Integration: Next Generation ESB/Integration Server
WSO2Con EU 2016: Future of Integration:  Next Generation ESB/Integration ServerWSO2Con EU 2016: Future of Integration:  Next Generation ESB/Integration Server
WSO2Con EU 2016: Future of Integration: Next Generation ESB/Integration Server
 
iPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergenceiPaaS: A platform for Integration technology convergence
iPaaS: A platform for Integration technology convergence
 
Multi Team Architecture
Multi Team ArchitectureMulti Team Architecture
Multi Team Architecture
 
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
Trends in Cloud and Mobile Computing - Alain Azagury, IBMTrends in Cloud and Mobile Computing - Alain Azagury, IBM
Trends in Cloud and Mobile Computing - Alain Azagury, IBM
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
 
Introduction to Microsoft Integration Technologies
Introduction to Microsoft Integration TechnologiesIntroduction to Microsoft Integration Technologies
Introduction to Microsoft Integration Technologies
 
Investing in Cloud Integration at Microsoft IT
Investing in Cloud Integration at Microsoft ITInvesting in Cloud Integration at Microsoft IT
Investing in Cloud Integration at Microsoft IT
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
 
Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0Introducing the All New WSO2 BAM 2.0
Introducing the All New WSO2 BAM 2.0
 
LeanIX Enterprise Architecture Management - Release Notes 1.4
LeanIX Enterprise Architecture Management - Release Notes 1.4LeanIX Enterprise Architecture Management - Release Notes 1.4
LeanIX Enterprise Architecture Management - Release Notes 1.4
 
Pragmatic approach to Microservice Architecture: Role of Middleware
Pragmatic approach to Microservice Architecture: Role of MiddlewarePragmatic approach to Microservice Architecture: Role of Middleware
Pragmatic approach to Microservice Architecture: Role of Middleware
 
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
Kubernetes - Cloud Native Application Orchestration - Catalin JoraKubernetes - Cloud Native Application Orchestration - Catalin Jora
Kubernetes - Cloud Native Application Orchestration - Catalin Jora
 
WSO2Con EU 2016: Enterprise Platform for Digital Transformation
WSO2Con EU 2016: Enterprise Platform for Digital TransformationWSO2Con EU 2016: Enterprise Platform for Digital Transformation
WSO2Con EU 2016: Enterprise Platform for Digital Transformation
 
Expect more from private cloud - Relay 2015
Expect more from private cloud - Relay 2015Expect more from private cloud - Relay 2015
Expect more from private cloud - Relay 2015
 

Ähnlich wie Integration techniques for SaaS CRM applications

Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw
 
Sitecore xPlatform - Introduction
Sitecore xPlatform - IntroductionSitecore xPlatform - Introduction
Sitecore xPlatform - Introduction
Thomas Eldblom
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
Ricardo Serradas
 

Ähnlich wie Integration techniques for SaaS CRM applications (20)

Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends
 
Microservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration finalMicroservices and the Cloud based future of integration final
Microservices and the Cloud based future of integration final
 
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
Hybrid Integration with Dynamics CRM Online, Microsoft Azure Service Bus and ...
 
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
 
SaaS Operations: The Foundation of SaaS Agility (ARC216) - AWS re:Invent 2018
SaaS Operations: The Foundation of SaaS Agility (ARC216) - AWS re:Invent 2018SaaS Operations: The Foundation of SaaS Agility (ARC216) - AWS re:Invent 2018
SaaS Operations: The Foundation of SaaS Agility (ARC216) - AWS re:Invent 2018
 
Introducing Windows Azure BizTalk Services
Introducing Windows Azure BizTalk ServicesIntroducing Windows Azure BizTalk Services
Introducing Windows Azure BizTalk Services
 
Sitecore xPlatform - Introduction
Sitecore xPlatform - IntroductionSitecore xPlatform - Introduction
Sitecore xPlatform - Introduction
 
Software as Service
Software as ServiceSoftware as Service
Software as Service
 
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
Ripping off the Bandage: Re-Architecting Traditional Three-Tier Monoliths to ...
 
eBusiness-Connector
eBusiness-ConnectoreBusiness-Connector
eBusiness-Connector
 
Time to Talk about Data Mesh
Time to Talk about Data MeshTime to Talk about Data Mesh
Time to Talk about Data Mesh
 
Integration with Dynamics CRM
Integration with Dynamics CRMIntegration with Dynamics CRM
Integration with Dynamics CRM
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
 
A tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvemA tendência do desenvolvimento de software gerenciado e operado na nuvem
A tendência do desenvolvimento de software gerenciado e operado na nuvem
 
Integration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM GarageIntegration (Application?) Modernization with IBM Garage
Integration (Application?) Modernization with IBM Garage
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Biz talk BI
Biz talk BIBiz talk BI
Biz talk BI
 
Crm saturday madrid 2017 3 mosqueteros demian-marco-mario
Crm saturday madrid 2017   3  mosqueteros demian-marco-marioCrm saturday madrid 2017   3  mosqueteros demian-marco-mario
Crm saturday madrid 2017 3 mosqueteros demian-marco-mario
 
Bring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-appsBring Service Mesh To Cloud Native-apps
Bring Service Mesh To Cloud Native-apps
 
Reference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to KubernetesReference architectures shows a microservices deployed to Kubernetes
Reference architectures shows a microservices deployed to Kubernetes
 

Mehr von Richard Seroter

Mehr von Richard Seroter (10)

Modernizing Integrations
Modernizing IntegrationsModernizing Integrations
Modernizing Integrations
 
What NASA’s Voyager mission teaches us about building distributed systems
What NASA’s Voyager mission teaches us about building distributed systemsWhat NASA’s Voyager mission teaches us about building distributed systems
What NASA’s Voyager mission teaches us about building distributed systems
 
What "good at software" looks like
What "good at software" looks likeWhat "good at software" looks like
What "good at software" looks like
 
Product Ownership: Explained
Product Ownership: ExplainedProduct Ownership: Explained
Product Ownership: Explained
 
Architecting Highly Available Cloud Integrations
Architecting Highly Available Cloud IntegrationsArchitecting Highly Available Cloud Integrations
Architecting Highly Available Cloud Integrations
 
DevOps Explained
DevOps ExplainedDevOps Explained
DevOps Explained
 
Moving to cloud-native integration
Moving to cloud-native integrationMoving to cloud-native integration
Moving to cloud-native integration
 
The Future of Application integration
The Future of Application integrationThe Future of Application integration
The Future of Application integration
 
Using the Force.com Integration APIs
Using the Force.com Integration APIsUsing the Force.com Integration APIs
Using the Force.com Integration APIs
 
Platform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) OverviewPlatform-as-a-Service (PaaS) Overview
Platform-as-a-Service (PaaS) Overview
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Integration techniques for SaaS CRM applications

Hinweis der Redaktion

  1. Source: http://www.flickr.com/photos/44124348109@N01/6472876377/WHERE WE AREWhile as developers and admins we think of infrastructure clouds, the biggest area of growth is SaaSTypical enterprise has six SaaS applications in place today (that you know about) so cloud integration is likely well in place todayThat’s the beauty; ANYONE can provision with a credit cardSeeing traditional software vendors quickly moving to “cloud” offering; if it’s a real cloud, then it’s multi-tenant, configurable, pay as you go, self service
  2. SOURCE:http://www.flickr.com/photos/roeyahram/8028454092PROBLEM: Integration is non-uniform and can be hard to choose the right optionCRM is all *basically* the same, but important differences exist, especially in integrationYou will find all different types of integration options in SaaS platformsWeb services (SOAP, REST)File transfersCustom tools from providersOn-premises integration tools may not be cloud ready, but business needs dictate that integration is required
  3. SOURCE: http://www.flickr.com/photos/crash-candy/2347430057WHERE YOU WANT TO BE: Most SaaS apps should be interconnected with the rest of the application portfolioMore than the apps that may get deployed to PaaS or IaaS platforms, SaaS apps are VERY likely to be very integrated part of the IT landscapeYou also want to be able to use existing tools if possible; otherwise, incurring significant new software and human costs to introduce the cloudWill talk about more in next session, but you HAVE to get this right as integration is usually the defining factor between a successful and unsuccessful cloud program
  4. SOURCE: http://www.flickr.com/photos/jakecaptive/3205277810 | http://www.flickr.com/photos/thebusybrain/2492945625 | http://www.flickr.com/photos/hollyladd/4513146360HOW TO GET THERE: [1] Uncover the need, [2] understand APIs offered by SaaS platforms, and [3] master integration tools that can span clouds
  5. POINT #1 – Uncover the needReal time? Bulk? Inbound? Outbound? Queries? Replication? Internal? Across orgs? Between clouds?
  6. SOURCE: http://www.sxc.hu/photo/1065245POINT #2 – Understand providers and their technologyGartner identifies the leaders in sales force automationThis 2013 MQ shows SFDC in the lead, with Dynamics CRM close behindSFDC is a massive company that is considered both a leading SaaS and PaaS platformAround since 1999100k+ customersCustomers like GE, Toyota, Virgin America, Facebook, Canon, Spotify, etcLast financial results showed nearly $1 billion revenue in 2QDynamics CRM Online part of growing family of business apps from MicrosoftLaunched in 2011Large customer baseCustomers like City of London, ING BankCRM family brings in over $1 billion per year
  7. POINT #2 – Understand provider APIs (salesforce.com)INBOUNDSOAP (enterprise, partner WSDLs)Way to programmatically create, read, update, and delete records using strongly typed contract. Manage users, perform searches, and more.Works with standard and custom objects, standard and custom fieldsSynchronous operations, committed automaticallyRespects security settings (object-level, field-level, sharing)Can use untyped (partner) API as wellRESTLightweight way to interact with Salesforce.com programmatically through HTTPUses same underlying data model/objectsAccess resources via URI and HTTP verbsXML and JSON supportOauth for securityCustom SOAP or RESTBuild your ownBatchAPI for loading or deleting large data sets (GET and POST)Query, insert, delete, modifyWorks with binary attachmentsAsynchronously processed on SFDC serversSubmit CSV or XML blocksOUTBOUNDStreaming APIReceive notifications of changes that match SOQL queryReceiving app can be in Salesforce our outsideUses long polling (not WebSockets)Instead of heavy-polling apps, or for client apps that want to connect instead of pushing to internet-facing endpointDon’t need reliable delivery or guaranteed delivery, don’t need audit trail out of Salesforce, don’t need to get missed records when offlineOne entity per query, no joins, no aggregate queries, Outbound MessagingWay to specify that changes to SFDC records trigger an asynchronous SOAP call to an external endpointPart of workflow rule (like field updates, send email, create task)Real-time outbound communication (at least once delivery) with internet-facing endpointWant to stop polling for changes and desire a more event-driven architectureNeed durable outbound communication (vs. triggering async via code)Up to 24 hours in retry queueCustom ApexWrite code to consume external services
  8. POINT #2 – Understand APIs (Dynamics CRM Online)INBOUND (SOAP)Also have REST endpoint, but can only use from within the platform itselfEarly boundUses entity data model and WCF data servicesUse CrmSvcUtil tool to generate entity classesGet one class for each entity in installation, including custom onesCan use LINQRegenerate whenever change CRM environmentAccount a = new Account(); a.Name = “Seroter Consulting”;Late boundUntyped entitiesGood for products that have to work across installationsUse the default “entity” classGive it the name and property collection of attributesEntity a = new Entity(“account”); a[“name”] = “Seroter Consulting”;WSDLGood for non-.NET clients and has no dependencies on CRM assembliesDescribed by MS as lightweight – points to another WSDLs via importDoesn’t appear to have custom entities represented, and no strong typing of built-in entitiesSuggestions to generate classes via CrmSvcUtil tool to get classes, and use xsd.exe to get XSDs.Or call metadata endpointOr access CSDLhttp://msdn.microsoft.com/en-us/library/gg327971.aspx – programming modelshttp://msdn.microsoft.com/en-us/library/gg327844.aspx – creating early bound classeshttp://msdn.microsoft.com/en-us/library/gg328028.aspx – using LINQOUTBOUNDAzure extension via plug-in (http://msdn.microsoft.com/en-us/library/gg309276.aspx)Async, via pluginsQueueBuffer queues via SB (not recommended), or SB queuesTopicMultiple subscribersOne-wayRequires listener to be online; Retries a few timesFixed contract IServiceEndpointPlugin with Execute operationTwo-wayString value can be returnedFixed contract ITwoWayServiceEndpointPlugin with Execute operation that returns a stringReceiver gets RemoteExecutionContext object with late bound Entity payloadOOB plugin does NOT use this string data; just for custom Azure aware plug-insRESTSimilar to two-way contractFixed contract IWebHttpServiceEndpointPlugin with Execute method that returns a stringReceiver gets RemoteExecutionContext object with late bound Entity payloadOOB plugin does NOT use this string data; just for custom Azure aware plug-insCustomPlugins, pages
  9. Source:http://www.flickr.com/photos/riebart/4466482623 | http://www.flickr.com/photos/kake_pugh/6332127009 |http://www.flickr.com/photos/19953402@N04/6317863934POINT #3 – master the toolsToolsCode (invoking services, or even at lower level), messaging bus (built in, or external), proxy services,ETL tools (like Data Loader, SSIS, or third party)
  10. NEED:Real-time lookup into SFDC dataI don’t need this data on my local system, but more like a dashboard viewSounds like … real-time inbound query of data via external COTS interfacesCould go direct, or, if need aggregation or mediation (transformation, security), use an integration bus like BizTalk Server
  11. NEED:Access to Dynamics CRM Online data for on-premises business intelligenceWant the data locally instead of looked up on demandSounds like … scheduled inbound replication of data via external COTS interfacesNice to use ETL tool that can handle data cleansing and transfer for SaaS systems
  12. NEED:Immediate notification of changes that occur in SFDC systemHave cloud-based app that shows these changes to users for actionReal time, outbound, messaging, external, reliable
  13. NEED:New Dynamics CRM contacts to be available to internal systems (promotional purposes, welcome messages, etc)Don’t want to poll for irregular updatesReal time, internal, outbound, messaging Can push via native Azure integration!http://msdn.microsoft.com/en-us/library/gg334766.aspx
  14. NEED:Immediate notification of changes that occur in SFDC systemWant real-time access, internal, messaging, outbound Can use Streaming API
  15. Lots of integration options, so consider the core need, understand what is possible with your chosen platform, and see which tool provides the best way to consume those APIs.