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

Slides:



Advertisements
Similar presentations
Web Services & EAI.
Advertisements

Visit the ccScan Website Scan, Import, and Automatically File documents to the Cloud SCAN, IMPORT, AND AUTOMATICALLY FILE DOCUMENTS TO SALESFORCE ® Introduction.
Siebel Web Services Siebel Web Services March, From
Coding the Clouds: Building Enterprise Apps Using Force.com and Other Cloud Services Dave Carroll Principal Developer Evangelist September 2008.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
OnContact CRM Customer Relationship Management. CRM 7 Benefits Rich "client" experience, completely web-based Access data anytime, anywhere. Ease of navigation.
PantherSoft Financials 9.2 Fundamentals Office of the Controller
Building Mobile Apps in the Cloud – Comparing Approaches.
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
Web The Platform for Enabling UC The Web 2.0 Platform - Enables “real-world” unified communications A place to launch software, ready for outside.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Salesforce.com Leads. Unit Name Leads The leads SF object provides the ability to track prospective students You can create new leads fm a variety of.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Peoplesoft: Building and Consuming Web Services
Integrating CRM On Demand with the E-Business Suite to Supercharge your Sales Team Presented by: Tom Connolly, Jason Lieberman Company: BizTech Session.
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
CRM On Demand Integration Capabilities Joerg Wallmueller CRM Sales.
© 2012 Cisco and/or its affiliates. All rights reserved. CDN-4698 Cisco Public Collaboration Enabled Business Transformation (CEBT) Integration Platform.
IT 210 The Internet & World Wide Web introduction.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Submitted by: Madeeha Khalid Sana Nisar Ambreen Tabassum.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
CIS 451: Web Services Dr. Ralph D. Westfall March, 2009.
Samuvel Johnson nd MCA B. Contents  Introduction to Real-time systems  Two main types of system  Testing real-time software  Difficulties.
Classroom User Training June 29, 2005 Presented by:
Microsoft Office Communicator A General Introduction.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Developing Reporting Solutions with SQL Server
QuickBooks, hosted by Reckon Online Catie Cotcher.
M1G Introduction to Database Development 6. Building Applications.
Oracle Application Express Security. © 2009 Oracle Corporation Authentication Out-of-the-Box Pre-Configured Schemes LDAP Directory credentials Oracle.
Oracle Data Integrator Procedures, Advanced Workflows.

10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
Is Your Business Ready For The Ultimate Business ERP Solution.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
3-Tier Client/Server Internet Example. TIER 1 - User interface and navigation Labeled Tier 1 in the following graphic, this layer comprises the entire.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Web Services An Introduction Copyright © Curt Hill.
© Copyright 2009 SSLPost 01. © Copyright 2009 SSLPost 02 a recipient is sent an encrypted that contains data specific to that recipient the data.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ArcGIS for Server Security: Advanced
Integration with External Applications: General View
Web Programming Developing Web Applications including Servlets, and Web Services using NetBeans 6.5 with GlassFish.V3.
z/Ware 2.0 Technical Overview
PHP / MySQL Introduction
Migrating Oracle Forms Using Oracle Application Express
Implementing a service-oriented architecture using SOAP
JDXpert Workday Integration
WEB API.
SharePoint Online Hybrid – Configure Outbound Search
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Distributed System using Web Services
Distributed System using Web Services
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

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

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

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 www.salesforce.com/developer api

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

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

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

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

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

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

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

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

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

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

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

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

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/

Q A &