Sie sind auf Seite 1von 71

Integration Architecture for Oracle E-Business Suite: Technical Insight

Neeraj Chauhan Manager, Product Management, Oracle EBS ATG


Vijay Shanmugam - Principal Software Engineer, Development, Oracle EBS ATG
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 Oracles
products remains at the sole discretion of Oracle.
Presentation Agenda

<Insert Picture Here>

Key Integration Challenges


Business Integration Architecture
Oracle E-Business Suite Integrated SOA Gateway
Oracle E-Business Suite Adapter
Business Use Cases
Roadmap
Q&A
Key Integration Challenges

Source of Truth Provide Services

Custom Interfaces Consume Services

Security Concerns Fail-safe Integration

Monitor & Manage Process Orchestration

Process Monitoring Event Driven Integration

Complexity Flexible Architecture


Oracle E-Business Suite
Business Integration Technologies

Web Services

Integrated SOA Gateway

Integration Repository

PL/SQL Interface Concurrent XML Gateway


APIs Tables Programs

Interface
BSO Java APIs eCommerce Gateway
Views

Business Event System

Oracle Workflow

J2EE Application Server


(Oracle AS)
Oracle SOA Platform

POLICY
JDEV MANAGER EM CEP BAM

BPEL PROCESS MGR


BUSINESS RULES
HUMAN WORKFLOW

REG/REP
SERVICE BUS
DATA INTEGRATOR

ERP MAINFRAME SERVICES DB PARTNERS EVENTS


Adapters & B2B
Oracle Application Integration Architecture
Pre-built integrations
SOA Enablement Of Oracle E-Business Suite
For Business Integration Architectures

Oracle E-Business Suite


Integrated SOA Gateway

Oracle E-Business Suite


Adapter

Oracle E-Business Suite


Integrated SOA Gateway /
Oracle E-Business Suite
Adapter
Oracle E-Business Suite
Integrated SOA Gateway
Oracle E-Business Suite Integrated SOA Gateway

Std WS Client

Apache Axis
Logistics External Web
Service service BPEL PM / OSB

HRMS SCM
Service Service

Consume Services Provide Services

Integrated SOA Gateway

The above reflects Oracles current development plans which are subject to change at any time
Business Benefits
Oracle E-Business Suite Integrated SOA Gateway

Flexible Integration Architecture Lower Total Cost Of Ownership


Provide out-of-box Web services Maximize investment of existing IT
Consume Web services assets
Complements with AIA Leverage interoperability with standards
Path to Fusion based integration

Gain Visibility Into Integration More Interfaces

Monitor integration transactions Business Events Subscription Model


Comprehensive details about integration
transactions Composite services simplify complexity
More Services
Integration Repository
Integration Repository
Your Snapshot with Customization

Catalog of all
annotated public
integration
interfaces

Search / Browse by
Product Family / Oracle Seeded Interfaces
Interface Type
Custom Interfaces
(Written by Partners / Customers)

Part of EBS
Oracle Seeded Composite
Integrated SOA Interfaces
Gateway R12.1.1
Custom Composite Interfaces
(Written by Partners / Customers)
Integration Repository
Publishing Custom Interfaces

HR Annotate Interfaces StandAlone Parser

Projects
PL/SQL API
Reads annotated files and
Finance generates Integration
Concurrent Program Repository Loader Files
Order

Procure XML Message

Planning Business Service Loader File (ildt)


Object
Sales
Business Event
Shipping FNDLOAD Uploads Integration
Loader File to Integration
Repository Repository
Custom interfaces in E-Business Suite
DEMONSTRATION
Integration Repository
Customization of Integration Interfaces
Set Up & Configure

Download and Install Parser Libraries


Configure the Libraries
Compile the patch installation
Custom PL/SQL API

To be incorporated into Integration


Repository
Custom PL/SQL API Annotation

Annotation Template for the Package


Custom PL/SQL API Annotation

Annotation Values for for the Package


Custom PL/SQL API Annotation

Annotation Template for for the


Procedure
Custom PL/SQL API Annotation

Annotation Values for for the Procedure


Custom PL/SQL API Annotation

Run the Integration Repository Parser


Custom PL/SQL API Annotation

Generate the ILDT files


Custom PL/SQL API Annotation

Run FNDLOAD to load the ILDT files into


the Integration Repository
Custom PL/SQL API Annotation
Navigate to Integration Repository
Login into Oracle E-Business Suite
Oracle E-Business Suite Home Page
Integrated SOA Gateway
Integration Repository
Custom PL/SQL API Annotation

Search by Interface Source = Custom


and Interface Type PL/SQL
Custom PL/SQL API Annotation

Custom PL/SQL API is available in the


Integration Repository
Custom PL/SQL API Annotation

Custom PL/SQL API details for the


Package level
Custom PL/SQL API Annotation

Custom PL/SQL API details with the


parameters and procedures
SOA Provider
SOA Provider
Provide Web services

Process Orchestration
Generate

Publish W W W Deploy
S S S

Invoke Service
Enterprise Integration

W W W
Monitor S S S Authenticate

Authorize Process Monitoring


SOA Provider
Generate, Deploy Service

1
Generate
WSDL

2
Deploy
Service

3
Invoke
Service
Business Events
Published in Integration Repository

Now published in the Integration Repository


Non-intrusive integration capability
Subscription Model
Underlying WF_BPEL_Q queue
Composite Services BPEL
Published Integration Repository

Coarse-grained abstracted service within which multiple finer-grained


services are bonded together to execute in a series
Simplifies business services implementation requiring multiple APIs
Provides flexibility in business integration architecture
Catalog of BPEL composite service
SOA Monitor
Insight into SOA Provider transactions

Provides an interface to audit / monitor integrations


Provides easy to configure built-in administrative tool
Full Details Captured Including Request & Response Payloads
On / Off Switch: Control from GUI
Configurable: In-Memory Cache Size, Flush Interval
Purge Stale Data
SOA Monitor
How does it work

PROCESS

SOA Provider receives SOA Monitor captures


SOAP Request SOAP Request details

SOA Provider
SOA Monitor captures
processes
error & exception details
SOAP Request

SOA Provider sends SOA Monitor captures


SOAP Response SOAP Response details
Integration Interfaces and Services

Web Service Enabled Subscription Model

PL/SQL APIs
Concurrent Programs Business Events
XML Messages (Inbound) XML Messages (Outbound)
Business Service Objects
Java APIs (Doc Style)

Composite Services Just Interfaces

Open Interface Tables


BPEL Composite Services
Open Interface Views
(Downloadable)
eCommerce Gateway Interface
Java APIs
Service Invocation Framework
Service Invocation Framework
Invoke And Consume Web services

Invoke And Consume Service Invoke Web service External Web services

Fire Wall
Web Service
PL / SQL Request
Workflow
WSIF
Forms
Reservation Service
OA Framework Web Service
Response

Packaged Applications
Web services
Optional
Transform-In &
Transform-Out

BPEL Process as
Service
Service Invocation Framework

2 Create Invoker Subscription


2.5
1 2.1 2.2
2.3
2.4
Enter
3
Create / Use Enter Select Select Test Service
Select Port Subscription
Invoker Event WSDL Service Operation Invocation
Parameters
Service Invocation Framework
Key Features

Supports Synchronous Request-Response


Supports One-way/Notification
SOAP Request XSL Transformation (Outbound)
SOAP Response XSL Transformation (Inbound)
Supports custom input headers
Callback to EBS using BES
Supports WS-Security
Manage errors using BES Error Handler process
Testing Framework
Service Invocation Framework
Demo Use Case Steps

PROCESS

Deploy the Create Deploy the Workflow


SDR BPEL PM process for Response
Process processing
For Sync
Request /
Response
Create / Use Invoker
Create Callback Event
Event &
& Subscription
Subscription

Provide XSL Transform Test Service Invocation


for Request & & verify the WS
Response Response / Notification
DEMONSTRATION
Service Invocation Framework
EBS 2 BPEL
Oracle E-Business Suite Adapter
SOA Principles
Oracle E-Business Suite Adapter

SOA Concept Oracle E-Business Suite


Service Broker: Describe Services Location Integration Repository

Service Provider: An agent to implement a service Oracle E-Business Suite Adapter

Integration Repository

Find Register

Service Consumer EBS Adapter

Client Service
Service Oriented Architecture
Oracle E-Business Suite Adapter Life Cycle

Adapter Framework
Integrate:Technology
Integration Repository
Integrate: Content
JDeveloper
Develop

BPEL PM / ESB
Orchestrate / Event

Enterprise Manager
Oracle EBS Security Monitor & Manage
Access Control
Oracle E-Business Suite Adapter
Integration Solution Overview

Oracle SOA Suite


PL/SQL API, Views, Business

Integration Repository
Events
BPEL PM BAM

Oracle
XML & eCommerce
E-Business
Gateway
Suite ESB B2B
Adapter

Open Interface Table &


Concurrent Programs

Leverages Integration Repository


Secured and Trusted Connection
Functional Security Enabled
Application Context Ready
Transaction Support
Customization Support
Leverage Integration Repository

XML Oracle
E-Business
Suite
11i10 Packaged Data File Adapter

Live Connection
Oracle
E-Business
Suite
XML
Adapter
Cached Data File
Secured and Trusted Connection

FMW: Trusted Client

No APPS Schema Password

Oracle Fusion Middleware FND Username / Password

Oracle E-Business Suite


Connection Managed by EM
Function Security
Authorization Mechanism

User Role Grant Set Permission

User Permission
API Method
User
User / Role
Role Grant Set Permission
(Function)
User Permission

Role Permission Set

Role Role Grant Set Permission Set

Role Permission Set


Application Context Ready

Order
Apps Context
Username=SYSADMIN
Responsibility=System Administrator
Org ID= 207
Apps Adapter
invoke1 PL/SQL Invoke1
Initialized

Retains Apps Context across multiple invokes


Apps Adapter
invoke2 PL/SQL Invoke2

52
Global Transaction

Global Transaction
Client Partner
Link Receive implements Failure
Two Phase Commit causes
Order
Rollback
Adapter Partner
invoke1
Link1

invoke2 Adapter Partner


Link2

Receive

Dehydration Store
Oracle BPEL PM

53
Customization Support

Custom PL/SQL APIs


Custom Business Events
Custom XML Gateway
Business Benefits
Oracle E-Business Suite Adapter

Source Of Truth Secured Integration Solutions


Leveraging Integration Repository
Authentication (Trusted Connection)
Supports custom interfaces
Authorization (Execution Privileges)

Failsafe Integration Processes Faster Design-2-Deploy

Wizard-based intuitive design time


Transaction Control
experience
Application Context
Oracle E-Business Suite version aware
design time

Agile and Flexible Integration Architecture


Oracle E-Business Suite Adapter
Integration Streams

Oracle E-Business
Suite Adapter
Business Use Cases
Whos Deploying Integration Solutions

Public | Private | Government

Healthcare | Transportation | Education

High Tech | InfoTech | Manufacturing | Telecom

Federal | State | Local | Defence

Drivers: SOA | Agility | Scalability | Visibility


Oracle E-Business Suite Integration
Business Use Cases

Order to Invoice Procure to Pay


Process Process

Payroll Hire to Retire


Processing Process
Process

After Sales Sub


Service Contracting
Process Process
Create Supplier Ship & Debit Request
Oracle E-Business Suite Integrated SOA Gateway Use Case

Inception Integration Administrator

Identify / Locate Generate WSDL


Deploy Service for
API for integration for Ship & Debit
Ship & Debit API
API

Design Integration Developer Create and deploy BPEL process

Locate WSDL URL Set SOA Header Read SD input Set SD Get SD
Invoke EBS
for SDR: Integration for SD Service payload from Request Request
API as WS
Repository SOAP request file Number Header ID

Execution Integration Administrator Trade Management User

Initiate BPEL Verify created SD


View response in
process from BPEL request in Oracle Trade
BPEL Console
Console Management
Order Entry / PO Acknowledgement
Oracle E-Business Suite Use Case

EBS
Apps DB
Oracle, Non-Oracle Mapping / Translation
and Legacy Systems Interface Tables For Import Programs
PO Inbound SO Header & Lines Sales Orders

<xml>
abc
</xml>

PO Acknowledge
xml file PO Acknowledge Outbound Verify and Book Sales Orders
Interoperability Leverage

S
Apache Axis
S
S

S .NET WS Client
S
S

3rd Party Standard


WS Client
Oracle EBS ISG vis--vis Adapter
Positioning

Integrated SOA Gateway E-Business Suite Adapter


SOAP web service Standard JCA service

Provided out-of-box from EBS Provided from SOA Suite in mid-tier

Provides Interoperability leverage from Provided via Oracle BPEL Process


any standard web service client Manager or Enterprise Service Bus
Multi service transaction failures need to Multi service transaction failures are
be handled explicitly rolled back implicitly via transaction
control of JCA framework
Consumption of external web services Consumption of external web services
for lightweight integration via native is via Oracle BPEL Process Manager or
service invocation framework Enterprise Service Bus
Integration transactions are monitored Integration transactions are monitored
via SOA monitor via BPEL PM, ESB consoles
Next Steps
Out-of-the-box Web services
Roadmap

SOA Governance Solutions

Advanced Customization

Advanced Exception Handling And Diagnostics

SAML Token Support

Java APIs (Document Style)


Out-of-the-box Web services
SOA Governance
Oracle FMW SOA Governance Suite

S
S

S
S
S
S = Services
Presentation Summary
Key Takeaways

Source of
Integration Truth
Repository SOAProvide
Provider Services
/ EBS Adapter

Custom Interfaces
Extensible with custom Consume
Service Services
Invocation Framework

Apps Data Source / Transaction Control /


Security Concerns Fail-safe Integration
Apps Context
Function Security

SOA Monitor / EBS Adapter with BPEL PM /


Monitor & Manage
Enterprise Manager
Process
SOA Orchestration
Provider with BPEL PM

Processwith
Integrates Monitoring
Oracle BAM Event
EBS Driven
Adapter withIntegration
EBS & OSB

Standards based / Out- Complements AIA /


Complexity
of-the-box
Flexible Architecture
Path to Fusion
Oracle
E-Business
Related Sessions: Integration Suite

Wednesday (14th October, 2009)

Integration Architecture for Oracle E-Business


Suite: Technical Insight (S309526)
Time: 10:15-11:15
Venue: Moscone West L2 (RM 2008)
Power Session - Oracle E-Business Suite
Adapter: Technical Overview (S309530)
Time: 13:00-13:30
Venue: Moscone West L2 (RM 2008)
Power Session - Out-of-the-Box Web Services
with Oracle E-Business Suite (S309530)
Time: 13:45-14:15
Venue: Moscone West L2 (RM 2008)

Das könnte Ihnen auch gefallen