Sie sind auf Seite 1von 36
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

1

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

1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle Fusion Applications: Best Practices in Integration Design Patterns Rajesh Raheja Senior Director, Product

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

2

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

@RahejaRajesh

#oow

Business Integration 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. @ RahejaRajesh #

CON8685

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.

3

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

products remains at the sole discretion of Oracle. 3 Copyright © 2012, Oracle and/or its affiliates.

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

4

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

Data Integration: Bulk and Incremental Imports 4 Copyright © 2012, Oracle and/or its affiliates. All rights

Cloud Integration Architecture

5

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

Cloud Integration Architecture 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Cloud Integration Architecture 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Fusion Applications: Simplifying the Integration

Experience

•   Service Oriented Architecture •   Standards Based •   BUILT on Oracle Fusion
•   Service Oriented Architecture
•   Standards Based
•   BUILT on Oracle Fusion Middleware 11g
Tools and Technology
Tools and Technology
Applications
Applications
3 rd Party Partners & ISV Applications
3 rd
Party Partners
& ISV Applications
Cloud Applications
Cloud
Applications
On Premise Applications
On Premise
Applications

6

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

Cloud Applications On Premise Applications 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Hybrid Cloud Integration Architecture

Oracle Public Cloud Design Time Oracle Enterprise Repository for FA •   Web Services •
Oracle Public Cloud
Design Time
Oracle Enterprise
Repository for FA
•   Web Services
•   Bulk Interface
Oracle Fusion
Applications
Oracle Fusion Middleware Oracle SOA and BPM Suite Oracle Service Bus Oracle Data Integration Oracle
Oracle Fusion
Middleware
Oracle SOA and
BPM Suite
Oracle Service
Bus
Oracle Data
Integration
Oracle Golden
Gate
Party Partners & ISV Applications 3 rd
Party Partners
& ISV Applications
3
rd
Cloud Applications
Cloud
Applications
On Premise Applications
On Premise
Applications

7

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

3 rd Cloud Applications On Premise Applications 7 Copyright © 2012, Oracle and/or its affiliates. All

Catalog for Visibility into Integration Assets

Oracle Enterprise Repository (OER) for Fusion Applications

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

8

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

http://fusionappsoer.oracle.com
http://fusionappsoer.oracle.com

Categorized by

Ø Product Line à Product Family à Product Ø Business Object Ø Integration Scenario

by Ø   Product Line à Product Family à Product Ø   Business Object Ø  

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

9

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

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

Order Fulfillment Line Service §   Typically acts on business events produced by Business Object services

Finding SaaS-Friendly Integration Web Services

Finding SaaS-Friendly Integration Web Services 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

10

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

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

SOA domain Not Supported EXTERNAL Do not use. Reserved for internal products e.g. certified mobile apps

SaaS to On-Premise Integration Patterns

11

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

SaaS to On-Premise Integration Patterns 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
SaaS to On-Premise Integration Patterns 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

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)

12

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

* SAML support available in On-Premise mode

12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. * SAML support available in

13

Search Web Services in the Repository

13 Search Web Services in the Repository Copyright © 2012, Oracle and/or its affiliates. All rights
13 Search Web Services in the Repository Copyright © 2012, Oracle and/or its affiliates. All rights

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

Review Service Details and Schema Information

Replace ?WSDL with ?XSD&xsdlist to view object schemas
Replace ?WSDL
with ?XSD&xsdlist
to view object
schemas

14

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

with ?XSD&xsdlist to view object schemas 14 Copyright © 2012, Oracle and/or its affiliates. All rights

Release 5

Review Web Service Security Requirements

Release 5 Review Web Service Security Requirements 15 Copyright © 2012, Oracle and/or its affiliates. All

15

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

Release 5 Review Web Service Security Requirements 15 Copyright © 2012, Oracle and/or its affiliates. All

Release 5

Review Service Documentation and Examples

Release 5 Review Service Documentation and Examples 16 Copyright © 2012, Oracle and/or its affiliates. All

16

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

5 Review Service Documentation and Examples 16 Copyright © 2012, Oracle and/or its affiliates. All rights

17

Consume the WSDL and Invoke the Service

17 Consume the WSDL and Invoke the Service Copyright © 2012, Oracle and/or its affiliates. All
17 Consume the WSDL and Invoke the Service Copyright © 2012, Oracle and/or its affiliates. All

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

OER for Fusion Applications Provides End to End Visibility

Composite ADF Service Human Business Mediator Workflow Event Event Subscription BPEL ADF SDO Business Rules
Composite
ADF Service
Human
Business
Mediator
Workflow
Event
Event
Subscription
BPEL
ADF SDO
Business
Rules
Composite
Service
Business Object
Web Services
Business Process
Web Services

ADF Service Name = Logical Business Object

Event Taxonomy applies to Logical Business Object

18

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

Composite Taxonomy subscribes To Event

Note: LBO name may not be present in all Event taxonomies

All rights reserved. Composite Taxonomy subscribes To Event Note: LBO name may not be present in

Business Events

Business Events §   Published via Event Delivery Network (EDN) –   Notify subscribers of important

§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

) –   Person Changed –   Person Name Changed 19 Copyright © 2012, Oracle and/or

19

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

Business Event Triggered Composites

Business Event Triggered Composites 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Business Event Triggered Composites 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Business Event Triggered Composites 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Business Event Triggered Composites 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Business Event Triggered Composites 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

20

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

CRM Object Workflow Outbound Message

Via On-Premise Intermediary Service

Real-time notification of Business Object triggered events • Sends Business Object SDO to pre-registered URL (intermediary WS)

Oracle Public Cloud Fusion CRM Account 1. SOAP call to on-premise URL Object Workflow Outbound
Oracle Public Cloud
Fusion CRM
Account
1. SOAP call to
on-premise URL
Object Workflow
Outbound Message
Opportunity
Campaign
3. Callbacks via
Business Object web services
Cloud Applications
Cloud
Applications

2. Invoke on-premise or any other cloud services

On Premise Web Service Applications Endpoint On-Premise
On Premise
Web Service
Applications
Endpoint
On-Premise
On Premise Web Service Applications Endpoint On-Premise 21 Copyright © 2012, Oracle and/or its affiliates. All

21

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

CRM Object Workflow Outbound Message

Via Cloud Intermediary Service

Oracle Public Cloud SOAP call to URL (OPC Java Service) Fusion CRM Account Java Opportunity
Oracle Public Cloud
SOAP call to URL (OPC Java Service)
Fusion CRM
Account
Java
Opportunity
Service
Object Workflow
Outbound Message
Campaign

Invoke on-premise or any other cloud services

Cloud Applications
Cloud
Applications
On Premise Applications On-Premise
On Premise
Applications
On-Premise
Cloud Applications On Premise Applications On-Premise 22 Copyright © 2012, Oracle and/or its affiliates. All

22

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

CRM Composer Object Workflow

CRM Composer Object Workflow 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
CRM Composer Object Workflow 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

23

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

CRM Object Workflow Outbound Message

CRM Object Workflow Outbound Message 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

24

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

CRM Object Workflow Outbound Message 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

HCM Outbound Message propagation (Planned)

Via On-Premise Intermediary Service

Real-time notification of Business Object triggered events • Sends Business Object SDO to pre-registered URL (intermediary WS)

Oracle Public Cloud Fusion HCM Job 1. SOAP call to on-premise URL HCM Event Address
Oracle Public Cloud
Fusion HCM
Job
1. SOAP call to
on-premise URL
HCM Event
Address
Framework
Org
3. Callbacks via
Business Object web services
Cloud Applications
Cloud
Applications

2. Invoke on-premise or any other cloud services

On Premise Web Service Applications Endpoint On-Premise
On Premise
Web Service
Applications
Endpoint
On-Premise
On Premise Web Service Applications Endpoint On-Premise 25 Copyright © 2012, Oracle and/or its affiliates. All

25

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

CRM Object Workflow BPM Process

Cloud to any Web Service via Custom BPM Process

Real-time notification of Business Object triggered events • Sends Business Object SDO to pre-registered business process created by customers using BPM Composer

Oracle Public Cloud Fusion CRM Account Object Workflow BPM Process Opportunity Campaign 2. Callbacks via
Oracle Public Cloud
Fusion CRM
Account
Object Workflow
BPM Process
Opportunity
Campaign
2. Callbacks via
Business Object web services

1. Invoke cloud or on-premise web services

Cloud Applications
Cloud
Applications
On Premise Applications
On Premise
Applications
web services Cloud Applications On Premise Applications 26 Copyright © 2012, Oracle and/or its affiliates. All

26

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

SCM Distributed Order Orchestration

Cloud to any WS via Pre-Defined WS Intermediary

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

Oracle Public Cloud Cloud Applications SOAP call to URL (OPC Java Service or On-Premise) Java
Oracle Public Cloud
Cloud
Applications
SOAP call to URL (OPC Java Service or On-Premise)
Java
Fusion SCM
Service
External Integration
Layer (EIL)
Fulfillment
Callbacks via
Business Object web services

Invoke on-premise or any other cloud services

On Premise Web Service Applications Endpoint On-Premise
On Premise
Web Service
Applications
Endpoint
On-Premise
On Premise Web Service Applications Endpoint On-Premise 27 Copyright © 2012, Oracle and/or its affiliates. All

27

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

28

Batch Data Integration: Import/Export

Oracle Fusion Applications Oracle Fusion Applications Mapping Jobs Job Mgmt HTTPS / SFTP ESS UI
Oracle Fusion Applications
Oracle Fusion Applications
Mapping Jobs
Job Mgmt
HTTPS / SFTP
ESS UI
SQL*Loader
Web Services
SQL*Plus
Oracle Data Integrator
DT CSV Format
OER for FA
ODI Studio
ODI Studio
File Mgmt
ODI RunCme
FA
Upload UI
CSV
ODI RunCme
Data Files
UCM Server
Custom…
FA
CSV
Process Files
Ad-hoc
loads
ADF
Desktop
File Import /
Export Job
IntegraCon
FA
AU
Interface
FA
Interface
On
Oracle
Tables
Batch Loader /
Output Job
Base
Tables
Premise
(OpConal)
Public Cloud
Tables
Job Base Tables Premise (OpConal) Public Cloud Tables Copyright © 2012, Oracle and/or its affiliates. All
Job Base Tables Premise (OpConal) Public Cloud Tables Copyright © 2012, Oracle and/or its affiliates. All

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

29

Scheduled Jobs for File Based Data Import Release 5

Jobs for File Based Data Import R e l e a s e 5 Copyright ©

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

Release 5

File Based Data Import Usage Documentation

Release 5 File Based Data Import Usage Documentation 30 Copyright © 2012, Oracle and/or its affiliates.

30

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

5 File Based Data Import Usage Documentation 30 Copyright © 2012, Oracle and/or its affiliates. All

Release 5

Privileges Required to Run Import Job

e l e a s e 5 Privileges Required to Run Import Job 31 Copyright ©

31

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

Release 7

Data Integration Security and File Upload UI

Release 7 Data Integration Security and File Upload UI •   Security Group o   FAFusionImportExport

Security Group

o FAFusionImportExport

Accounts

o /<family>/<object>/import o /<family>/<object>/export

Processed Flag

o ESS Request ID

•   Processed Flag o   ESS Request ID 32 Copyright © 2012, Oracle and/or its

32

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

Summary: Integrating with Fusion Applications

üSimplify Integration Experience for the Enterprise üFlexible SaaS to On-Premise Service Integrations üSecure and Scalable Bulk Integrations

33

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

ü   Secure and Scalable Bulk Integrations 33 Copyright © 2012, Oracle and/or its affiliates. All

34

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

Q&A

34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Q&A
35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

35

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

35 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

36

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

36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.