Вы находитесь на странице: 1из 36

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 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

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.

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

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.

Cloud Integration Architecture

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

Fusion Applications: Simplifying the Integration Service Oriented Architecture Experience Standards Based
BUILT on Oracle Fusion Middleware 11g

3rd Party Partners & ISV Applications

Tools and Technology


Cloud Applications

Applications

On Premise Applications

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

Hybrid Cloud Integration Architecture

Oracle Fusion Middleware


3rd Party Partners & ISV Applications

Oracle SOA and BPM Suite Oracle Service Bus Oracle Data Integration

Oracle Public Cloud


Design Time Oracle Enterprise

Cloud Applications

Repository for FA
Web Services Oracle Fusion Bulk Interface Applications

On Premise Applications

Oracle Golden Gate

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

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

http://fusionappsoer.oracle.com

Categorized by
Product Line Product Family Product Business Object Integration Scenario

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

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.

Finding SaaS-Friendly Integration Web Services

Compatibility Supported

Keyword EXTERNAL

Usage Visible and Usable in SaaS deployments Allowed only within Fusion Applications SOA domain Do not use. Reserved for internal products e.g. certified mobile apps

Supported

Not Supported

EXTERNAL

10

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)


* SAML support available in On-Premise mode

12

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

Search Web Services in the Repository

13

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

14

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

Review Web Service Security Requirements

Release 5

15

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

Review Service Documentation and Examples

Release 5

16

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

Consume the WSDL and Invoke the Service

17

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

OER for Fusion Applications Provides End to End Visibility


ADF Service
Business Event
Event Subscription

Composite Mediator BPEL


Human Workflow Business Rules

ADF SDO
Composite Service

Business Object Web Services

Business Process Web Services

ADF Service Name = Logical Business Object Event Taxonomy applies to Logical Business Object

Composite Taxonomy subscribes To Event Note: LBO name may not be present in all Event taxonomies

18

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

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
19 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.

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
Cloud Applications

2. Invoke on-premise or any other cloud services

Fusion CRM
1. SOAP call to on-premise URL

Account Opportunity Campaign

On Premise Applications

Web Service Endpoint

Object Workflow Outbound Message

On-Premise

3. Callbacks via Business Object web services

21

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

CRM Object Workflow Outbound Message


Via Cloud Intermediary Service

Oracle Public Cloud


Cloud Applications

Invoke on-premise or any other cloud services

SOAP call to URL (OPC Java Service)

Fusion CRM
On Premise Applications

Account Opportunity Campaign

Java Service

Object Workflow Outbound Message

On-Premise

22

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.

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
Cloud Applications

2. Invoke on-premise or any other cloud services

Fusion HCM
1. SOAP call to on-premise URL

Job Address Org

On Premise Applications

Web Service Endpoint

HCM Event Framework

On-Premise

3. Callbacks via Business Object web services

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

Cloud Applications On Premise Applications

1. Invoke cloud or on-premise web services

Fusion CRM Object Workflow BPM Process

Account Opportunity Campaign

2. Callbacks via Business Object web services

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


Invoke on-premise or any other cloud services
On Premise Applications Cloud Applications

SOAP call to URL (OPC Java Service or On-Premise)

Java Service
Web Service Endpoint

Fusion SCM External Integration Layer (EIL) Fulfillment

On-Premise

Callbacks via Business Object web services

27

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

Batch Data Integration: Import/Export


Oracle Fusion Applications
Oracle Fusion Applications

Job Mgmt
ESS UI

Mapping Jobs
SQL*Loader SQL*Plus ODI Studio ODI RunCme Custom

Oracle Data Integrator


ODI Studio ODI RunCme
FA CSV

Web Services
DT CSV Format

OER for FA

File Mgmt
Data Files FA CSV

Upload UI UCM Server

Ad-hoc loads HTTPS / SFTP

Process Files

AU Interface Tables

ADF Desktop IntegraCon

File Import / Export Job

On Premise

Oracle Public Cloud

FA Interface Tables (OpConal)

Batch Loader / Output Job

FA Base Tables

28

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

Scheduled Jobs for File Based Data Import

Release 5

29

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

File Based Data Import Usage Documentation

Release 5

30

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

Privileges Required to Run Import Job

Release 5

31

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

Data Integration Security and File Upload UI


Security Group
o FAFusionImportExport

Release 7

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

Processed Flag
o ESS Request ID

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.

Q&A
34 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.

Вам также может понравиться