SlideShare a Scribd company logo
1 of 29
New Delhi Salesforce Developer Group
#ImpactSalesforceSaturday
LEARN . SHARE . CELEBRATE . SALESFORCE
360 degree view of a Salesforce
Integration
Salesforce
Integrations
Roshan Kotla
Altokk Software Solutions
Roshan Kotla
Founder, Trainer
& Consultant
ALTOKK
https://www.linkedin.com/in/roshankotla/
https://twitter.com/RoshanKotla
About Speaker
• Professional Trainer, Consultant, Architect and an Entrepreneur.
• Overall Salesforce experience of more than 10 years.
• Invited Guest Community Theatre speaker at TrailheaDX 2019, India
• Organizer and leader of the world's 3rd largest Salesforce DUG, Hyderabad (India).
• Organizer and Host for Hyderabad Trailblazin’(2018), one of the biggest community conferences in India which was attended by
close to 650 people.
• Mentor for “Journey to Salesforce” and “Student Journey India” programs run by Salesforce.com
• Invited Guest Speaker at New Delhi Salesforce Developer Group
• Invited Guest Speaker at various Salesforce student events.
• Also have speaking at “Salesforce Ohana Meet 2018” and “Ohana Employer connect 2019” at Hyderabad (India) interacting
with SI partners and students in the audience.
• Was an invited guest by Salesforce for the panel discussion held at “Journey to Salesforce” program launch in India
December’18.
• Invited Guest Speaker at TrailheaDX Global gathering meetup held at Salesforce DUG, Visakhapatnam, India.
What is Integration
The Story…
Why do we need it
Types of Integration - I
• Data Integration
• Functional Integration
Data Integration
A type of integration which is primarily focused on moving data
from one system to another.
Example – Nightly batch integration for daily data sync,
Automatic data sync between two systems as and when data is
created on either side of them.
Functional Integration
This type of Integration focuses on leveraging the functionality
of another system.
Example – getting the credit rating of Customer based on
Customer number , finding the co-ordinates of a vehicle based
on Vehicle number.
Types of Integration - II
Salesforce leveraging Other applications
Other applications leveraging Salesforce.com
Salesforce leveraging other systems
In this type, Salesforce tries to leverage data of other systems
or leverage functionality available on other system.
Example – Salesforce consuming data from other system such
as Customer Info, Tweets, posts etc. OR Salesforce using
other system’s capability to calculate the payable amount for a
customer based on the billables( inputs ).
Other systems leveraging Salesforce
In this type, other systems try to leverage data of Salesforce or
leverage functionality available on Salesforce.
Types of Integration Intervals
Fixed interval/Scheduled
Real time
Near real time
How to integrate
Salesforce leveraging other systems’ services or sending data to other
systems.
• Salesforce will consume/callout a service of other system to achieve the
needful.
• We can send a request to persist/retrieve data from/to other systems
using –
1. Callouts ( with Remote Site settings )
2. Outbound messages ( Workflow triggered)
3. Consuming external services through Apex ( Generate Apex )
How to integrate
Other systems leveraging Salesforce data/functionality
• Services are exposed to other systems through APIs
• Here are the options how services can be exposed to other systems –
Standard Salesforce APIs
Enterprise and Partner WSDL
Custom REST Webservices
Custom SOAP Webservices
What is a Webservice
• Web Services are platform and language independent
programs. They use XML and are used for communicating
between different systems.
• Software applications written in various programming
languages and running on various platforms can use web
services to exchange data over web.
Apex methods as Web services
Apex class methods can be exposed as custom SOAP/REST
Web service calls. This allows an external application to invoke
an Apex Web service to perform an action in Salesforce
Sample Custom SOAP Service
global class MyWebService {
webservice static Id makeContact(String contactLastName, Account a) {
Contact c = new Contact(lastName = contactLastName, AccountId = a.Id);
insert c;
return c.id;
}
}
Sample Custom REST Service
@RestResource(urlMapping='/api/Account/*')
global class AccountWebService {
@HttpGet
global static Account doGet() {
RestRequest req = RestContext.request;
RestResponse res = RestContext.response;
String AccNumber = req.requestURI.substring(req.requestURI.lastIndexOf('/')+1);
Account result = [SELECT Id, Name, Phone, Website FROM Account WHERE AccountNumber = :AccNumber ];
return result;
}
}
SOAP v REST
SOAP – SOAP stands for Simple Object Access Protocol.
SOAP was developed as an intermediate language so that
applications built on various programming languages could talk quickly to
each other and avoid the extreme development effort. This is
heavyweight.
REST – REST stands for REpresentational State Transfer.
REST is used to build Web services that are lightweight,
maintainable, and scalable.
What is a WSDL
• Stands for Web Services Definition Language
• WSDL definitions describe how to access a web service and
what operations it will perform.
• It is an XML-based file which tells the client application what
the web service does and gives all the information required to
connect to the web service.
Enterprise and Partner WSDL
Enterprise WSDL –
• It is a tightly coupled WSDL, which means that it contains
references to objects and fields with specific data types
available in a given organization.
• Suitable for building programs for a specific organization.
• Must be regenerated to reflect any changes made to the
Salesforce metadata ( Objects, fields etc. )
Partner WSDL
Partner WSDL –
Loosely coupled and does not change with change in
org metadata
Useful when building generic programs/applications
which can be used across different Salesforce
organizations.
Few standard Salesforce APIs…
• SOAP API
• REST API
• Apex REST
• Bulk API
• Streaming API
• Chatter API
Authentication
• Through Connected App and OAuth 2.0
• Login() method
Happy Learning !
Follow & Join New Delhi Salesforce DG
• Join to know about future events and to RSVP:
https://trailblazercommunitygroups.com/delhi-in-developers-group/
• Let’s start conversations on Success Community:
http://bit.ly/NewDelhiCommunity
• Follow us on Twitter: https://twitter.com/newdelhisfdcdug
• Follow us on Facebook: https://www.facebook.com/newdelhisfdcdug
• For all the content: https://newdelhisfdcdug.com

More Related Content

What's hot

Marketing cloud for salesforce admins Pakistan Dreamin' 2021
Marketing cloud for salesforce admins   Pakistan Dreamin' 2021Marketing cloud for salesforce admins   Pakistan Dreamin' 2021
Marketing cloud for salesforce admins Pakistan Dreamin' 2021Kerry Townsend
 
Salesforce.com overview (1)
Salesforce.com   overview (1)Salesforce.com   overview (1)
Salesforce.com overview (1)Luan Minh
 
Ivan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform OverviewIvan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform OverviewLogeekNightUkraine
 
A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service Cloud Analogy
 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.comEdureka!
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com OverviewEdureka!
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platformJohn Stevenson
 
What Is Salesforce CRM, Editions, Licenses?
What Is Salesforce CRM, Editions, Licenses?What Is Salesforce CRM, Editions, Licenses?
What Is Salesforce CRM, Editions, Licenses?Thinqloud
 
Top Salesforce Winter '22 Release Features
Top Salesforce Winter '22 Release FeaturesTop Salesforce Winter '22 Release Features
Top Salesforce Winter '22 Release FeaturesCloud Analogy
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningsuresh
 
An introduction to Salesforce
An introduction to SalesforceAn introduction to Salesforce
An introduction to Salesforcevaluebound
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESmritiSharan1
 
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...Edureka!
 
Everything You Need To Know About Lightning Flow Features
Everything You Need To Know About Lightning Flow FeaturesEverything You Need To Know About Lightning Flow Features
Everything You Need To Know About Lightning Flow FeaturesCloud Analogy
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutionsJanBask LLC
 
Salesforce Overview For Beginners/Students
Salesforce Overview For Beginners/StudentsSalesforce Overview For Beginners/Students
Salesforce Overview For Beginners/StudentsSujesh Ramachandran
 
ServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker Ltd
 
How To Integrate Salesforce With Outlook
How To Integrate Salesforce With OutlookHow To Integrate Salesforce With Outlook
How To Integrate Salesforce With OutlookCloud Analogy
 

What's hot (19)

Marketing cloud for salesforce admins Pakistan Dreamin' 2021
Marketing cloud for salesforce admins   Pakistan Dreamin' 2021Marketing cloud for salesforce admins   Pakistan Dreamin' 2021
Marketing cloud for salesforce admins Pakistan Dreamin' 2021
 
Salesforce.com overview (1)
Salesforce.com   overview (1)Salesforce.com   overview (1)
Salesforce.com overview (1)
 
Ivan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform OverviewIvan Gubynskyy Salesforce CRM and Platform Overview
Ivan Gubynskyy Salesforce CRM and Platform Overview
 
Salesforce
SalesforceSalesforce
Salesforce
 
A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service A Comprehensive Guide to Salesforce Field Service
A Comprehensive Guide to Salesforce Field Service
 
Introduction to Salesforce.com
Introduction to Salesforce.comIntroduction to Salesforce.com
Introduction to Salesforce.com
 
Salesforce.com Overview
Salesforce.com OverviewSalesforce.com Overview
Salesforce.com Overview
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
 
What Is Salesforce CRM, Editions, Licenses?
What Is Salesforce CRM, Editions, Licenses?What Is Salesforce CRM, Editions, Licenses?
What Is Salesforce CRM, Editions, Licenses?
 
Top Salesforce Winter '22 Release Features
Top Salesforce Winter '22 Release FeaturesTop Salesforce Winter '22 Release Features
Top Salesforce Winter '22 Release Features
 
Salesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightningSalesforce online training || Salesforce Integration | salesforce lightning
Salesforce online training || Salesforce Integration | salesforce lightning
 
An introduction to Salesforce
An introduction to SalesforceAn introduction to Salesforce
An introduction to Salesforce
 
Session 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCESession 1: INTRODUCTION TO SALESFORCE
Session 1: INTRODUCTION TO SALESFORCE
 
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...
 
Everything You Need To Know About Lightning Flow Features
Everything You Need To Know About Lightning Flow FeaturesEverything You Need To Know About Lightning Flow Features
Everything You Need To Know About Lightning Flow Features
 
Salesforce sales cloud solutions
Salesforce sales cloud solutionsSalesforce sales cloud solutions
Salesforce sales cloud solutions
 
Salesforce Overview For Beginners/Students
Salesforce Overview For Beginners/StudentsSalesforce Overview For Beginners/Students
Salesforce Overview For Beginners/Students
 
ServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentation
 
How To Integrate Salesforce With Outlook
How To Integrate Salesforce With OutlookHow To Integrate Salesforce With Outlook
How To Integrate Salesforce With Outlook
 

Similar to #ImpactSalesforceSaturday:360 degree view of salesforce integrations

Deep Dive into Salesforce APIs
Deep Dive into Salesforce APIsDeep Dive into Salesforce APIs
Deep Dive into Salesforce APIsNeerajKumar1965
 
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsOur API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsDreamforce
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce PresentationChetna Purohit
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialO'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialTom Hofte
 
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12MysoreMuleSoftMeetup
 
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Appsdreamforce2006
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoSalesforce Developers
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flowDipti Chhatrapati
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxkmani5
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptHusseinWassof
 
Dev day paris020415
Dev day paris020415Dev day paris020415
Dev day paris020415pdufourSFDC
 
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Lucas Jellema
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPAyman El-Hattab
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLJorgen Thelin
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Developers
 
Primavera unifier integration_wp
Primavera unifier integration_wpPrimavera unifier integration_wp
Primavera unifier integration_wpCampin Chou
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Lucas Jellema
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentationguestbc8b80
 

Similar to #ImpactSalesforceSaturday:360 degree view of salesforce integrations (20)

Deep Dive into Salesforce APIs
Deep Dive into Salesforce APIsDeep Dive into Salesforce APIs
Deep Dive into Salesforce APIs
 
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible AppsOur API Evolution: From Metadata to Tooling API for Building Incredible Apps
Our API Evolution: From Metadata to Tooling API for Building Incredible Apps
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
Salesforce Presentation
Salesforce PresentationSalesforce Presentation
Salesforce Presentation
 
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorialO'Reilly SACon San Jose, CA - 2019 - API design tutorial
O'Reilly SACon San Jose, CA - 2019 - API design tutorial
 
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
Salesforce Integration with MuleSoft | MuleSoft Mysore Meetup #12
 
Intro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite AppsIntro to AppExchange - Building Composite Apps
Intro to AppExchange - Building Composite Apps
 
Understanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We DoUnderstanding the Salesforce Architecture: How We Do the Magic We Do
Understanding the Salesforce Architecture: How We Do the Magic We Do
 
Automating your tasks with microsoft flow
Automating your tasks with microsoft flowAutomating your tasks with microsoft flow
Automating your tasks with microsoft flow
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptxTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx
 
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).pptTransform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
Transform-to-Smart-ERP-using-Custom-Mobile-Apps.pptx (3).ppt
 
Dev day paris020415
Dev day paris020415Dev day paris020415
Dev day paris020415
 
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
Castle in the Clouds: SaaS Enabling JavaServer™ Faces Applications (JavaOne 2...
 
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVPSharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
SharePoint 2010 Service Application Architecture_ Ayman El-Hattab,MVP
 
The New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRLThe New Enterprise Alphabet - .Net, XML And XBRL
The New Enterprise Alphabet - .Net, XML And XBRL
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
Job center
Job centerJob center
Job center
 
Primavera unifier integration_wp
Primavera unifier integration_wpPrimavera unifier integration_wp
Primavera unifier integration_wp
 
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
Castle in the clouds - Building the Connexys SaaS application with Fusion Mid...
 
Implementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 PresentationImplementing SOA with Portal, an IBM Impact 2010 Presentation
Implementing SOA with Portal, an IBM Impact 2010 Presentation
 

More from New Delhi Salesforce Developer Group

How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...New Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...
#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...
#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...New Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...
#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...
#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...New Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)
#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)
#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)New Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...
#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...
#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...New Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...New Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s GuideNew Delhi Salesforce Developer Group
 
#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...
#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...
#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...New Delhi Salesforce Developer Group
 

More from New Delhi Salesforce Developer Group (20)

ImpactSS | Introduction to Declarative Automation Tools
ImpactSS | Introduction to Declarative Automation ToolsImpactSS | Introduction to Declarative Automation Tools
ImpactSS | Introduction to Declarative Automation Tools
 
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
How to Build Your Career in the Salesforce Ecosystem Part 1 | New Delhi Sales...
 
KYC: Marketing Automation Part - 2
KYC: Marketing Automation Part - 2KYC: Marketing Automation Part - 2
KYC: Marketing Automation Part - 2
 
KYC Marketing Automation Part - 1
KYC Marketing Automation Part - 1KYC Marketing Automation Part - 1
KYC Marketing Automation Part - 1
 
Introduction to Journey builder
Introduction to Journey builder Introduction to Journey builder
Introduction to Journey builder
 
#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...
#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...
#ImpactSalesforceSaturday: Salesforce Solution design – Performance Considera...
 
#ImpactSalesforceSaturday: Personal Branding Knows No Boundaries
#ImpactSalesforceSaturday: Personal Branding Knows No Boundaries#ImpactSalesforceSaturday: Personal Branding Knows No Boundaries
#ImpactSalesforceSaturday: Personal Branding Knows No Boundaries
 
#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...
#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...
#ImpactSalesforceSaturday: Intro to digital marketing, Automation tools, SFMC...
 
#ImpactSalesforceSaturday: All about Data Preparation
#ImpactSalesforceSaturday: All about Data Preparation#ImpactSalesforceSaturday: All about Data Preparation
#ImpactSalesforceSaturday: All about Data Preparation
 
#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)
#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)
#ImpactSalesforceSaturday: Introduction (Four Pillars of Einstein)
 
#ImpactSalesforceSaturday: Einstein bot basic to advanced
#ImpactSalesforceSaturday: Einstein bot basic to advanced#ImpactSalesforceSaturday: Einstein bot basic to advanced
#ImpactSalesforceSaturday: Einstein bot basic to advanced
 
#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...
#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...
#ImpactSalesforceSaturday: Drum into understanding of prediction builder with...
 
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
#ImpactSalesforceSaturday: Prepare for Salesforce Certified Heroku Architectu...
 
TrailheaDX 2020 Global Gathering (Virtual)
TrailheaDX 2020 Global Gathering (Virtual)TrailheaDX 2020 Global Gathering (Virtual)
TrailheaDX 2020 Global Gathering (Virtual)
 
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
#ImpactSalesforceSaturday: Lightning Components 101: An Apex Developer’s Guide
 
#ImpactSalesforceSaturday: Email Marketing using Pardot
#ImpactSalesforceSaturday: Email Marketing using Pardot#ImpactSalesforceSaturday: Email Marketing using Pardot
#ImpactSalesforceSaturday: Email Marketing using Pardot
 
#ImpactSalesforceSaturday: Pardot Forms And Form Handlers
#ImpactSalesforceSaturday: Pardot Forms And Form Handlers#ImpactSalesforceSaturday: Pardot Forms And Form Handlers
#ImpactSalesforceSaturday: Pardot Forms And Form Handlers
 
#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...
#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...
#ImpactSalesforceSaturday: Create a Chat Bot powered by Einstein Intent Predi...
 
Hear.com (Johann Furmann)
Hear.com (Johann Furmann) Hear.com (Johann Furmann)
Hear.com (Johann Furmann)
 
Sfdx presentation (Arpit) Hear.Com
Sfdx presentation (Arpit) Hear.ComSfdx presentation (Arpit) Hear.Com
Sfdx presentation (Arpit) Hear.Com
 

Recently uploaded

Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseCeline George
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 

Recently uploaded (20)

Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 DatabaseHow to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 

#ImpactSalesforceSaturday:360 degree view of salesforce integrations

  • 1. New Delhi Salesforce Developer Group #ImpactSalesforceSaturday LEARN . SHARE . CELEBRATE . SALESFORCE 360 degree view of a Salesforce Integration
  • 3. Roshan Kotla Founder, Trainer & Consultant ALTOKK https://www.linkedin.com/in/roshankotla/ https://twitter.com/RoshanKotla
  • 4. About Speaker • Professional Trainer, Consultant, Architect and an Entrepreneur. • Overall Salesforce experience of more than 10 years. • Invited Guest Community Theatre speaker at TrailheaDX 2019, India • Organizer and leader of the world's 3rd largest Salesforce DUG, Hyderabad (India). • Organizer and Host for Hyderabad Trailblazin’(2018), one of the biggest community conferences in India which was attended by close to 650 people. • Mentor for “Journey to Salesforce” and “Student Journey India” programs run by Salesforce.com • Invited Guest Speaker at New Delhi Salesforce Developer Group • Invited Guest Speaker at various Salesforce student events. • Also have speaking at “Salesforce Ohana Meet 2018” and “Ohana Employer connect 2019” at Hyderabad (India) interacting with SI partners and students in the audience. • Was an invited guest by Salesforce for the panel discussion held at “Journey to Salesforce” program launch in India December’18. • Invited Guest Speaker at TrailheaDX Global gathering meetup held at Salesforce DUG, Visakhapatnam, India.
  • 7.
  • 8. Why do we need it
  • 9. Types of Integration - I • Data Integration • Functional Integration
  • 10. Data Integration A type of integration which is primarily focused on moving data from one system to another. Example – Nightly batch integration for daily data sync, Automatic data sync between two systems as and when data is created on either side of them.
  • 11. Functional Integration This type of Integration focuses on leveraging the functionality of another system. Example – getting the credit rating of Customer based on Customer number , finding the co-ordinates of a vehicle based on Vehicle number.
  • 12. Types of Integration - II Salesforce leveraging Other applications Other applications leveraging Salesforce.com
  • 13. Salesforce leveraging other systems In this type, Salesforce tries to leverage data of other systems or leverage functionality available on other system. Example – Salesforce consuming data from other system such as Customer Info, Tweets, posts etc. OR Salesforce using other system’s capability to calculate the payable amount for a customer based on the billables( inputs ).
  • 14. Other systems leveraging Salesforce In this type, other systems try to leverage data of Salesforce or leverage functionality available on Salesforce.
  • 15. Types of Integration Intervals Fixed interval/Scheduled Real time Near real time
  • 16. How to integrate Salesforce leveraging other systems’ services or sending data to other systems. • Salesforce will consume/callout a service of other system to achieve the needful. • We can send a request to persist/retrieve data from/to other systems using – 1. Callouts ( with Remote Site settings ) 2. Outbound messages ( Workflow triggered) 3. Consuming external services through Apex ( Generate Apex )
  • 17. How to integrate Other systems leveraging Salesforce data/functionality • Services are exposed to other systems through APIs • Here are the options how services can be exposed to other systems – Standard Salesforce APIs Enterprise and Partner WSDL Custom REST Webservices Custom SOAP Webservices
  • 18. What is a Webservice • Web Services are platform and language independent programs. They use XML and are used for communicating between different systems. • Software applications written in various programming languages and running on various platforms can use web services to exchange data over web.
  • 19. Apex methods as Web services Apex class methods can be exposed as custom SOAP/REST Web service calls. This allows an external application to invoke an Apex Web service to perform an action in Salesforce
  • 20. Sample Custom SOAP Service global class MyWebService { webservice static Id makeContact(String contactLastName, Account a) { Contact c = new Contact(lastName = contactLastName, AccountId = a.Id); insert c; return c.id; } }
  • 21. Sample Custom REST Service @RestResource(urlMapping='/api/Account/*') global class AccountWebService { @HttpGet global static Account doGet() { RestRequest req = RestContext.request; RestResponse res = RestContext.response; String AccNumber = req.requestURI.substring(req.requestURI.lastIndexOf('/')+1); Account result = [SELECT Id, Name, Phone, Website FROM Account WHERE AccountNumber = :AccNumber ]; return result; } }
  • 22. SOAP v REST SOAP – SOAP stands for Simple Object Access Protocol. SOAP was developed as an intermediate language so that applications built on various programming languages could talk quickly to each other and avoid the extreme development effort. This is heavyweight. REST – REST stands for REpresentational State Transfer. REST is used to build Web services that are lightweight, maintainable, and scalable.
  • 23. What is a WSDL • Stands for Web Services Definition Language • WSDL definitions describe how to access a web service and what operations it will perform. • It is an XML-based file which tells the client application what the web service does and gives all the information required to connect to the web service.
  • 24. Enterprise and Partner WSDL Enterprise WSDL – • It is a tightly coupled WSDL, which means that it contains references to objects and fields with specific data types available in a given organization. • Suitable for building programs for a specific organization. • Must be regenerated to reflect any changes made to the Salesforce metadata ( Objects, fields etc. )
  • 25. Partner WSDL Partner WSDL – Loosely coupled and does not change with change in org metadata Useful when building generic programs/applications which can be used across different Salesforce organizations.
  • 26. Few standard Salesforce APIs… • SOAP API • REST API • Apex REST • Bulk API • Streaming API • Chatter API
  • 27. Authentication • Through Connected App and OAuth 2.0 • Login() method
  • 29. Follow & Join New Delhi Salesforce DG • Join to know about future events and to RSVP: https://trailblazercommunitygroups.com/delhi-in-developers-group/ • Let’s start conversations on Success Community: http://bit.ly/NewDelhiCommunity • Follow us on Twitter: https://twitter.com/newdelhisfdcdug • Follow us on Facebook: https://www.facebook.com/newdelhisfdcdug • For all the content: https://newdelhisfdcdug.com