Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2
How to Integrate Cloud Applications with Oracle SOA Suite Rajesh Raheja Sr. Director, Product Management Oracle Fusion Middleware Business Integration Geeta Pyne Director – Middleware BMC Software CON8968
@RahejaRajesh #oow
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 4
Program Agenda
§ Planning for Cloud Integration Projects
§ Cloud Integration Implementation Considerations
§ Case Study: Cloud Integrations @BMC
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5
Planning for Cloud Integration Projects
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 6
Customer Status
Credit Check Production Payroll Order Inventory
Check
Legacy
Is This Your Cloud Integration Architecture?
Firewall
Cloud Services
PaaS Application SaaS
CRM
On-Premise Applications
V4.6 V8.9 Release3 V7.8
Release5
V20.0
R11.5.10 R12.1
V19.0
V2010.04
Social Media & other Cloud Platforms
V2
Enterprise Gateway
V2012.09
û No strategic IT vision û Brittle, difficult to upgrade û No centralized monitoring û Scattered security policies û No clear accountability û Lack of audits/compliance û Varied skill set needs
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 7
Integration Is Complex Because There are No Standards for Functional API Semantics!
SaaS API
Technical Standards Functional Standards
ü HTTP ü SSL ü SOAP ü WSDL ü XML/XSD ü REST ü JSON ü SAML ü WS-*
Semantic Interoperability Customizations, Rules AuthN e.g. Login/Session AuthZ e.g. RBAC QoS message delivery API Patterns Query APIs Style ISV/Partner APIs Data Integration Strategy
SDKs / Mobile Clients
# of Apps / Instances / Releases X
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8
The Hype of “Simple SaaS Integrations” Leads to Integration Headaches
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 9
Plan for Cloud Integration as any Application Integration Project
Data Model Differences
• Data attribution • De-normalized hierarchies • Attribute semantics • Data striping • Logic and constraints
Functional Configuration
• Setup structure difference • Hierarchy structures • Effective dates difference • Seed data difference • Locale differences
Design Time Governance
• API programming model • Service granularity • Canonical data model • Service SLA/contracts • Quality of Service
Business Process
• Transaction traceability and interface design
• Batch vs. transactional • Exception management • Visibility differences • Accounting differences
Customization/Extension
• Data mapping changes • Mapping customizations • Semantic data extension
technologies e.g. KFF • Process customizations
Non-Functional Setup
• Identity management • Role based access control • Size, frequency of data • Latency and throughput • Response time needs
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10
Cloud Integration Challenges are NOT New, and Neither are the Solutions
Business Activity Monitoring Event Processing
BPEL Process Manager
Analytics
Orchestration
Service Bus
Business Rules
Business to Business EDI Apps Mainframe DB
On-premise XML Industry Platform Services
Cloud Apps
Service Virtualization & Mediation
Connectivity
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
Oracle SOA Suite Provides a Mature, Proven Platform for Cloud Integrations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
Foundation Pack
Guidance & Governance Enterprise Repository
Management & Security
Enterprise �Manager
Enterprise �Gateway
SOA Management Pack
Web Services Manager
Accelerators
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12
Cloud Integration Implementation Considerations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13
Top 5 Considerations for Hybrid Cloud Integration Implementations
Connectivity • What are the
best practices to connect with my SaaS application?
Security • How do I
effectively manage security in the cloud?
Visibility • How can I
gain visibility over an increasingly distributed architecture that spans beyond my enterprise?
Flexibility • How can I
minimize the impact of change in the cloud provider service API or in my business process?
Scalability • How do I
ensure a consistent QoS from cloud providers and provide elasticity to scale-up or down?
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14
Differences with SaaS API Connectivity
API Characteristics Oracle Fusion Applications
Oracle RightNow Salesforce.com
“Polymorphic” operations No – Simple WS Yes - RNObject Yes - sObject
Session headers X-Tenant-Name ClientInfoHeader sessionID
Authentication mechanisms Username token over HTTP or SAML
Username token over HTTP Login call returns Session ID and service endpoint
Object query approach Java Style (ADF-BC) SQL Style (ROQL) SQL Style (SOQL)
API optimizations No – Simple WS Single request has multiple operations (Batch)
No – Simple WS
API limitations # of records Configurable 1K Inbound, 10K Outbound 200 Inbound
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15
Substitute Object Type in the Mapping Contact is an extension of RNObject and has to be substituted in XSL
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16
Set the Web Service Session Header
SOA Suite can update BPEL partnerlink endpoint bindings e.g. after login to Salesforce.com Tip
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17
Customer Status
Credit Check Production Payroll Order Inventory
Check
Legacy
Challenge: Manage Runtime Change
Firewall
Cloud Services
PaaS Application SaaS
CRM
On-Premise Applications
V4.6 V8.9 Release3 V7.8
Release5
V20.0
R11.5.10 R12.1
V19.0
V2010.04
Social Media & other Cloud Platforms
V2
Enterprise Gateway
V2012.09
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18
Customer Status
Credit Check Production Payroll Order Inventory
Check
Legacy
Solution: Manage Runtime Change in a Hybrid Cloud Ecosystem using Oracle Service Bus
Social Media & other Cloud Platforms
Service Virtualization and Mediation (Oracle Service Bus)
Firewall
Hosted Apps Oracle On-Demand
Business / Trading Partners
SaaS Applications
Cloud Services
On-Premise Applications
FLEXIBILITY ü Location transparency ü Protocol switching ü Shape transformation ü MEP mediation ü Routing for versioning ü Policy enforcement ü Security mediation
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19
Minimize Change Impact via Loose Coupling Protect from Version Changes with Oracle Service Bus
caching
Oracle Service
Bus
Business Service Proxy
Virtualization
SOAP
JMS
Transport Switching Routing
Pooling
REST
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20
Aggregate Services using SOA Composites Implemented by Oracle BPEL Process Manager
Create coarse-grained services – Technical service orchestration
New Hire Event Get Employee Data
HR Admin Creates New Employee Record
Create Badge
Request Credit Card
Laptop Requisition
Update Employee Record
View Returned Data In FlexFields
BPM
A
B
D
E
C
Externalize Business Logic and Business Rules
– Extend apps and create new value-add apps
API client needs to poll message submission status
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 21
SaaS Event Notifications and Call-Outs Fusion CRM Object Workflow Outbound Message
Fusion CRM
Oracle Public Cloud
Account Opportunity Campaign
Object Workflow Outbound Message
On-‐Premise
Web Service Endpoint
1. SOAP call to on-premise URL
Cloud Applications
On Premise Applications
2. Invoke on-premise or any other cloud services
• Real-time notification of Business Object triggered events • Sends Business Object payload to a pre-registered URL (intermediary WS)
3. Callbacks via Business Object web services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 22
Second Line Of Defense
• Policy based security mediation • Common policy model
First Line Of Defense
• IP Throttling • DoS Attacks • XML Security • SQL Injection • Identity Mapping
Multiple Levels of Defense in the Cloud
Oracle Enterprise Gateway
Shared Services Layer
HTTP, SOAP, REST*, XML, JMS
HTTP, SOAP, REST*, XML, JMS
Oracle Service
Bus
Oracle Web Services Manager
Web Services
Oracle Web Services Manager
Internet DMZ Intranet
3rd Party Web Services
WS-Security, Basic Auth, Digest, X509, UNT, SAML, Kerberos Sign & Encrypt
3rd Party Partners & ISV Applications
Cloud Applications
Mobile Applications
Last Mile Security
• Externalize security from service design
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 23
§ Integrated SOA Infrastructure provides for “end-to-end instance tracking” across the entire stack
Business Transaction Mgmt
§ SOA Management Pack provides monitoring and tracing of individual transactions
New Business Activity Monitoring
§ Significantly richer BAM, unified with Event Processing and seamlessly integrated with Business Intelligence
Integration Dashboard (Healthcare)
§ Pre-built Industry-specific Management Dashboards
All-in-one Mgmt Console
Deliver Greater Visibility 20/20 Vision to Manage & Operate Integrations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24
Oracle Enterprise Repository provides Centralized Visibility and Control for Services
VISIBILITY • Federated view of services across providers • Dependency and impact analysis • SLA and ROI tracking • Real-time service monitoring and management
Oracle Enterprise
Repository`
On-premise
Compliance Reports
Cloud Services Agreements
Service approved with this
Organization
Public Cloud
Policy Approval
Applications
CONTROL • Policy compliance checks before publication • Centralized policies and workflow approvals • Providers can publish to registry/repository • Service Lifecycle Management
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 25
§ SOA Infrastructure optimized with In-Memory Caching Technology
§ Service Pooling and Endpoint Management
Architecture
§ Integration Architecture: Service versus Data Integration
§ App Design: Maintain Quality of Service with provider variability
Design
§ API Design: Canonical versus Direct data structures
§ Message Exchange Patterns: Synchronous versus Asynchronous
Oracle Enterprise Manager, BTM, BAM § Technical Operations:
End-to-end visibility into transaction loads
§ Provisioning: Scale-out for load with virtual server assemblies
Oracle Service Bus with Coherence
Ensure Scalability for your Cloud Initiatives It’s not just about tools!
Geeta Pyne, Director – Middleware October 2nd, 2002
Cloud Integra;on @BMC
© Copyright 10/2/12 BMC SoFware, Inc 27
Agenda
" Role of Cloud Applica;ons @BMC
" Cloud Challenges
" Cloud Integra;on Architecture @BMC " Cloud Integra;on : Requirements
" Use Cases - Sales & Marke;ng - Back Office produc;vity
" Lessons Learned
© Copyright 10/2/12 BMC SoFware, Inc 28
BMC Business Process Model Role of Cloud Applications
Planned Transi/on to Cloud 6-‐12 Mos.
ERP Support Services
Corporate Strategy
CRM PLM
Manage Product Lifecycle
Manage Ideas & Concepts
Manage Market & Product
Research
Manage Technology Alliances
Manage Receivables
Process Orders
Manage Billing
Procure to Pay
Manage Licenses & En;tlements
Manage Projects
Set Goals
Align Organiza;on
Gather Corporate Intelligence
Plan Strategy
Manage Plan
Manage Facili;es
Legal
Audit & Compliance
Financial Management
General Financial Accoun;ng
Manage Treasury Opera;ons
Management Accoun;ng
Market Products & Services
Marke9ng Automa9on
Sales Automa9on Manage
Sales Force
Partner Management Customer Care
Services
Order Management
Procurement Finance HR PorEolio Mgmt.
Product Dev.
CONCEPT TO PRODUCT MARKET TO CASH
FORECAST TO
DELIVERY
STRATEGY TO PLAN
ACCOUNT TO REPORT
HIRE TO RETIRE
SUPPORT TO
CONTROL
Introduce New Products
On-‐Premise Service
Current Cloud Service
Planned Services
Subscribed Service
Cloud Target 12+ Mos.
Tbd
Managing and
Rewarding Performance
On-‐Boarding and
Assimila/on
Selec/ng and Acquiring
Talent
Manage Informa;on
Source to Purchase
Fulfill orders
Plan and Execute Campaigns
Manage Opportuni/es
Manage Customer Accounts
Manage Customer Care
Manage Educa/on Services
Manage Professional
Service
Process Quotes
Manage Product and Pricing Data
Manage Channels
Manage Product PorXolio
Develop and Test SoYware
Manage Channel Sales
Manage Contracts
Developing and Retaining
Talent
Workforce Planning &
Talent Review
Service Desk
Asset Management
Informa;on Technology Management
© Copyright 10/2/12 BMC SoFware, Inc 29
BMC SaaS Implementations
Application Functionality Number of Seats
Salesforce.com Sales Pipeline and Forecast Management 1,800
Eloqua Marketing 1,000 Open Air (NetSuite) Professional Services 600
Success Factors Employee Performance & Development 5,800
View Central (Rainmaker) Education Services 40,000 (annual registrations)
Rally Product Development 3,000 Cornerstone Employee Training 6,600 Clickability BMC.com Content Management 300 Fieldglass Contingent Worker Management Unlimited
Peoplefluent New Employee Recruitment 6,600
Recently Implemented: iOffice, SFDC ChaLer, Cloud 9, ApLus
© Copyright 10/2/12 BMC SoFware, Inc 30
Cloud Challenges
" Security - How do we leverage on premise Authen;ca;on model for SaaS
" Integra;on - Business Process spans across one or more SaaS and on premise applica;ons - SaaS needs to be part of the bigger eco-‐system and play well - SaaS needs to be integrated with other apps and databases with accepted performance
" Business Process - Get BUs to agree on how they want SaaS apps configured….i.e. driving them to common processes
" Data Governance - Master Data, data governance
@BMC, we have implemented at least one new SaaS app per quarter since the first calendar quarter of 2009
© Copyright 10/2/12 BMC SoFware, Inc 31
Cloud Integra;on : Conceptual Architecture
q 70% of Business on Cloud q Oracle Middleware is the
Enterprise Integra;on Plaaorm q Reusable Services and Canonicals q OSB for end point virtualiza;on q Custom J2EE framework for REST;
POC using OSB q CLEO VLTrader used for bulk data
integra;on q Security via LB, IPS/IDS, Applica;on
Firewall q EvaluaCng SaaS connectors
© Copyright 10/2/12 BMC SoFware, Inc 32
Cloud Integra;on : Requirements Security, Performance, Reliability, Availability
" Applica;on/Data Integra;on (Outbound and Inbound) - Request/Reply (Synchronous & Asynchronous ) - Pub/Sub (JMS) - API : RESTful, SOAP, HTTP/POX
" Bulk Data Integra;on (Outbound and Inbound) - Secure File transfer (Various formats) - Transforma;on and Data introspec;on coupled with SFTP
" Security - HTTPS - Basic authen;ca;on - Custom Header for OpenAir, WS-‐Security for CSOD or Custom Header for CSOD - OAuth (in POC with SFDC)
" Reprocessing/Resending - Guaranteed delivery & once and only once - Queuing to handle non availability of SaaS services (outages)
" Performance & SLA - Delivered within expected response ;me
© Copyright 10/2/12 BMC SoFware, Inc 33
Use cases : Enabling Sales, Marke;ng and Back office
" Configure, Price, Quote : Apius & SFDC - Provide an online and mobile guided selling tool to automate the configura;on, pricing and quo;ng process and enable up-‐sell/cross-‐sell
" Office space management : iOffice - Automate office space planning and reloca;on management
" Employee Onboarding - Provide Employee informa;on to SaaS including auto provisioning
" Marke;ng Automa;on : Lead Lifecycle Management : Eloqua & SFDC - Marke;ng, Campaign, Lead and Contact Management
" Learning Management System : Cornerstone On Demand - Integrated LMS for both Employees and Partners; integrated with Successfactors
© Copyright 10/2/12 BMC SoFware, Inc 34
Configure, Price and Quote : Apius
Business benefit : Automate the configura;on, pricing and quo;ng process and enable up-‐sell/cross-‐sell
Challenges
q No SFDC Connector to simplify mul;ple WS integra;ons
q Dealing with SFDC WSDLs are not trivial
q Limita;ons on SFDC WSDLs resul;ng In complex logic in OSB/SOA
q SSL/HTTPS for Inbound q SOAP Authen;ca;on for
Outbound q Sockets, Adapters on OSB q Enterprise Canonicals &
Services
© Copyright 10/2/12 BMC SoFware, Inc 35
CPQ Interface Architecture
q Sync Req/Reply for Pricing q Async Req/Reply for
Product Hierarchy q Sync createQuote
© Copyright 10/2/12 BMC SoFware, Inc 36
Office space Automa;on : iOffice
q OHR-‐ioffice sending all EMP records. Updates (Creates handled in updates as well) and Terminates.
q iOffice-‐OHR. Sending back iOffice number back to Oracle. q iOffice-‐ITSM. Same info as point 2 goes to ITSM also. q ITSM-‐iOffice. An ITSM service request sent across. q ITSM-‐iOffice. A request that is being cancelled in ITSM is being sent to iOffice.
Business benefit : Automate office space planning and reloca;on management
Challenges
q Hand holding with Vendor in the overall SDLC process
© Copyright 10/2/12 BMC SoFware, Inc 37
Employee Onboarding
q Oracle HR is the Master q New hire, update, terminate
events q Provisioning via Control SA q AD and LDAP for Directory q Okta for SSO q Near real-‐;me sync of
Employee info, profile with SaaS Employee Data stores
q EBS adapter in OSB q AIA Canonical Employee
Service
Challenges q Handling Mass update in
Oracle HR and sync’ing with all receiving systems
Business benefit: Provide Employee informa;on to SaaS in near real ;me, including auto provisioning
© Copyright 10/2/12 BMC SoFware, Inc 38
Employee onboarding : OpenAir integra;on
© Copyright 10/2/12 BMC SoFware, Inc 39
Marke;ng Automa;on : Lead Lifecycle Management Eloqua/SFDC
Business benefit: Marke;ng, Campaign, Lead and Contact Management Challenges q Limita;ons on number of
Requests per sec, number of concurrent sessions
q Work around with HTTP Forms
Contact q Contacts created in Eloqua sent to SFDC
via na;ve SFDC –Eloqua integra;on q Contacts sent to MDM and cleansed
and then uploaded via web form POST Account q Accounts created in SFDC; Eloqua na;ve
integra;on; and pushed to MDM via SOA
q Accounts are cleansed against MDM and sent back to Eloqua
Opportunity q Opportunity entered in SFDC pushed to
OE+ and Elqua uses na;ve integra;on to pull
q Flaiened Opportunity sent back to Eloqua
© Copyright 10/2/12 BMC SoFware, Inc 40
Learning Management System : Cornerstone On Demand
Business benefit : Integrated LMS for both Employees and Partners; integrated with Successfactors
Challenges
q No CSOD Connector to simplify integra;ons
q CSOD WS not standards compliant
q Custom Header for Authoriza;on
© Copyright 10/2/12 BMC SoFware, Inc 41
Cloud Integra;on with Oracle SOA : Lessons learned & work around
" No SaaS adapters; every implementa;on is Unique; looking at SaaS connectors " Interfaces are dictated by SaaS vendors; wide variety (SOAP, REST, Socket, HTTP/POX, SFTP); Flexibility of Oracle OSB/SOA helps to support
" Every vendor has their way to handle Security; WS-‐Security, Custom Header; Support in OSB helps to adhere to disparate requirements
" Transac;on traceability; OSB and SOA suite are not integrated; Plan is to implement BTM to enable end to end visibility
" Lack of REST support in BPEL Process Manager; used custom J2EE framework; plan to leverage OSB
" Lack of MFT in SOA suite; introduced MFT product to complement and sCll integrate with Oracle FMW
" Message Sequencing; messages need to be delivered in right sequence; custom complex logic had to be developed
© Copyright 10/2/12 BMC SoFware, Inc 42
Learn more at www.bmc.com
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 43
Oracle SOA Suite
ü Simplifies and secures connectivity across cloud, mobile, and
on-premise environments
ü Complete and unified cloud integration platform for end-to-end
business visibility
ü Increases business agility and scalability for cloud integrations
Service Integration for Cloud and Mobile Applications
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 44
CON8685 Oracle Fusion Applica/ons: Best Prac/ces in Integra/on Design Paaerns When: Tue Oct 2nd 1:15pm (That’s today, in approximately 30 minutes) Where: Palace Hotel – Telegraph CON8642 Cloud and On-‐Premises Applica/ons Integra/on, Using Oracle Integra/on Adapters When: Wed Oct 3rd 1:15pm Where: Moscone South -‐ 310
Suggested Cloud Integration Sessions
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 45
Twiaer twiier.com/OracleSOA Facebook facebook.com/OracleSOA LinkedIn Oracle SOA Oracle SOA blog blogs.oracle.com/SOA Oracle SOA Web site oracle.com/SOA
SOA and Integration
Get Connected – Oracle Social Media
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 46
Graphic Section Divider
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 47
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 48