Wednesday, February 12, 2014

Oracle SOA: Integration with Oracle Ebiz

When integrating with Oracle e-Business Suite (aka EBiz), there are various options available. This post summaries the available technologies to connect through Oracle SOA Fusion Middleware.  

PLSQL API (Standard or Custom built)
This approach involves invoking the Oracle Ebiz APIs, through SOA Fusion Middleware


Pattern
Inbound (Data insert/update),  Outbound (Query/Fetch),  Synchronous,  Real-time

SOA FMW Connectivity
Discover the required API in the Ebiz Integration Repository OR Create the required custom API in Ebiz
Configure the Apps Adapter in a SOA Composite (Mediator) for the corresponding API

Suggested Usage
Usually suitable for any volume of data
Data Size: Medium Size of data per integration
Medium/High Frequency integrations

Sample Scenarios
Get Item Details, Create Sales Order

Advanced Queue (AQ)
AQs are queues that are configured within Oracle EBiz. Payload can be dropped onto the AQ for consumption by subscribers


Pattern
Outbound (Send data out of EBiz), Asynchronous, Real-time

SOA FMW Connectivity
Create the AQ in Ebiz – the process/programs to generate data on the AQ are to designed/developed in Ebiz
Configure the AQ Adapter in a SOA Composite for the corresponding AQ

Suggested Usage
Data Size: Medium/High Size of data per integration
Low/Medium/High Frequency integrations

Sample Scenarios
Outbound Sales Order


Business Events
Oracle EBiz triggers event subscription for significant events/updates that happen within the system.


Pattern
Outbound (notification of significant events happening in EBiz), Asynchronous, Real-time

SOA FMW Connectivity
For outbound integration with Ebiz, configure the Ebiz Business Event System to generate business events (either standard or custom). These events are consumed in SOA
Discover the required business events in the Ebiz Integration Repository based on the business requirement
Configure the Apps Adapter in a SOA Composite for the corresponding business event

Suggested Usage
Any Volume of Data
Data Size: Low Size of data per integration
Low/Medium/High Frequency integrations

Sample Scenarios
Capturing updates to Items in EBiz, Creation of new Pricelists, Capturing updates to Sales Orders


SOA Gateway
Integrated SOA Gateway (ISG) was included in Oracle EBiz R12. ISG helps expose the PLSQL APIs as SOA Services, which can be invoked through the WSDL.
Pattern
Inbound (Data insert/update), Outbound (Query/Fetch), Synchronous, Real-time

SOA FMW Connectivity
Configure the required ISG WSDL in Oracle EBiz
Invoke WSDL through a partner link in the SOA Composite

Suggested Usage
Low/Medium Volume of Data
Data Size: Low/Medium Size of data per integration
Low/Medium/High Frequency integrations

Sample Scenarios
Get Item Details, Create Pricelists


Interface Tables
These are database tables in Oracle EBiz. SOA connects to EBiz to drop data onto these tables, which is picked up for processing through scheduled programs/APIs. There are standard interface tables available; however custom tables can also be created.
Pattern
Inbound (Data insert/update), Asynchronous, Delayed Response

SOA FMW Connectivity
Discover the required interface table in the Ebiz Integration Repository OR Create the required custom table in Ebiz
Configure the Apps Adapter or an DB Adapter in a SOA Composite for the corresponding Table
Configure a scheduled program which will pick up the data from the interface table for further processing

Suggested Usage
Any Volume of Data
Data Size: High Size of data per integration
Medium/High Frequency integrations

Sample Scenarios
Create Sales Order, Create Customer

Summary
Both Oracle EBiz and SOA FMW provide various mechanisms for connectivity which helps simplify the integration. However, a good analysis is required to determine the appropriate mechanism. Following factors can help with the analysis:
  • Data volume flowing in and out of Oracle EBiz
  • Size of the payload
  • Frequency of the integration
  • Synchronous and Real-Time requirements
  • Oracle EBiz development capabilities (this will decide whether custom development should be considered)

Oracle IREP
The Oracle EBiz Integration Repository (IREP) provides all the details on the standard end points available. This is a catalogue of all the available end points like APIs, interface tables etc for various product families within EBiz.

Details are available here: 
http://docs.oracle.com/cd/E18727_01/doc.121/e12064/T291171T329891.htm