SlideShare una empresa de Scribd logo
1 de 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: Steps to Success

Más contenido relacionado

La actualidad más candente

Demystify Salesforce Bulk API
Demystify Salesforce Bulk APIDemystify Salesforce Bulk API
Demystify Salesforce Bulk APIDhanik Sahni
 
Two-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsTwo-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsSalesforce Developers
 
Automate All The Things with Flow
Automate All The Things with FlowAutomate All The Things with Flow
Automate All The Things with FlowSalesforce Admins
 
Salesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More DealsSalesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More DealsCloud Analogy
 
Salesforce Service Cloud - An overview
Salesforce Service Cloud - An overviewSalesforce Service Cloud - An overview
Salesforce Service Cloud - An overviewAjay Balakrishnan
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce orgRoy Gilad
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfMohith Shrivastava
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best PracticesVivek Chawla
 
Setting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSetting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSalesforce Developers
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...Edureka!
 
OAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedOAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedCalvin Noronha
 
Salesforce Service Cloud
Salesforce Service CloudSalesforce Service Cloud
Salesforce Service Cloudsharad soni
 
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...Edureka!
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutionsJanBask LLC
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorSalesforce Developers
 
Salesforce admin training 1
Salesforce admin training 1Salesforce admin training 1
Salesforce admin training 1HungPham381
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforceSunil kumar
 

La actualidad más candente (20)

Demystify Salesforce Bulk API
Demystify Salesforce Bulk APIDemystify Salesforce Bulk API
Demystify Salesforce Bulk API
 
Two-Way Integration with Writable External Objects
Two-Way Integration with Writable External ObjectsTwo-Way Integration with Writable External Objects
Two-Way Integration with Writable External Objects
 
Automate All The Things with Flow
Automate All The Things with FlowAutomate All The Things with Flow
Automate All The Things with Flow
 
Salesforce PPT.pptx
Salesforce PPT.pptxSalesforce PPT.pptx
Salesforce PPT.pptx
 
Salesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More DealsSalesforce Sales Cloud: Best Practices to Win More Deals
Salesforce Sales Cloud: Best Practices to Win More Deals
 
Salesforce Service Cloud - An overview
Salesforce Service Cloud - An overviewSalesforce Service Cloud - An overview
Salesforce Service Cloud - An overview
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce org
 
Best Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdfBest Practices with Apex in 2022.pdf
Best Practices with Apex in 2022.pdf
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
 
Setting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce InstanceSetting up Security in Your Salesforce Instance
Setting up Security in Your Salesforce Instance
 
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
What Is Salesforce? | Salesforce Training - What Does Salesforce Do? | Salesf...
 
OAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedOAuth with Salesforce - Demystified
OAuth with Salesforce - Demystified
 
Salesforce Service Cloud
Salesforce Service CloudSalesforce Service Cloud
Salesforce Service Cloud
 
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
What Is Salesforce CRM? | Salesforce CRM Tutorial For Beginners | Salesforce ...
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
 
Top Benefits of Salesforce in Business
Top Benefits of Salesforce in BusinessTop Benefits of Salesforce in Business
Top Benefits of Salesforce in Business
 
Salesforce overview
Salesforce overviewSalesforce overview
Salesforce overview
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData Connector
 
Salesforce admin training 1
Salesforce admin training 1Salesforce admin training 1
Salesforce admin training 1
 
Record sharing model in salesforce
Record sharing model in salesforceRecord sharing model in salesforce
Record sharing model in salesforce
 

Similar a Salesforce Integration: Steps to Success

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 EmployeesSalesforce Developers
 
Turbocharging AppExchange
Turbocharging AppExchangeTurbocharging AppExchange
Turbocharging AppExchangedreamforce2006
 
Tour of Heroku + Salesforce Integration Methods
Tour of Heroku + Salesforce Integration MethodsTour of Heroku + Salesforce Integration Methods
Tour of Heroku + Salesforce Integration MethodsSalesforce Developers
 
Developer Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 PlatformDeveloper Tour on the Salesforce1 Platform
Developer Tour on the Salesforce1 PlatformSalesforce Deutschland
 
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 DXLynette Lim
 
Developers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformDevelopers guide to the Salesforce1 Platform
Developers guide to the Salesforce1 PlatformJohn Stevenson
 
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 CloudDreamforce
 
Heroku + Salesforce = Partner Success
Heroku + Salesforce = Partner SuccessHeroku + Salesforce = Partner Success
Heroku + Salesforce = Partner SuccessAlexander Sutherland
 
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 ExperienceShell Black
 
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.comSalesforce Developers
 
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 APIsHormoz Tarevern
 
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 DUGTom Gersic
 
Dreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesDreamforce 2013 - Heroku 5 use cases
Dreamforce 2013 - Heroku 5 use casesVincent Spehner
 
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...Amazon Web Services
 
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 ApexPeter Chittum
 
Get Started with the Lightning Platform
Get Started with the Lightning PlatformGet Started with the Lightning Platform
Get Started with the Lightning PlatformDeveloper Force
 
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)Mary Scotton
 

Similar a Salesforce Integration: Steps to Success (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)
 

Más de Joshua Hoskins

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 TeamJoshua Hoskins
 
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 EventsJoshua Hoskins
 
IdeaSpokes Community 2017 Recap
IdeaSpokes Community 2017 RecapIdeaSpokes Community 2017 Recap
IdeaSpokes Community 2017 RecapJoshua Hoskins
 
Release Management: Managing Your Internal Releases
Release Management: Managing Your Internal ReleasesRelease Management: Managing Your Internal Releases
Release Management: Managing Your Internal ReleasesJoshua Hoskins
 
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 PlatformJoshua Hoskins
 
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 LessJoshua Hoskins
 
Innovation Made Easy #Salesforce1TourLOndon
Innovation Made Easy #Salesforce1TourLOndonInnovation Made Easy #Salesforce1TourLOndon
Innovation Made Easy #Salesforce1TourLOndonJoshua Hoskins
 
Salesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinSalesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinJoshua Hoskins
 
[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 GroupJoshua Hoskins
 
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 IntegrationJoshua Hoskins
 
The Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development LifecycleThe Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development LifecycleJoshua Hoskins
 
London DUG 10/2013 - #CloudSpokes
London DUG 10/2013 - #CloudSpokesLondon DUG 10/2013 - #CloudSpokes
London DUG 10/2013 - #CloudSpokesJoshua Hoskins
 
Salesforce Marketing 101 for Non-Profits
Salesforce Marketing 101 for Non-Profits Salesforce Marketing 101 for Non-Profits
Salesforce Marketing 101 for Non-Profits Joshua Hoskins
 
Singapore User Group 10/2012
Singapore User Group 10/2012Singapore User Group 10/2012
Singapore User Group 10/2012Joshua Hoskins
 
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 GoodnessJoshua Hoskins
 
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 DeveloperJoshua Hoskins
 
Me and My Career - About Me
Me and My Career - About MeMe and My Career - About Me
Me and My Career - About MeJoshua Hoskins
 
#DF2UFL 2012 - Developer’s Den
#DF2UFL 2012 - Developer’s Den#DF2UFL 2012 - Developer’s Den
#DF2UFL 2012 - Developer’s DenJoshua Hoskins
 
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/2012Joshua Hoskins
 
Orlando SFDC User Group 7/2011
Orlando SFDC User Group 7/2011Orlando SFDC User Group 7/2011
Orlando SFDC User Group 7/2011Joshua Hoskins
 

Más de 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
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
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 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 WorkerThousandEyes
 
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.pdfUK Journal
 
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 Nanonetsnaman860154
 
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.pdfsudhanshuwaghmare1
 
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...Miguel Araújo
 
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...Igalia
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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
 
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
 
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
 
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...
 
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...
 

Salesforce Integration: Steps to Success

  • 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

Notas del editor

  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