Presentation is loading. Please wait.

Presentation is loading. Please wait.

Enterprise Integration Combining the Salesforce Platform with Your Architecture Markus Spohn Director Product Management, Integration & Desktop Clients.

Similar presentations


Presentation on theme: "Enterprise Integration Combining the Salesforce Platform with Your Architecture Markus Spohn Director Product Management, Integration & Desktop Clients."— Presentation transcript:

1 Enterprise Integration Combining the Salesforce Platform with Your Architecture
Markus Spohn Director Product Management, Integration & Desktop Clients

2 Agenda Your Architecture Salesforce.com Integration Capabilities
Force.com API S-Controls / Mashups Outbound Messaging Next Generation Integration Services Apex Web Services Force.com SOA Callouts Additional Resources Q&A

3 Enterprise Service Bus
Your Architecture Financials Manufacturing HR Data Warehouse Middleware/ Enterprise Service Bus SFA Service & Support Channel Management Data Enrichment

4 Enterprise Service Bus
Your Architecture Integration to Salesforce.com? Financials Manufacturing HR Data Warehouse Middleware/ Enterprise Service Bus ? ? ? Data Enrichment SFA Service & Support Channel Management

5 The Force.com API Overview Salesforce provides programmatic access to your organization’s information using a simple, powerful, and secure application programming interface, the Force.com Web Services API. Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

6 The Force.com API Login call 1 How does it work?
Log in to the login server and receive authentication information to be used for subsequent calls 1 Force.com Mobile Force.com Builder Username/Password Force.com Connect Apex Code http/s Force.com API URL/Session ID Token Force.com DB Force.com OS

7 The Force.com API Salesforce Objects (sObjects) 2 How does it work?
are representations of your organization’s Salesforce data e.g. accounts are represented by an Account object The Account object has fields that represent the account name, phone number, shipping address, and so on 2 Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

8 The Force.com API Operations 3 How does it work?
Create, update, and delete data (create, merge, update, upsert, delete calls) Replicate data locally (getDeleted and getUpdated calls) Perform administrative tasks (e.g. getUserInfo , setPassword calls) Obtain and navigate metadata (e.g. describeSObject call) Work with workflow and approvals (process call) 3 Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

9 The Force.com API Operations 3 How does it work?
Query your organization’s information (query, queryAll, queryMore, and retrieve calls) Use the Salesforce Object Query Language (SOQL) to construct simple powerful query strings 3 Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

10 The Force.com API Similar to SQL syntax Allows you to specify
Salesforce Object Query Language (SOQL) Similar to SQL syntax Allows you to specify Source object (such as Account), A list of fields to retrieve Conditions for selecting rows in the source object. Sample SOQL statement: SELECT Name FROM Account WHERE Name like 'A%' Supports Relationships Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

11 The Force.com API API call 4 How does it work?
After logging in, defining and populating the sObject and choosing the operation 4 Force.com Mobile Force.com Builder Force.com Connect Apex Code URL (http/s) Force.com API Force.com DB Force.com OS

12 The Force.com API The Force.com API exposes
Facts The Force.com API exposes all standard Salesforce Objects. all custom Salesforce Objects and custom fields on standard Salesforce objects The Force.com API is secure Supports Secure Sockets Layer (SSL) protocol SSLv3 Username/Password Credential Authentication Optional Support for SAML and other token mechanisms Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

13 The Force.com API The Force.com API is fast and reliable Facts
4.3 Billion Transactions in Q4FY07 > 55% Web Services API transactions Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

14 The Force.com API The Force.com API is standards-based Facts
Simple Object Access Protocol (SOAP) 1.1 compliant Web Service Description Language (WSDL) 1.1 compliant WS-I Basic Profile 1.1 compliant Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

15 S-Controls/Mash-ups *
Overview S-Controls let you build and host your own custom web pages inside Salesforce.com S-Controls enable you to build Mash-ups* Mash-up (web application hybrid), a website or web application that combines content from more than one source (Source: Wikipedia.com) * / Mash-up

16 S-Controls/Mash-ups Overview S-Controls enable you to build Business Mash-ups, e.g. exposing back office data like Order History Pending Invoices Payment History Credit Limit/Exposure etc. along with Account Data in Salesforce.com Account, Opportunity data Order Management data / Account/Open Orders Mash-up

17 S-Controls/Mash-ups 1 Create a new S-Control 1
How does it work? Create a new S-Control HTML URL Snipped Embed the S-Control in Salesforce.com as a Custom Web Tab Custom Button or Link Detail Page Dashboard Component Standard Button Override 1 2 2

18 S-Controls/Mash-ups Facts S-Control are executed locally in your browser, not on the Salesforce.com server S-Control can display data in the Salesforce.com user Interface that is not physically stored in Salesforce Please note that you can not report on data that is not stored in Salesforce.com

19 Outbound Messaging Overview Outbound Messaging enables real-time integration by sending Outbound Messages from Salesforce.com to any Web Service endpoint exposed on the Internet based on triggered Workflow Rules.

20 Outbound Messaging Outbound Messaging Overview is asynchronous
Call back using Partner/Enterprise URL, Session ID Token contained in the original Outbound Message Outbound Messaging is asynchronous but allows easy callbacks into Salesforce.com using the Force.com API (all Outbound Messages contain Enterprise/Partner URL and a Session ID Token for easy backs) api

21 Outbound Messaging 1 Create a Workflow Rule / Approval Process 1
How does it work? Create a Workflow Rule / Approval Process Define Workflow Rules / Approval Processes that trigger Outbound Messages Create an Outbound Message Workflow Action Manage Outbound Message content and Endpoint URL Download Outbound Message WSDL file 1 2 2

22 Outbound Messaging How does it work? Implement a Web Service Listener that consumes the Outbound Message Find .NET and Java examples on the Apex Developer Network (ADN) at: 3 api

23 Outbound Messaging Outbound Messaging is Facts Reliable Secure api
24 hours retry for failed Outbound Messages Secure Supports HTTP/S Supports X.509 Client Certificates Outbound Messages sent from salesforce.com IP Addresses Outbound Messages contain Salesforce.com OrganizationId api

24 Enterprise Integration Combining the Salesforce Platform with your Architecture
Next Generation Integration Services 24

25 Apex Web Services Overview
Apex Code is the new on demand, multi-tenant programming language that extends the capabilities of the Apex platform by introducing the ability to write code that runs on salesforce.com servers. Apex Code can be organized in Classes Apex Code Class Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

26 Apex Web Services Overview
An Apex Code Class can be exposed as a Web Service by declaring the Package as a “webService” The webService Apex Code Class becomes an Apex Web Service that can be invoked by any external or internal application Apex Code Class Web Service Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

27 Apex Web Services Write your Apex Code Class 1
How does it work? Write your Apex Code Class Use the webService annotation to expose a Method of the Class as Web Service Download the WSDL file Go to Setup | Build | Code Click the name of a package that contains webService methods Click Generate WSDL class myPackage { webService Id makeContact(String lastName ,Account a) { Contact c = new Contact(lastName = 'Spohn', AccountId = a.Id); insert c; commit; return c.id; } 1 2 3

28 Apex Web Services Apex Code is
Facts Apex Code is Hosted Multi-Tenant aware Automatically upgradeable Easy to test With Apex Code and Apex Web Services you can build Custom Web Services APIs Force.com Mobile Force.com Builder Force.com Connect Apex Code Force.com API Force.com DB Force.com OS

29 Force.com SOA Callouts SOA Overview
Force.com SOA Callouts is a powerful new capability of the Apex programming language. With Force.com SOA Callouts, developers can leverage Web services from anywhere, and build them into their on-demand applications. Oracle Web Service Force.com Mobile SOA Force.com Builder SAP Web Service Force.com Connect Apex Code Apex Web Service Client Force.com API Google Web Service Force.com DB Force.com OS Hoovers Web Service

30 Force.com SOA Callouts SOA Force SOA Callouts Overview
allows synchronous callout to any Web Service from within Apex Code creates Apex Code stubs based on your Web Service’s WSDL file (think of it like WSDL2Apex) Oracle Web Service Force.com Mobile SOA Force.com Builder SAP Web Service Force.com Connect Apex Code Apex Web Service Client Force.com API Google Web Service Force.com DB Force.com OS Hoovers Web Service

31 Force.com SOA Callouts How does it work? Choose any Web Service and upload your Web Service’s WSDL file Generate Apex Code stubs from uploaded WSDL 1 2

32 Force.com SOA Callouts SOA Call the Web Service 3 How does it work?
Use the generated Apex Code stubs in your Apex Code to call the Web Service, e.g. Oracle Financials, SAP R/3, Hoovers or Google 3 Oracle Web Service Force.com Mobile SOA Force.com Builder SAP Web Service Force.com Connect Apex Code Apex Web Service Client Force.com API Google Web Service Force.com DB Force.com OS Hoovers Web Service

33 Force.com SOA Callouts 4 How does it work?
Build and run your next generation Mash-up with absolutely no software 4 Salesforce Objects Billing History Current Address Latest Company News

34 Additional Resources For Salesforce Integration… Apex Developer Network
Developer community Discussion Boards Blogs Documentation/Downloads/FAQs Code samples and more… Get more info at

35 Additional Resources For Salesforce Integration Success…Salesforce Professional Services
Integration Services That Meet Your Needs Integration Strategy Solution Design Design Review Complete Solution Delivery Best in Class Partnerships The Latest Technology Expertise The Most Integration Experience More info at salesforce.com/services-training/

36 Q A &


Download ppt "Enterprise Integration Combining the Salesforce Platform with Your Architecture Markus Spohn Director Product Management, Integration & Desktop Clients."

Similar presentations


Ads by Google