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)