SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Integrating Salesforce and
SharePoint 2013
Netwoven Inc.
Audience Background
• How many have some experience with:
– Salesforce.com: basic Sales or other Apps
– SharePoint 2013 Apps (SP or Cloud hosted)
– Development on force.com and SharePoint
platforms: REST, OAuth, .NET, Apex
Inbound Integration Approaches
• Inbound call to Salesforce from SharePoint:
– Use Force.com SOAP or REST APIs
• Leverage using toolkits such as the.NET / Java / PHP /
Adobe Flex Toolkits, Mobile SDK
– Authentication Pattern
• Use password and security token to set up the
connection (e.g. Secure Store)
• Use OAuth 2.0:
– Define a Remote Access app or Connected App in Salesforce
– Use Consumer Key and Secret and one of the supported OAuth
Flows to get access token
Inbound Integration Approaches
• Web Server OAuth Authentication Flow:
Inbound Integration Approaches
Sample REST request and JSON response:
Inbound Integration Approaches
• Create custom web services in SFDC using
Apex
• Apex classes as REST web services
http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_rest.ht
m|StartTopic=Content%2Fapex_rest.htm|SkinName=webhelp
Demo: Inbound Integration
• Scenario 1:
– Create a Lead in Saleforce from SharePoint
• Web Part leveraging Force.com SOAP APIs
• Scenario 2:
– Display Opportunities from Salesforce in
SharePoint
• SP Hosted App leveraging Force.com REST APIs
Outbound Integration Approaches
• Outbound call from Salesforce to SharePoint:
– Invoke external web services from Apex
• Feed WSDL to "Setup“ -> "Apex Classes" -> "Generate from WSDL"
– Outbound messaging to send SOAP-based messages to an
external web service endpoint
• Typically triggered by workflow rules on persisted objects
• allows easy callbacks to the Force.com platform using the
Force.com Soap API, as outbound messages contain the
enterprise/partner endpoint URLs, as well a session ID token.
• Retry feature
• HTTP/S and X.509 certificate based security
– Email integration for inbound and outbound messaging
Outbound Integration Approaches
Outbound
Messaging
Flow
Outbound Integration Approaches
• Setting up Endpoint on SharePoint
– External Topologies for SharePoint
• http://technet.microsoft.com/en-
us/library/cc287908%28v=office.12%29.aspx
• http://www.microsoft.com/en-us/download/details.aspx?id=24079
– E.g. Edge Firewall topology using Forefront UAG
Demo: Outbound Integration
• Demo Scenario:
– Create a new project site in SharePoint when a
new Lead is created in Salesforce
• Other Useful Scenarios:
– Launch SharePoint Workflows based on defined changes in
Salesforce
– Keep Tasks / Contacts / User Profiles in sync
Search Integration
• Surfacing Salesforce content in SharePoint
search results
– Crawl Salesforce (e.g. Chatter) using custom crawl
connector
– User mapping and attaching ACLs for non-public
content non-trivial
– Map managed properties to crawled properties
and optionally specify other settings (e.g.
refinable)
• Demo: Search of public Chatter feed
Appendix
Background Information
Salesforce Introduction
• On-Demand, Multitenant Applications that
Run in the Cloud
• Variety of APIs to integrate
– Force.com SOAP API and REST API, Bulk API,
Streaming API, Metadata API, Chatter API
– https://help.salesforce.com/apex/HTViewHelpDoc?id=integrate_what_is_api.
htm&language=en_US
• Sign up for Developer Editon account at
http://developer.force.com/
– Simple Point and Click application
http://www.salesforce.com/us/developer/docs/fundamentals/index.h
tm
SharePoint 2013 Apps Introduction
• Provide fully immersive experience and optionally
extend existing UI or provide embeddable parts for
pages
• Apps vs classic Farm or Sandbox Solution
– Future SharePoint upgrades, integrate cloud
resources , easy discovery and installation process,
leverage alternate standards like MVC or Java/PHP
SharePoint Apps: Hosting Options
• Apps cannot contain custom code that runs on the
SharePoint server
– Not a significant limitation - custom business logic moves
either "down" to the client device or "up" to the cloud
• Cloud Hosting Option(Provider Hosted or
Autohosted)
– App uses SharePoint CSOM or REST endpoints to connect to
SharePoint
– Use STS’s OAuth support to access SP resources on behalf of the user
– Perform CRUD operations on SharePoint content and Leverage SP
capabilities (Docs, Search, Taxonomy, Workflow, Social)
– Server side code
SharePoint Apps: Hosting Options

Weitere ähnliche Inhalte

Was ist angesagt?

Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforcevikas singh
 
Sigiriya value addition case study 4..
Sigiriya value addition case study 4..Sigiriya value addition case study 4..
Sigiriya value addition case study 4..PeshalaPremathilaka
 
OAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedOAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedCalvin Noronha
 
Automate All The Things with Flow
Automate All The Things with FlowAutomate All The Things with Flow
Automate All The Things with FlowSalesforce Admins
 
Security Misconfiguration (Güvenlik Yalnış Yapılandırma)
Security Misconfiguration (Güvenlik Yalnış Yapılandırma)Security Misconfiguration (Güvenlik Yalnış Yapılandırma)
Security Misconfiguration (Güvenlik Yalnış Yapılandırma)Abdullah Celik
 
Tourism attractions-Jaisalmer,Rajasthan
Tourism attractions-Jaisalmer,RajasthanTourism attractions-Jaisalmer,Rajasthan
Tourism attractions-Jaisalmer,RajasthanAshwini Babu
 
JavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developersJavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developersFestGroup
 
Anchor Bolts & Fastener by Panchal products
Anchor Bolts & Fastener by Panchal productsAnchor Bolts & Fastener by Panchal products
Anchor Bolts & Fastener by Panchal productsPanchal Products
 
Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce FlowAjeet Singh
 
TLC303_Walkthrough Setting up a Highly Available Communications Platform on AWS
TLC303_Walkthrough Setting up a Highly Available Communications Platform on AWSTLC303_Walkthrough Setting up a Highly Available Communications Platform on AWS
TLC303_Walkthrough Setting up a Highly Available Communications Platform on AWSAmazon Web Services
 
Deep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDeep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDhanik Sahni
 
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in ProductionKong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in ProductionFIWARE
 
Hashgraph : An over view with example
Hashgraph : An over view with exampleHashgraph : An over view with example
Hashgraph : An over view with exampleanupriti
 
Profiles and permission sets
Profiles and permission setsProfiles and permission sets
Profiles and permission setsVishesh Singhal
 
Hare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devotees
Hare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devoteesHare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devotees
Hare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devoteesHare Krishna Dham
 

Was ist angesagt? (20)

Flow in Salesforce
Flow in SalesforceFlow in Salesforce
Flow in Salesforce
 
Sigiriya value addition case study 4..
Sigiriya value addition case study 4..Sigiriya value addition case study 4..
Sigiriya value addition case study 4..
 
OAuth with Salesforce - Demystified
OAuth with Salesforce - DemystifiedOAuth with Salesforce - Demystified
OAuth with Salesforce - Demystified
 
Automate All The Things with Flow
Automate All The Things with FlowAutomate All The Things with Flow
Automate All The Things with Flow
 
Security Misconfiguration (Güvenlik Yalnış Yapılandırma)
Security Misconfiguration (Güvenlik Yalnış Yapılandırma)Security Misconfiguration (Güvenlik Yalnış Yapılandırma)
Security Misconfiguration (Güvenlik Yalnış Yapılandırma)
 
Tourism attractions-Jaisalmer,Rajasthan
Tourism attractions-Jaisalmer,RajasthanTourism attractions-Jaisalmer,Rajasthan
Tourism attractions-Jaisalmer,Rajasthan
 
JavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developersJavaFest. Nanne Baars. Web application security for developers
JavaFest. Nanne Baars. Web application security for developers
 
Introduction to Heroku
Introduction to HerokuIntroduction to Heroku
Introduction to Heroku
 
Single Sign On Considerations
Single Sign On ConsiderationsSingle Sign On Considerations
Single Sign On Considerations
 
Anchor Bolts & Fastener by Panchal products
Anchor Bolts & Fastener by Panchal productsAnchor Bolts & Fastener by Panchal products
Anchor Bolts & Fastener by Panchal products
 
Flora of Solapur
Flora of SolapurFlora of Solapur
Flora of Solapur
 
Why Flow with Salesforce Flow
Why Flow with Salesforce FlowWhy Flow with Salesforce Flow
Why Flow with Salesforce Flow
 
TLC303_Walkthrough Setting up a Highly Available Communications Platform on AWS
TLC303_Walkthrough Setting up a Highly Available Communications Platform on AWSTLC303_Walkthrough Setting up a Highly Available Communications Platform on AWS
TLC303_Walkthrough Setting up a Highly Available Communications Platform on AWS
 
Deep dive into Salesforce Connected App
Deep dive into Salesforce Connected AppDeep dive into Salesforce Connected App
Deep dive into Salesforce Connected App
 
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in ProductionKong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
Kong, Keyrock, Keycloak, i4Trust - Options to Secure FIWARE in Production
 
Hashgraph : An over view with example
Hashgraph : An over view with exampleHashgraph : An over view with example
Hashgraph : An over view with example
 
Dependency Injection with Apex
Dependency Injection with ApexDependency Injection with Apex
Dependency Injection with Apex
 
Profiles and permission sets
Profiles and permission setsProfiles and permission sets
Profiles and permission sets
 
Hare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devotees
Hare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devoteesHare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devotees
Hare Krishna Dham, Vrindavan, Mathura - Second home for Krishna devotees
 
Hanging Gardens of Babylon
Hanging Gardens of BabylonHanging Gardens of Babylon
Hanging Gardens of Babylon
 

Andere mochten auch

Nintex Workflow Cloud
Nintex Workflow Cloud Nintex Workflow Cloud
Nintex Workflow Cloud Netwoven Inc.
 
Nintex Webinar February 23, 2017
Nintex Webinar February 23, 2017Nintex Webinar February 23, 2017
Nintex Webinar February 23, 2017Netwoven Inc.
 
Salesforce integration with Box.com, docuSign & QuickBooks made easy
Salesforce integration with Box.com, docuSign & QuickBooks made easySalesforce integration with Box.com, docuSign & QuickBooks made easy
Salesforce integration with Box.com, docuSign & QuickBooks made easySaxon Global inc
 
PresentacióN Eeuu
PresentacióN EeuuPresentacióN Eeuu
PresentacióN Eeuulubrican
 
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...David J Rosenthal
 
DocuSign Hackathon Day1 presentation
DocuSign Hackathon Day1 presentation  DocuSign Hackathon Day1 presentation
DocuSign Hackathon Day1 presentation Mike Borozdin
 
Vff project presentation-2009-10-19-1
Vff project presentation-2009-10-19-1Vff project presentation-2009-10-19-1
Vff project presentation-2009-10-19-1VFFproject
 
001 El Autor CinematográFico
001 El Autor CinematográFico001 El Autor CinematográFico
001 El Autor CinematográFicohector.juarez
 
TCHO the Mixed Reality Factory
TCHO the Mixed Reality FactoryTCHO the Mixed Reality Factory
TCHO the Mixed Reality FactoryDamon Hernandez
 
Core Values Of Knowledge Transfers
Core Values Of Knowledge TransfersCore Values Of Knowledge Transfers
Core Values Of Knowledge TransfersThabang Mabena
 
Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...
Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...
Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...DocFluix, LLC
 
Building Microsoft SharePoint Workflow & Forms using Nintex
Building Microsoft SharePoint Workflow & Forms using NintexBuilding Microsoft SharePoint Workflow & Forms using Nintex
Building Microsoft SharePoint Workflow & Forms using NintexNetwoven Inc.
 
Powerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with NintexPowerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with NintexNetwoven Inc.
 
Content Governance: Planning for success throughout the content life cycle
Content Governance: Planning for success throughout the content life cycleContent Governance: Planning for success throughout the content life cycle
Content Governance: Planning for success throughout the content life cycleChris Mickens
 

Andere mochten auch (20)

Nintex Workflow Cloud
Nintex Workflow Cloud Nintex Workflow Cloud
Nintex Workflow Cloud
 
Salesforce Files Connect
Salesforce Files ConnectSalesforce Files Connect
Salesforce Files Connect
 
Nintex Webinar February 23, 2017
Nintex Webinar February 23, 2017Nintex Webinar February 23, 2017
Nintex Webinar February 23, 2017
 
Salesforce integration with Box.com, docuSign & QuickBooks made easy
Salesforce integration with Box.com, docuSign & QuickBooks made easySalesforce integration with Box.com, docuSign & QuickBooks made easy
Salesforce integration with Box.com, docuSign & QuickBooks made easy
 
Tutorialblogger
TutorialbloggerTutorialblogger
Tutorialblogger
 
Country Readiness Tool-kit
Country Readiness Tool-kitCountry Readiness Tool-kit
Country Readiness Tool-kit
 
PresentacióN Eeuu
PresentacióN EeuuPresentacióN Eeuu
PresentacióN Eeuu
 
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
Nintex for Microsoft Office 365 - Connecting People Processes and Content by ...
 
DocuSign Hackathon Day1 presentation
DocuSign Hackathon Day1 presentation  DocuSign Hackathon Day1 presentation
DocuSign Hackathon Day1 presentation
 
Vff project presentation-2009-10-19-1
Vff project presentation-2009-10-19-1Vff project presentation-2009-10-19-1
Vff project presentation-2009-10-19-1
 
001 El Autor CinematográFico
001 El Autor CinematográFico001 El Autor CinematográFico
001 El Autor CinematográFico
 
TCHO the Mixed Reality Factory
TCHO the Mixed Reality FactoryTCHO the Mixed Reality Factory
TCHO the Mixed Reality Factory
 
Core Values Of Knowledge Transfers
Core Values Of Knowledge TransfersCore Values Of Knowledge Transfers
Core Values Of Knowledge Transfers
 
Content governance presentation - TIG 2017
Content governance presentation - TIG 2017Content governance presentation - TIG 2017
Content governance presentation - TIG 2017
 
Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...
Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...
Using SharePoint, Nintex & DocuSign for Employee Onboarding and Open Enrollme...
 
итоговое занятие 2 мл.гр.
итоговое занятие 2 мл.гр.итоговое занятие 2 мл.гр.
итоговое занятие 2 мл.гр.
 
Building Microsoft SharePoint Workflow & Forms using Nintex
Building Microsoft SharePoint Workflow & Forms using NintexBuilding Microsoft SharePoint Workflow & Forms using Nintex
Building Microsoft SharePoint Workflow & Forms using Nintex
 
Powerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with NintexPowerful and Quick Workflow Automation Solutions with Nintex
Powerful and Quick Workflow Automation Solutions with Nintex
 
SAS write up
SAS write upSAS write up
SAS write up
 
Content Governance: Planning for success throughout the content life cycle
Content Governance: Planning for success throughout the content life cycleContent Governance: Planning for success throughout the content life cycle
Content Governance: Planning for success throughout the content life cycle
 

Ähnlich wie Integrating Salesforce and SharePoint 2013

Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013SPC Adriatics
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Fabio Franzini
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassEuropean Collaboration Summit
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureTobias Lekman
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppKenneth Maglio
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appJoris Poelmans
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...BlueMetalInc
 
SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreJuan Carlos Gonzalez
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkMałgorzata Borzęcka
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Bram de Jager
 
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetHaaron Gonzalez
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!Małgorzata Borzęcka
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APISharePointRadi
 
Leveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranetLeveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranetMicrosoft Tech Community
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App ModelSPC Adriatics
 
Share point development 101
Share point development 101Share point development 101
Share point development 101Becky Bertram
 

Ähnlich wie Integrating Salesforce and SharePoint 2013 (20)

Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013Developing Apps for SharePoint 2013
Developing Apps for SharePoint 2013
 
Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...Come riprogettare le attuali farm solution di share point con il nuovo modell...
Come riprogettare le attuali farm solution di share point con il nuovo modell...
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013What's new for Developers in SharePoint 2013
What's new for Developers in SharePoint 2013
 
SharePoint 2013 - What's New
SharePoint 2013 - What's NewSharePoint 2013 - What's New
SharePoint 2013 - What's New
 
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and AzureCloud-Based App Development using SharePoint 2013, Office 365 and Azure
Cloud-Based App Development using SharePoint 2013, Office 365 and Azure
 
SharePoint 2013 App or Not to App
SharePoint 2013 App or Not to AppSharePoint 2013 App or Not to App
SharePoint 2013 App or Not to App
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
MSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to appMSDN - SharePoint 2013 to app or not to app
MSDN - SharePoint 2013 to app or not to app
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
 
SP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office StoreSP Apps, New Model, New App Store: The Office Store
SP Apps, New Model, New App Store: The Office Store
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
Developing SharePoint 2013 apps with Visual Studio 2012 - Microsoft TechDays ...
 
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern Intranet
 
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!The Greatest Introduction to SharePoint Framework (SPFx) on earth!
The Greatest Introduction to SharePoint Framework (SPFx) on earth!
 
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity APIBuilding SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
Building SharePoint 2013 Apps - Architecture, Authentication & Connectivity API
 
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFxIntroducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
 
Leveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranetLeveraging SharePoint as a development platform for the modern intranet
Leveraging SharePoint as a development platform for the modern intranet
 
The SharePoint 2013 App Model
The SharePoint 2013 App ModelThe SharePoint 2013 App Model
The SharePoint 2013 App Model
 
Share point development 101
Share point development 101Share point development 101
Share point development 101
 

Mehr von Netwoven Inc.

How to boost your productivity with Nintex workflow automation software
How to boost your productivity with Nintex workflow automation softwareHow to boost your productivity with Nintex workflow automation software
How to boost your productivity with Nintex workflow automation softwareNetwoven Inc.
 
Nintex Workflow Makes Your Business Efficient
Nintex Workflow Makes Your Business Efficient Nintex Workflow Makes Your Business Efficient
Nintex Workflow Makes Your Business Efficient Netwoven Inc.
 
Nintex Webinar - Building SharePoint/O365 Forms and Workflows
Nintex Webinar - Building SharePoint/O365 Forms and WorkflowsNintex Webinar - Building SharePoint/O365 Forms and Workflows
Nintex Webinar - Building SharePoint/O365 Forms and WorkflowsNetwoven Inc.
 
Introduction to Nintex - Building SharePoint/O365 Forms and Workflows
Introduction to Nintex - Building SharePoint/O365 Forms and WorkflowsIntroduction to Nintex - Building SharePoint/O365 Forms and Workflows
Introduction to Nintex - Building SharePoint/O365 Forms and WorkflowsNetwoven Inc.
 
Nintex presentation Building forms and Workflows
Nintex presentation Building forms and Workflows Nintex presentation Building forms and Workflows
Nintex presentation Building forms and Workflows Netwoven Inc.
 
Enterprise search Information
Enterprise search Information Enterprise search Information
Enterprise search Information Netwoven Inc.
 
Click Dimensions Webinar
Click Dimensions WebinarClick Dimensions Webinar
Click Dimensions WebinarNetwoven Inc.
 
Webhooks in Microsoft SharePoint Online
Webhooks in Microsoft SharePoint OnlineWebhooks in Microsoft SharePoint Online
Webhooks in Microsoft SharePoint OnlineNetwoven Inc.
 
Netwoven nintex hawkeye webinar presentation
Netwoven nintex hawkeye webinar presentationNetwoven nintex hawkeye webinar presentation
Netwoven nintex hawkeye webinar presentationNetwoven Inc.
 
5 steps to get started with effective content governance strategy and how Off...
5 steps to get started with effective content governance strategy and how Off...5 steps to get started with effective content governance strategy and how Off...
5 steps to get started with effective content governance strategy and how Off...Netwoven Inc.
 
SharePoint, Nintex and DocuSign - Putting it all together
SharePoint, Nintex and DocuSign - Putting it all together SharePoint, Nintex and DocuSign - Putting it all together
SharePoint, Nintex and DocuSign - Putting it all together Netwoven Inc.
 
Inspiring Insights to Drive Action using Power BI
Inspiring Insights to Drive Action using Power BIInspiring Insights to Drive Action using Power BI
Inspiring Insights to Drive Action using Power BINetwoven Inc.
 
xRM and unlock your data
xRM and unlock your dataxRM and unlock your data
xRM and unlock your dataNetwoven Inc.
 
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013Netwoven Inc.
 
Migration to share point online
Migration to share point onlineMigration to share point online
Migration to share point onlineNetwoven Inc.
 
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce DataLearn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce DataNetwoven Inc.
 
Sales Analytics Using Power BI
Sales Analytics Using Power BISales Analytics Using Power BI
Sales Analytics Using Power BINetwoven Inc.
 
Self-Service BI Trends
Self-Service BI TrendsSelf-Service BI Trends
Self-Service BI TrendsNetwoven Inc.
 
Microsoft Power BI Overview
Microsoft Power BI OverviewMicrosoft Power BI Overview
Microsoft Power BI OverviewNetwoven Inc.
 

Mehr von Netwoven Inc. (20)

How to boost your productivity with Nintex workflow automation software
How to boost your productivity with Nintex workflow automation softwareHow to boost your productivity with Nintex workflow automation software
How to boost your productivity with Nintex workflow automation software
 
Nintex Workflow Makes Your Business Efficient
Nintex Workflow Makes Your Business Efficient Nintex Workflow Makes Your Business Efficient
Nintex Workflow Makes Your Business Efficient
 
Nintex Webinar - Building SharePoint/O365 Forms and Workflows
Nintex Webinar - Building SharePoint/O365 Forms and WorkflowsNintex Webinar - Building SharePoint/O365 Forms and Workflows
Nintex Webinar - Building SharePoint/O365 Forms and Workflows
 
Introduction to Nintex - Building SharePoint/O365 Forms and Workflows
Introduction to Nintex - Building SharePoint/O365 Forms and WorkflowsIntroduction to Nintex - Building SharePoint/O365 Forms and Workflows
Introduction to Nintex - Building SharePoint/O365 Forms and Workflows
 
Nintex presentation Building forms and Workflows
Nintex presentation Building forms and Workflows Nintex presentation Building forms and Workflows
Nintex presentation Building forms and Workflows
 
Enterprise search Information
Enterprise search Information Enterprise search Information
Enterprise search Information
 
Click Dimensions Webinar
Click Dimensions WebinarClick Dimensions Webinar
Click Dimensions Webinar
 
Webhooks in Microsoft SharePoint Online
Webhooks in Microsoft SharePoint OnlineWebhooks in Microsoft SharePoint Online
Webhooks in Microsoft SharePoint Online
 
Netwoven nintex hawkeye webinar presentation
Netwoven nintex hawkeye webinar presentationNetwoven nintex hawkeye webinar presentation
Netwoven nintex hawkeye webinar presentation
 
Nintex Webinar
Nintex WebinarNintex Webinar
Nintex Webinar
 
5 steps to get started with effective content governance strategy and how Off...
5 steps to get started with effective content governance strategy and how Off...5 steps to get started with effective content governance strategy and how Off...
5 steps to get started with effective content governance strategy and how Off...
 
SharePoint, Nintex and DocuSign - Putting it all together
SharePoint, Nintex and DocuSign - Putting it all together SharePoint, Nintex and DocuSign - Putting it all together
SharePoint, Nintex and DocuSign - Putting it all together
 
Inspiring Insights to Drive Action using Power BI
Inspiring Insights to Drive Action using Power BIInspiring Insights to Drive Action using Power BI
Inspiring Insights to Drive Action using Power BI
 
xRM and unlock your data
xRM and unlock your dataxRM and unlock your data
xRM and unlock your data
 
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
Nuts and Bolts of Building Compliance Process with Nintex and SharePoint 2013
 
Migration to share point online
Migration to share point onlineMigration to share point online
Migration to share point online
 
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce DataLearn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
Learn How to Use Microsoft Power BI for Office 365 to Analyze Salesforce Data
 
Sales Analytics Using Power BI
Sales Analytics Using Power BISales Analytics Using Power BI
Sales Analytics Using Power BI
 
Self-Service BI Trends
Self-Service BI TrendsSelf-Service BI Trends
Self-Service BI Trends
 
Microsoft Power BI Overview
Microsoft Power BI OverviewMicrosoft Power BI Overview
Microsoft Power BI Overview
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
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
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Integrating Salesforce and SharePoint 2013

  • 2. Audience Background • How many have some experience with: – Salesforce.com: basic Sales or other Apps – SharePoint 2013 Apps (SP or Cloud hosted) – Development on force.com and SharePoint platforms: REST, OAuth, .NET, Apex
  • 3. Inbound Integration Approaches • Inbound call to Salesforce from SharePoint: – Use Force.com SOAP or REST APIs • Leverage using toolkits such as the.NET / Java / PHP / Adobe Flex Toolkits, Mobile SDK – Authentication Pattern • Use password and security token to set up the connection (e.g. Secure Store) • Use OAuth 2.0: – Define a Remote Access app or Connected App in Salesforce – Use Consumer Key and Secret and one of the supported OAuth Flows to get access token
  • 4. Inbound Integration Approaches • Web Server OAuth Authentication Flow:
  • 5. Inbound Integration Approaches Sample REST request and JSON response:
  • 6. Inbound Integration Approaches • Create custom web services in SFDC using Apex • Apex classes as REST web services http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_rest.ht m|StartTopic=Content%2Fapex_rest.htm|SkinName=webhelp
  • 7. Demo: Inbound Integration • Scenario 1: – Create a Lead in Saleforce from SharePoint • Web Part leveraging Force.com SOAP APIs • Scenario 2: – Display Opportunities from Salesforce in SharePoint • SP Hosted App leveraging Force.com REST APIs
  • 8. Outbound Integration Approaches • Outbound call from Salesforce to SharePoint: – Invoke external web services from Apex • Feed WSDL to "Setup“ -> "Apex Classes" -> "Generate from WSDL" – Outbound messaging to send SOAP-based messages to an external web service endpoint • Typically triggered by workflow rules on persisted objects • allows easy callbacks to the Force.com platform using the Force.com Soap API, as outbound messages contain the enterprise/partner endpoint URLs, as well a session ID token. • Retry feature • HTTP/S and X.509 certificate based security – Email integration for inbound and outbound messaging
  • 10. Outbound Integration Approaches • Setting up Endpoint on SharePoint – External Topologies for SharePoint • http://technet.microsoft.com/en- us/library/cc287908%28v=office.12%29.aspx • http://www.microsoft.com/en-us/download/details.aspx?id=24079 – E.g. Edge Firewall topology using Forefront UAG
  • 11. Demo: Outbound Integration • Demo Scenario: – Create a new project site in SharePoint when a new Lead is created in Salesforce • Other Useful Scenarios: – Launch SharePoint Workflows based on defined changes in Salesforce – Keep Tasks / Contacts / User Profiles in sync
  • 12. Search Integration • Surfacing Salesforce content in SharePoint search results – Crawl Salesforce (e.g. Chatter) using custom crawl connector – User mapping and attaching ACLs for non-public content non-trivial – Map managed properties to crawled properties and optionally specify other settings (e.g. refinable) • Demo: Search of public Chatter feed
  • 14. Salesforce Introduction • On-Demand, Multitenant Applications that Run in the Cloud • Variety of APIs to integrate – Force.com SOAP API and REST API, Bulk API, Streaming API, Metadata API, Chatter API – https://help.salesforce.com/apex/HTViewHelpDoc?id=integrate_what_is_api. htm&language=en_US • Sign up for Developer Editon account at http://developer.force.com/ – Simple Point and Click application http://www.salesforce.com/us/developer/docs/fundamentals/index.h tm
  • 15. SharePoint 2013 Apps Introduction • Provide fully immersive experience and optionally extend existing UI or provide embeddable parts for pages • Apps vs classic Farm or Sandbox Solution – Future SharePoint upgrades, integrate cloud resources , easy discovery and installation process, leverage alternate standards like MVC or Java/PHP
  • 16. SharePoint Apps: Hosting Options • Apps cannot contain custom code that runs on the SharePoint server – Not a significant limitation - custom business logic moves either "down" to the client device or "up" to the cloud • Cloud Hosting Option(Provider Hosted or Autohosted) – App uses SharePoint CSOM or REST endpoints to connect to SharePoint – Use STS’s OAuth support to access SP resources on behalf of the user – Perform CRUD operations on SharePoint content and Leverage SP capabilities (Docs, Search, Taxonomy, Workflow, Social) – Server side code