SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Salesforce Integration

Francis Pindar, NetStronghold (UK)
@radnip

Joshua Hoskins, Appirio (UK)
@jhoskins
Safe harbor
Safe harbor statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties
materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results
expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be
deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other
financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any
statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new
functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our
operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any
litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our
relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of
our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to
larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is
included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent
fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor
Information section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently
available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions
based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these
forward-looking statements.
All About Francis Pindar
Solutions Architect with over 15 years in the web world.
Working on global Salesforce.com projects.
 Founding member & architect of NCALT; eLearning service being used by over
120k British civil servants on a weekly basis.
 #DF13 Session: Apex 10 Commandments (Moscone West 4pm – 4.45pm)
 Spare time I work in film, theatre & TV and most recently producer for RENT in
London. BAFTA nominated work on thelandofme.com
 http://linkedin.com/in/francisuk/
 Twitter: @radnip
All About Joshua Hoskins
Active in Salesforce Ecosystem since 2006


Blog CRMified.com

Process Engineering
Implementation/Solution Delivery
Data & Integrations Architect


Cast Iron, Jitterbit, Dataloader
Strategy noun

1. [mass noun] the art of planning and directing overall military
operations and movements in a war or battle.
2. A plan of action designed to achieve a long-term or overall aim
Salesforce Integration: Steps to Success
Choose the Approach
Identify the Layers
View
Define Process
Controller
Model
User Interface: Business Requirements
• Reduce the risk of negative social media storms by using
social influence
• Ability to prioritize cases based on social influence
• Use social influence to aid marketing activities to target
influential customers
Web-To-Case Solution
IMAGE Function
Syntax:
IMAGE(image_url, alternate_text [, height, width])
Text Formula Field:
IMAGE(“http://socialimage.herokuapp.com/getImage.php?
NetworkScreenName=“+Twitter__c+”&NetworkPlatform=twitter&
KloutAPIId=4abgffbxzyg7sufuvpjqsx9w”, “No Image”)
Get API Key from:
http://developer.klout.com/
User Interface: VisualForce
User Interface: AppExchange – Find Nearby

http://appExchange.salesforce.com/
Application Logic: Client/Server
Options

Use Case

•Outbound Messaging

Address Lookup

•SOAP API
•REST API

Steps

•Metadata API

1.User Enters Zip Code & Submit

•Streaming API

2.Message Sent (HTTP Callout)
3.Message Response (HTTP Response)
4.User’s UI is Updated (Application)
Application Logic: Outbound Message
Use Case(s)
•Data Change Notification to External
System
Steps
1.Build Workflow
2.Initiate DML (Insert/Update) Actions
3.XML Message Sent
4.XML Message Acknowledged by External
System
Application Logic: SOAP API
Use Case(s)
•Run Apex
•Describe an SObject
•Reset Password
Steps
1.Authentication
2.Message Sent (SOAP XML)
3.Message Response (SOAP XML)
4.User’s UI is Updated (Application)
Application Logic: REST API
Use Case(s)
•Light weight Mobile Interaction
•“Connected App” – Chatter Mobile
Steps
1.Authentication (OAuth)
2.HTTP Get (Query)
3.HTTP PUT (Update)

REST – An architectural style used to expose API using Web Services
JSON – A text based data interchange format (SOAP being an XML based format)
Same security enforcement
Same data model as the SOAP
Supports JSON/XML
Data Model: The Basics & Best Practices
•Database Layer (Objects & Fields)
•DML Statements
•

INSERT, UPDATE, UPSERT, DELETE, UNDELETE, MERGE

•Validation Rules
•Quick View with Schema Builder

•Keep Fields Name DRY
•

NO: Event__c.Event_Start_Date__c

•

YES: Event__c.Start_Date__c

•Enforce Data Quality
•

External Id vs. Salesforce Id

•

Upsert (Insert/Update) by External Id
Best Practices for Error Handling
• Email (Standard)
• Chatter (Collaborative & Extendable)
• Record Creation (Auditable)
Governor Limits
 API Calls (excluding Outbound message & Apex callouts):
• Enterprise, Professional Editions & API: 1000 x number of user licenses in 24hr
• Unlimited & Performance Edition: 5000 x number of user licenses in 24hr.

 Batch API
• Batch Limit: 3,000 submissions in rolling 24hr period
• Batch Size: Max 10mb; Max 10,000 records; Max 10,000,000 chars for all data in
the batch; Max 5000 fields

 Apex Callouts
• 10 per transaction, maximum cumulative timeout 2mins.
Tools & Resources
SoapUI – Mock SOAP Messages
Workbench – Web based suite of tools to
interact with SFDC
http://workbench.developerforce.com/
AppExchange – Salesforce’s “App Store”
Data Integration Tools
Francis Pindar

Joshua Hoskins

Solutions Architect
@radnip

Solution Architect
@jhoskins

‘Genius Bar’ at Community Zone - Hilton Grand Ballroom
http://success.salesforce.com/answers
http://success.salesforce.com/userGroups
Salesforce Integration

Weitere ähnliche Inhalte

Was ist angesagt?

Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
Ajeet Singh
 
Managing the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise ScaleManaging the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise Scale
Salesforce Developers
 

Was ist angesagt? (20)

Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2Salesforce intro session_for_students_v2
Salesforce intro session_for_students_v2
 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.com
 
Apex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard ProblemsApex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard Problems
 
Salesforce Intro
Salesforce IntroSalesforce Intro
Salesforce Intro
 
Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforce
 
Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
 
Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation Salesforce Service cloud 3 presentation
Salesforce Service cloud 3 presentation
 
Data model in salesforce
Data model in salesforceData model in salesforce
Data model in salesforce
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
 
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
Salesforce Interview Questions And Answers | Salesforce Tutorial | Salesforce...
 
An introduction to Salesforce
An introduction to SalesforceAn introduction to Salesforce
An introduction to Salesforce
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
Exploring the Salesforce REST API
Exploring the Salesforce REST APIExploring the Salesforce REST API
Exploring the Salesforce REST API
 
Managing the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise ScaleManaging the Role Hierarchy at Enterprise Scale
Managing the Role Hierarchy at Enterprise Scale
 
Salesforce ppt
Salesforce pptSalesforce ppt
Salesforce ppt
 
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
Salesforce Training For Beginners | Salesforce Tutorial | Salesforce Training...
 
Webinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce OptimizerWebinar: Take Control of Your Org with Salesforce Optimizer
Webinar: Take Control of Your Org with Salesforce Optimizer
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform events
 
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
Introduction to Salesforce | Salesforce Tutorial for Beginners | Salesforce T...
 

Ähnlich wie Salesforce Integration

Turbocharging AppExchange
Turbocharging AppExchangeTurbocharging AppExchange
Turbocharging AppExchange
dreamforce2006
 
Salesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGSalesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUG
Tom Gersic
 
CCT London 2013 Theatre Intro to Apex
CCT London 2013 Theatre Intro to ApexCCT London 2013 Theatre Intro to Apex
CCT London 2013 Theatre Intro to Apex
Peter Chittum
 

Ähnlich wie Salesforce Integration (20)

Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Building Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your EmployeesBuilding Mobile Apps That Deliver Salesforce to Your Employees
Building Mobile Apps That Deliver Salesforce to Your Employees
 
Turbocharging AppExchange
Turbocharging AppExchangeTurbocharging AppExchange
Turbocharging AppExchange
 
Tour of Heroku + Salesforce Integration Methods
Tour of Heroku + Salesforce Integration MethodsTour of Heroku + Salesforce Integration Methods
Tour of Heroku + Salesforce Integration Methods
 
Developer Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 PlatformDeveloper Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 Platform
 
Build Together And Deliver Continuously With Salesforce DX
Build Together And Deliver Continuously With Salesforce DXBuild Together And Deliver Continuously With Salesforce DX
Build Together And Deliver Continuously With Salesforce DX
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 Platform
 
Innovation Showcase: Top Public Sector Apps Built on Salesforce App Cloud
Innovation Showcase: Top Public Sector Apps Built on Salesforce App CloudInnovation Showcase: Top Public Sector Apps Built on Salesforce App Cloud
Innovation Showcase: Top Public Sector Apps Built on Salesforce App Cloud
 
Heroku + Salesforce = Partner Success
Heroku + Salesforce = Partner SuccessHeroku + Salesforce = Partner Success
Heroku + Salesforce = Partner Success
 
Deliver Innovations Faster
Deliver Innovations FasterDeliver Innovations Faster
Deliver Innovations Faster
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
Designing Custom REST and SOAP Interfaces on Force.com
Designing Custom REST and SOAP Interfaces on Force.comDesigning Custom REST and SOAP Interfaces on Force.com
Designing Custom REST and SOAP Interfaces on Force.com
 
Dreamforce 2014 - Salesforce Python SDK for REST/SOAP APIs
Dreamforce 2014 - Salesforce Python SDK for REST/SOAP APIsDreamforce 2014 - Salesforce Python SDK for REST/SOAP APIs
Dreamforce 2014 - Salesforce Python SDK for REST/SOAP APIs
 
Salesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGSalesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUG
 
Dreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesDreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use cases
 
Just-In-Time Sharing Using Apex
Just-In-Time Sharing Using ApexJust-In-Time Sharing Using Apex
Just-In-Time Sharing Using Apex
 
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
AWS re:Invent 2016: Salesforce: Helping Developers Deliver Innovations Faster...
 
CCT London 2013 Theatre Intro to Apex
CCT London 2013 Theatre Intro to ApexCCT London 2013 Theatre Intro to Apex
CCT London 2013 Theatre Intro to Apex
 
Get Started with the Lightning Platform
Get Started with the Lightning PlatformGet Started with the Lightning Platform
Get Started with the Lightning Platform
 
Salesforce: Go Faster with Lightning (DocuSign DevCon)
Salesforce: Go Faster with Lightning (DocuSign DevCon)Salesforce: Go Faster with Lightning (DocuSign DevCon)
Salesforce: Go Faster with Lightning (DocuSign DevCon)
 

Mehr von Joshua Hoskins

Innovation Made Easy #Salesforce1TourLOndon
Innovation Made Easy #Salesforce1TourLOndonInnovation Made Easy #Salesforce1TourLOndon
Innovation Made Easy #Salesforce1TourLOndon
Joshua Hoskins
 
London DUG 10/2013 - #CloudSpokes
London DUG 10/2013 - #CloudSpokesLondon DUG 10/2013 - #CloudSpokes
London DUG 10/2013 - #CloudSpokes
Joshua Hoskins
 
Me and My Career - About Me
Me and My Career - About MeMe and My Career - About Me
Me and My Career - About Me
Joshua Hoskins
 
#DF2UFL 2012 - Developer’s Den
#DF2UFL 2012 - Developer’s Den#DF2UFL 2012 - Developer’s Den
#DF2UFL 2012 - Developer’s Den
Joshua Hoskins
 
Orlando SFDC User Group 7/2011
Orlando SFDC User Group 7/2011Orlando SFDC User Group 7/2011
Orlando SFDC User Group 7/2011
Joshua Hoskins
 

Mehr von Joshua Hoskins (20)

The most important attributes of a World-class Remote Team
The most important attributes of a World-class Remote TeamThe most important attributes of a World-class Remote Team
The most important attributes of a World-class Remote Team
 
Original Blueprint & Recap for Community-led Salesforce Events
Original Blueprint & Recap for Community-led Salesforce EventsOriginal Blueprint & Recap for Community-led Salesforce Events
Original Blueprint & Recap for Community-led Salesforce Events
 
IdeaSpokes Community 2017 Recap
IdeaSpokes Community 2017 RecapIdeaSpokes Community 2017 Recap
IdeaSpokes Community 2017 Recap
 
Release Management: Managing Your Internal Releases
Release Management: Managing Your Internal ReleasesRelease Management: Managing Your Internal Releases
Release Management: Managing Your Internal Releases
 
Delivering Breakthrough Innovation via Appirio’s Crowdsourcing Platform
Delivering Breakthrough Innovation via Appirio’s Crowdsourcing PlatformDelivering Breakthrough Innovation via Appirio’s Crowdsourcing Platform
Delivering Breakthrough Innovation via Appirio’s Crowdsourcing Platform
 
Salary Negotiations, Knowing Your Worth and Not Settling for Less
Salary Negotiations, Knowing Your Worth and Not Settling for LessSalary Negotiations, Knowing Your Worth and Not Settling for Less
Salary Negotiations, Knowing Your Worth and Not Settling for Less
 
Innovation Made Easy #Salesforce1TourLOndon
Innovation Made Easy #Salesforce1TourLOndonInnovation Made Easy #Salesforce1TourLOndon
Innovation Made Easy #Salesforce1TourLOndon
 
Salesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinSalesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - Dublin
 
[Topcoder] for Developers - Dublin Salesforce User Group
[Topcoder] for Developers - Dublin Salesforce User Group[Topcoder] for Developers - Dublin Salesforce User Group
[Topcoder] for Developers - Dublin Salesforce User Group
 
Deploying Web Chat & Voice Channels With Live Agent & CTI Integration
Deploying Web Chat & Voice Channels With Live Agent & CTI IntegrationDeploying Web Chat & Voice Channels With Live Agent & CTI Integration
Deploying Web Chat & Voice Channels With Live Agent & CTI Integration
 
The Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development LifecycleThe Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development Lifecycle
 
London DUG 10/2013 - #CloudSpokes
London DUG 10/2013 - #CloudSpokesLondon DUG 10/2013 - #CloudSpokes
London DUG 10/2013 - #CloudSpokes
 
Salesforce Marketing 101 for Non-Profits
Salesforce Marketing 101 for Non-Profits Salesforce Marketing 101 for Non-Profits
Salesforce Marketing 101 for Non-Profits
 
Singapore User Group 10/2012
Singapore User Group 10/2012Singapore User Group 10/2012
Singapore User Group 10/2012
 
How to Tango with Salesforce & jQueryMobile for HTML5 Goodness
How to Tango with Salesforce & jQueryMobile for HTML5 GoodnessHow to Tango with Salesforce & jQueryMobile for HTML5 Goodness
How to Tango with Salesforce & jQueryMobile for HTML5 Goodness
 
Tools of a Successful Force.com Developer
Tools of a Successful Force.com DeveloperTools of a Successful Force.com Developer
Tools of a Successful Force.com Developer
 
Me and My Career - About Me
Me and My Career - About MeMe and My Career - About Me
Me and My Career - About Me
 
#DF2UFL 2012 - Developer’s Den
#DF2UFL 2012 - Developer’s Den#DF2UFL 2012 - Developer’s Den
#DF2UFL 2012 - Developer’s Den
 
Singapore Non Profit SFDC User Group 8/2012
Singapore Non Profit SFDC User Group 8/2012Singapore Non Profit SFDC User Group 8/2012
Singapore Non Profit SFDC User Group 8/2012
 
Orlando SFDC User Group 7/2011
Orlando SFDC User Group 7/2011Orlando SFDC User Group 7/2011
Orlando SFDC User Group 7/2011
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Salesforce Integration

  • 1. Salesforce Integration Francis Pindar, NetStronghold (UK) @radnip Joshua Hoskins, Appirio (UK) @jhoskins
  • 2. Safe harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. All About Francis Pindar Solutions Architect with over 15 years in the web world. Working on global Salesforce.com projects.  Founding member & architect of NCALT; eLearning service being used by over 120k British civil servants on a weekly basis.  #DF13 Session: Apex 10 Commandments (Moscone West 4pm – 4.45pm)  Spare time I work in film, theatre & TV and most recently producer for RENT in London. BAFTA nominated work on thelandofme.com  http://linkedin.com/in/francisuk/  Twitter: @radnip
  • 4. All About Joshua Hoskins Active in Salesforce Ecosystem since 2006  Blog CRMified.com Process Engineering Implementation/Solution Delivery Data & Integrations Architect  Cast Iron, Jitterbit, Dataloader
  • 5. Strategy noun 1. [mass noun] the art of planning and directing overall military operations and movements in a war or battle. 2. A plan of action designed to achieve a long-term or overall aim
  • 6. Salesforce Integration: Steps to Success Choose the Approach Identify the Layers View Define Process Controller Model
  • 7. User Interface: Business Requirements • Reduce the risk of negative social media storms by using social influence • Ability to prioritize cases based on social influence • Use social influence to aid marketing activities to target influential customers
  • 9. IMAGE Function Syntax: IMAGE(image_url, alternate_text [, height, width]) Text Formula Field: IMAGE(“http://socialimage.herokuapp.com/getImage.php? NetworkScreenName=“+Twitter__c+”&NetworkPlatform=twitter& KloutAPIId=4abgffbxzyg7sufuvpjqsx9w”, “No Image”) Get API Key from: http://developer.klout.com/
  • 11. User Interface: AppExchange – Find Nearby http://appExchange.salesforce.com/
  • 12. Application Logic: Client/Server Options Use Case •Outbound Messaging Address Lookup •SOAP API •REST API Steps •Metadata API 1.User Enters Zip Code & Submit •Streaming API 2.Message Sent (HTTP Callout) 3.Message Response (HTTP Response) 4.User’s UI is Updated (Application)
  • 13. Application Logic: Outbound Message Use Case(s) •Data Change Notification to External System Steps 1.Build Workflow 2.Initiate DML (Insert/Update) Actions 3.XML Message Sent 4.XML Message Acknowledged by External System
  • 14. Application Logic: SOAP API Use Case(s) •Run Apex •Describe an SObject •Reset Password Steps 1.Authentication 2.Message Sent (SOAP XML) 3.Message Response (SOAP XML) 4.User’s UI is Updated (Application)
  • 15. Application Logic: REST API Use Case(s) •Light weight Mobile Interaction •“Connected App” – Chatter Mobile Steps 1.Authentication (OAuth) 2.HTTP Get (Query) 3.HTTP PUT (Update) REST – An architectural style used to expose API using Web Services JSON – A text based data interchange format (SOAP being an XML based format) Same security enforcement Same data model as the SOAP Supports JSON/XML
  • 16. Data Model: The Basics & Best Practices •Database Layer (Objects & Fields) •DML Statements • INSERT, UPDATE, UPSERT, DELETE, UNDELETE, MERGE •Validation Rules •Quick View with Schema Builder •Keep Fields Name DRY • NO: Event__c.Event_Start_Date__c • YES: Event__c.Start_Date__c •Enforce Data Quality • External Id vs. Salesforce Id • Upsert (Insert/Update) by External Id
  • 17. Best Practices for Error Handling • Email (Standard) • Chatter (Collaborative & Extendable) • Record Creation (Auditable)
  • 18. Governor Limits  API Calls (excluding Outbound message & Apex callouts): • Enterprise, Professional Editions & API: 1000 x number of user licenses in 24hr • Unlimited & Performance Edition: 5000 x number of user licenses in 24hr.  Batch API • Batch Limit: 3,000 submissions in rolling 24hr period • Batch Size: Max 10mb; Max 10,000 records; Max 10,000,000 chars for all data in the batch; Max 5000 fields  Apex Callouts • 10 per transaction, maximum cumulative timeout 2mins.
  • 19. Tools & Resources SoapUI – Mock SOAP Messages Workbench – Web based suite of tools to interact with SFDC http://workbench.developerforce.com/ AppExchange – Salesforce’s “App Store”
  • 21. Francis Pindar Joshua Hoskins Solutions Architect @radnip Solution Architect @jhoskins ‘Genius Bar’ at Community Zone - Hilton Grand Ballroom http://success.salesforce.com/answers http://success.salesforce.com/userGroups

Hinweis der Redaktion

  1. Define Process For a particular process what is the Data that you need, the tasks you want to do and the timeliness (eg: send the data out of Salesforce the moment its saved, over night etc), if there is something in SAP or Oracle financials do you want that to be sent immediately into Salesforce or send it every night? The events that drive your integration choices are the data it carries and the timing is basically the process. Identify the Layers Application Logic: A good example is say Tax calculation. You only want one place where your tax calculations are taking place so any system within your company uses a single place to pass the address information of the order to this system to retrieve the correct tax amounts. Data Model: How much information do you need to store in Salesforce to make the users life easy? How much information don’t you need. Once you have decided what layers you’re going to integrate to at what point the next question is well how am I going to do this? This is where the approach is very important. The classic build vs buy scenario but keep in mind that for integration projects now two applications are the same, no customers are the same, no two environments are the same, but the basic tenants of integration are the same. It very rarely to build everything from scratch. Some companies have existing platforms for integration build on those platforms. Look at existing tools that give you 80% of the work done and then do the rest of the work yourself or use a partner. Common for companies to up skill internal staff.
  2. Other Applications that integrate
  3. FreeApp – FindNearBy LinkedIn app to view LinkedIn contacts from your account.
  4. Pros: Cons:
  5. Pros: Cons:
  6. Pros: Cons:
  7. Pros: Cons: Its more of an architectural style or pattern there is a lot of information on the web about REST but it first appeared in a thesis by Roy Fielding. For those who don’t know it uses JSON which is a JavaScript object notation it has it beginnings in JavaScript. REST can pretty much do everything the SOAP API can do with a few variations. When should I use SOAP and when should I use REST? REST is a lightweight framework which is great for mobile integration where you are constrained by the mobile network. REST can only update, create or delete records one record at a time. So if you’re doing B2B integrations or transferring large amounts of data then the SOAP is the best bet, REST is more for B2C.
  8. Batch size 30million records in a 24hr period 43 page