Upload
jucaab
View
434
Download
4
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 2
Oracle Fusion Applications: Best Practices in Integration Design Patterns Rajesh Raheja Senior Director, Product Management Oracle Fusion Middleware Business Integration Ravi Sankaran Director, Architecture Oracle Fusion Middleware Business Integration
CON8685 @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
§ Fusion Applications Cloud Integration Architecture
§ SaaS to On-Premise Integration Patterns – Inbound Web Services Calls – Outbound Event Notifications – Outbound Web Service Callouts – Data Integration: Bulk and Incremental Imports
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 5
Cloud Integration Architecture
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 6
Fusion Applications: Simplifying the Integration Experience
3rd Party Partners & ISV Applications
Cloud Applications
On Premise Applications
Applications Tools and Technology
• Service Oriented Architecture • Standards Based • BUILT on Oracle Fusion Middleware 11g
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 7
Hybrid Cloud Integration Architecture
Oracle Fusion Applications
Oracle Public Cloud
• Web Services • Bulk Interface
3rd Party Partners & ISV Applications
Oracle Enterprise Repository for FA Cloud
Applications
On Premise Applications
Oracle Fusion Middleware
Oracle SOA and BPM Suite
Oracle Data Integration
Design Time
Oracle Golden Gate
Oracle Service Bus
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 8
Catalog for Visibility into Integration Assets Oracle Enterprise Repository (OER) for Fusion Applications
http://fusionappsoer.oracle.com
• Categorized by Ø Product Line à Product Family à Product Ø Business Object Ø Integration Scenario
• 1000+ Assets ü Web Services ü Schema Definition ü Composite Services ü Business Events ü Interface Tables ü Flat File Interfaces ü eTRM Documentation e.g.
ü Customization Layers ü Flexfields ü Flexfields, Lookups, Profile Options ü Roles and Reports ü Tables, Views, Scheduled Processes ü Diagrams: Data Model and Topology
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 9
Types of Fusion Applications Web Services
Business Object Web Services § ”ADF Service” § CRUD style services for a given object
o e.g. Worker.changeHireDate() o e.g. ProjectTask.createTask()
§ May have non-CRUD object-specific operations
o e.g. ConvertLeadtoOpportunity() § May incorporate federated queries § May be wrappers for batch style jobs
Business Process Web Services § “Composite Service” § Represents end-to-end flows § Orchestrate many objects, rules and
human workflows o e.g. Project Status Change Approval o e.g. Schedule Orchestration Order
Fulfillment Line Service § Typically acts on business events
produced by Business Object services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 10
Finding SaaS-Friendly Integration Web Services
Compatibility Keyword Usage Supported EXTERNAL Visible and Usable
in SaaS deployments
Supported - Allowed only within Fusion Applications SOA domain
Not Supported EXTERNAL Do not use. Reserved for internal products e.g. certified mobile apps
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 11
SaaS to On-Premise Integration Patterns
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 12
Inbound: Invoking Fusion Applications Web Service
§ Standards Compliant Web Services – SOAP 1.1, WSDL 1.1, WS-Security 1.1, SSL, WS-Addressing – Authentication via WS-Security Username token or SAML* – Message Protection via SSL or WS-Security 1.1 encryption
§ Synchronous or Asynchronous Request-Reply Patterns – Asynchronous recommended for long running to avoid time outs – Asynchronous callback correlation done using WS-Addressing
§ Supports extensible attributes (flex fields) * SAML support available in On-Premise mode
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 13
Search Web Services in the Repository
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 14
Review Service Details and Schema Information
Replace ?WSDL with ?XSD&xsdlist to view object schemas
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 15
Review Web Service Security Requirements Release 5
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 16
Review Service Documentation and Examples Release 5
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 17
Consume the WSDL and Invoke the Service
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 18
OER for Fusion Applications Provides End to End Visibility
ADF Service
ADF SDO
Mediator
Composite
Composite Taxonomy subscribes To Event
Business Event
Composite Service
BPEL
ADF Service Name = Logical Business Object Event Taxonomy applies to Logical Business Object
Human Workflow
Business Rules
Note: LBO name may not be present in all Event taxonomies
Event Subscription
Business Object Web Services
Business Process Web Services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 19
Business Events
§ Published via Event Delivery Network (EDN) – Notify subscribers of important changes to business
objects or process state – e.g. Customer Created, Order Fulfilled, Item Shipped – Loose coupling of publishers and subscribers – Key extensibility point for integration purposes in on-
premise mode § Examples: (OER Type FusionApps: Event)
– Person Changed – Person Name Changed
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 20
Business Event Triggered Composites
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 21
CRM Object Workflow Outbound Message Via On-Premise Intermediary Service
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 SDO to pre-registered URL (intermediary WS)
3. Callbacks via Business Object web services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 22
CRM Object Workflow Outbound Message Via Cloud Intermediary Service
Fusion CRM Account Opportunity Campaign
Object Workflow Outbound Message
On-‐Premise
SOAP call to URL (OPC Java Service)
Java Service
Oracle Public Cloud
On Premise Applications
Invoke on-premise or any other cloud services
Cloud Applications
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 23
CRM Composer Object Workflow
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 24
CRM Object Workflow Outbound Message
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 25
HCM Outbound Message propagation (Planned) Via On-Premise Intermediary Service
Fusion HCM
Oracle Public Cloud
Job Address
Org HCM Event Framework
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 SDO to pre-registered URL (intermediary WS)
3. Callbacks via Business Object web services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 26
CRM Object Workflow BPM Process Cloud to any Web Service via Custom BPM Process
Fusion CRM Account Opportunity Campaign
Object Workflow BPM Process
1. Invoke cloud or on-premise web services
Oracle Public Cloud
On Premise Applications
Cloud Applications
• Real-time notification of Business Object triggered events • Sends Business Object SDO to pre-registered business process created by customers using BPM Composer
2. Callbacks via Business Object web services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 27
SCM Distributed Order Orchestration Cloud to any WS via Pre-Defined WS Intermediary
Fusion SCM
Fulfillment External Integration Layer (EIL)
Oracle Public Cloud
SOAP call to URL (OPC Java Service or On-Premise)
Java Service
On-‐Premise
Web Service Endpoint
Invoke on-premise or any other cloud services
Cloud Applications
On Premise Applications
• Real-time Request-Reply style integration triggered by the SCM DOO application • Invokes a pre-registered SCM DOO specific web service to receive fulfillment status updates
Callbacks via Business Object web services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 28
Batch Data Integration: Import/Export Oracle Fusion Applications
OER for FA
On Premise
Oracle Public Cloud
HTTP
S / S
FTP
File Mgmt
UCM Server Upload UI
ESS UI Job Mgmt
Web Services
Mapping Jobs
AU
Interface Tables
FA Interface Tables
(OpConal)
FA Base Tables
Batch Loader / Output Job
File Import / Export Job
FA CSV
Oracle Data Integrator
ODI Studio
ODI RunCme
ODI Studio
ODI RunCme
SQL*Plus
SQL*Loader
Custom… FA CSV
DT CSV Format
Data Files
Process Files
ADF Desktop IntegraCon
Ad-hoc loads
Oracle Fusion Applications
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 29
Scheduled Jobs for File Based Data Import Release 5
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 30
File Based Data Import Usage Documentation Release 5
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 31
Privileges Required to Run Import Job Release 5
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 32
Data Integration Security and File Upload UI
• Security Group o FAFusionImportExport
• Accounts o /<family>/<object>/import
o /<family>/<object>/export
• Processed Flag o ESS Request ID
Release 7
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 33
Summary: Integrating with Fusion Applications
ü Simplify Integration Experience for the Enterprise
ü Flexible SaaS to On-Premise Service Integrations
ü Secure and Scalable Bulk Integrations
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 34
Q&A
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 35
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 36