Cloud to Cloud Integrations with Force.com. Sandeep Bhanot Developer Evangelist @cloudysan



Similar documents
Developers: Build Next Generation Apps. Michael Yeganeh Solution Engineering Lead

PLATFORM AS A SERVICE MULTI TENANCY AND OPEN STANDARDS. Peter salesforce.com!

The Fastest Path to the Cloud Building Your SaaS Company on Force.com

Secure Coding SSL, SOAP and REST. Astha Singhal Product Security Engineer salesforce.com

The Desktop is Dead... Let s Talk About the Living! Bruce Richardson, Chief Enterprise Strategist brichardson@salesforce.com

Welcome to the Force.com Developer Day

Salesforce.com and the financial services sector

VerticalResponse for AppExchange: Past, Present and Future

Examples with.net & PHP. Martin Haagen, QlikTech, Systems Manager;

Force.com: Secure Cloud Development. Varun Badhwar Force.com Security Manager

Building the Global Cloud

Webhooks. Near-real time event processing with guaranteed delivery of HTTP callbacks. HBaseCon 2015

SPRING 14 RELEASE NOTES

Appendix A: Case Studies

How To Integrate With Salesforce

Secure Coding. External App Integrations. Tim Bach Product Security Engineer salesforce.com. Astha Singhal Product Security Engineer salesforce.

Salesforce Limits Quick Reference Guide

WELCOME! Webinar on roundcorner's donor engagement platform roundcause. with Childfund International, IRC, Salesforce Foundation and roundcorner

How To Use Salesforce Identity Features

elivering CRM Success in the Cloud

Identity Implementation Guide

Developing Applications with Salesforce Chatter

Embracing the Cloud 5 Key Benefits From Salesforce.com. Mark Easley Sr. Director Sales Engineering Service Cloud measley@salesforce.

Salesforce Limits Quick Reference Guide

Integrating Remedyforce

Salesforce integration with Enterprise Open Source. Mischa de Vries László van den Hoek SFDC Consultant OS Consultant

Course Details V1.0. Selinis Technologies Pvt Ltd. 2012, All Rights Reserved

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

Big Data Use Cases. At Salesforce.com. Narayan Bharadwaj Director, Product Management

Project #1: Supporting Development Needs Across Multiple Salesforce Projects for a US Company

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Development Model for the Cloud Paradigm Shift of the Same Old Same Old? Dr. Umit Yalcinalp, Salesforce.com Developer Evangelist

Cloud Sherpas. SALESFORCE Simplified Deployment Strategy Google Partner of the Year

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

Salesforce Admin Course Content: Chapter 1 CRM Introduction Introduction to CRM? Why CRM?

Salesforce.com Winter 14 Release Notes

Systems Integration in the Cloud Era with Apache Camel. Kai Wähner, Principal Consultant

IT Exam Training online / Bootcamp

Salesforce Limits Quick Reference Guide Overview

Smartphone Enterprise Application Integration

Salesforce.com Integration Guide

An Oracle White Paper June RESTful Web Services for the Oracle Database Cloud - Multitenant Edition

From Open Source to Open Platform for HCM Applications: Database.com throws down the gauntlet

SpringCM Integration Guide. for Salesforce

Oracle E-Business Suite Integration Best Practices. Veshaal Singh Senior Director E-Business Suite Development September 29, 2014

PRACTICAL IDENTITY AND ACCESS MANAGEMENT FOR CLOUD - A PRIMER ON THREE COMMON ADOPTION PATTERNS FOR CLOUD SECURITY

White paper. Planning for SaaS Integration

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

ITP 140 Mobile Technologies. Mobile Topics

Salesforce Winter 15 Release Notes

Visual Workflow Guide

Getting Started Guide for Developing tibbr Apps

Salesforce Mobile Push Notifications Implementation Guide

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

REST web services. Representational State Transfer Author: Nemanja Kojic

Oracle Database Cloud Service Rick Greenwald, Director, Product Management, Database Cloud

Force.com Canvas Developer's Guide

Corporate Bill Analyzer

Force.com Sites Implementation Guide

The Trusted Technology Partner in Business Innovation PASSION DISCIPLINE INNOVATION TEAMING INTEGRITY

Federated single sign-on (SSO) and identity management. Secure mobile access. Social identity integration. Automated user provisioning.

Federated Identity and Single Sign-On using CA API Gateway

Single Sign-On Implementation Guide

Release Notes. DocuSign Spring 15 Release Notes. Contents

Oracle Database Cloud

Development Lifecycle Guide

Single Sign-On Implementation Guide

WHITEPAPER. Integrating Salesforce.com Applications and Oracle e-business Suite

Apex Code: The World s First On-Demand Programming Language

ICON UK 2015 node.js for Domino developers. Presenter: Matt White Company: LDC Via

C05 Discovery of Enterprise zsystems Assets for API Management

Communities. Best Practices Implementing Salesforce.com Communities. ForceBrain.com

Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team

Oracle Database Cloud Services OGh DBA & Middleware Day

A Standards-based Mobile Application IdM Architecture

Single Sign On. SSO & ID Management for Web and Mobile Applications

CRM and Salesforce Product Comparison

GETTING STARTED WITH SETTING UP CALL CENTERS

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

Qlik REST Connector Installation and User Guide

How To Manage A Plethora Of Identities In A Cloud System (Saas)

GETTING STARTED WITH SETTING UP CALL CENTERS

Learn Salesforce Basics

Shopify Application Development

OAuth 2.0 Developers Guide. Ping Identity, Inc th Street, Suite 100, Denver, CO

Salesforce Integration User Guide Version 1.1

Configuration Guide - OneDesk to SalesForce Connector

Transcription:

Cloud to Cloud Integrations with Force.com Sandeep Bhanot Developer Evangelist @cloudysan

Safe Harbor Salesforce.com Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forwardlooking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include but are not limited to risks associated with developing and delivering new functionality for our service, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our quarterly report on Form 10-Q for the fiscal year ended October 31, 2009 and our other filings. These documents are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Your One Stop Shop for Summer 11 Got Twitter? @forcedotcom / #forcewebinar LinkedIn? Developer Force Group http://developer.force.com/releases Demos Webinar Replay Release Notes Documentation Training Facebook? facebook.com/forcedotcom Highlights Discussion Join the conversation using #summer11 http://boards.developerforce.com/sforce/

Today s Agenda Cloud to Cloud integration with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

Today s Agenda Cloud to Cloud integration with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

Force.com - common integration scenarios

Force.com integration options Apex Data Loader Mobile External Apps Data ETL Callouts REST API Chatter REST API (Pilot) Toolkits SOAP API Bulk API Apex Email Svcs (Inbound) Apex Web Svcs Toolkits SOAP & Bulk API Apex Callouts Outbound Msgs Apex Email (Outbound) Sites RSS Feeds Force.com Platform

Cloud to Cloud integrations In many ways, Cloud-to-Cloud integrations are no different than other integrations. But, they have some unique characteristics. Cloud-to-Cloud RESTful OAuth authentication JSON No Middleware Social data No network/infrastructure reqs Other SOAP/WSDL Username/pwd XML Middleware (often) Business /transactional data Network/Infrastructure reqs

Today s Agenda Cloud to Cloud integration with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

Outbound integrations Apex Callouts Force.com toolkits Outbound Messaging Apex Email (Outbound)

Apex Callouts Use Apex to invoke a WSDL/SOAP or REST service Oracle Web Service Apex class or trigger initiates the callout Apex Client Legacy Web Service Provider REST API Legacy Systems Google Web Service

Demo Apex callout to LinkedIn 1. Use OAuth Apex client to authenticate with LinkedIn 2. Store OAuth token in Salesforce 3. User updates their Chatter status with #linkedin hashtag 4. Invoke LinkedIn REST API to update User s LinkedIn Status Apex HTTP callout

Apex Callouts Important Considerations Apex can invoke a WSDL/SOAP or REST service Remember Governor Limits Payload size limit 3MB # of Callouts in a transaction 10 Maximum timeout for all callouts 120 sec Callouts from Triggers have to be made asynchronously (using @future) Any DML operations have to be performed after the callout Writing test classes for external callouts requires special considerations Use JSON Code Share project to parse JSON data Native JSON support in Apex actively being worked on (Safe Harbor applies) Remember to add service URL to Remote Site Settings

Apex Callouts and security Apex Callouts supports two-way SSL (aka client side certificates) Can also set custom HTTP security headers Use the OAuth Playground Code Share project for client side OAuth 1.0a

Toolkits for Outbound Integrations Native Force.com (Apex/Visualforce) wrappers for Google Data APIs Amazon Web Services Facebook (Beta) Twitter And. Salesforce for Twitter and Facebook (and other AppExchange packages)

Today s Agenda Cloud to Cloud integration with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

Inbound integrations Force.com APIs SOAP, REST, Chatter REST (Pilot), Bulk Apex Web Services SOAP, REST (Pilot) Force.com toolkits

There is an API for that Scenario Thousands to millions of records Synchronous processing required REST/JSON preferred Lightweight client library preferred/required Process Chatter data Hundreds of millions of records Async. processing ok SOAP API REST API API Chatter REST API (Pilot) Bulk API Most commonly used for Cloud-2- Cloud integrations

Apex Web Services Expose custom Apex logic as SOAP and/or RESTful (Pilot in Summer 11) services Use Apex Web Services to implement custom business logic (e.g. transactions) or expose a customized service interface

Toolkits for Inbound Integrations Platform/Language native wrappers of the SOAP API for Ruby (Heroku) PHP (AWS, PHP Fog etc.) Windows Azure Google App Engine

Inbound Integration sample Facebook PHP App querying Jobs data from Force.com

Today s Agenda Cloud to Cloud integration with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

Hybrid integrations Integration typically initiated by an outbound call from Force.com External cloud application then makes a callback to retrieve/update Force.com data

Demo PDF merge in Google App Engine 1. Invoke GAE service with Record Ids to merge 2. Authenticate with Force.com using OAuth 3. Retrieve PDF Attachments (Force.com REST API) 4. Perform PDF Merge 5. Insert merged PDF as Attachment record ( Force.com REST API)

Today s Agenda Cloud to Cloud integrations with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

UI Integration LinkedIn widget embedded in Visualforce. A public Force.com Sites page shown in Facebook.

Today s Agenda Cloud to Cloud integration with Force.com Cloud to Cloud Integration patterns Outbound Demo - Integrating with LinkedIn Inbound Hybrid Demo - Integrating with Google App Engine UI Integration Q & A

Upcoming webinar Do not forget! Sign up for the live webinar for the Database.com Sneak Preview http://bit.ly/databasedotcom_webinar

Please Complete Survey http://bit.ly/cloud2cloudintegrations10am

Additional Resources Integration resources: http://wiki.developerforce.com/index.php/integration Integration Recipes http://developer.force.com/cookbook/category/integration/recent Force.com Toolkits: http://wiki.developerforce.com/index.php/tools Force.com API documentation http://wiki.developerforce.com/index.php/documentation#api Apex testing webinar recording (testing Apex callouts) http://wiki.developerforce.com/index.php/webinar:_apex_code:_testing_and_code_coverage JSON Code Share library http://developer.force.com/codeshare/projectpage?id=a0630000002ahp4aaa OAuth 1.0 Apex client Code Share library http://developer.force.com/codeshare/projectpage?id=a0630000008mqymaa4