You are on page 1of 50

1

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

Oracle E-Business Suite Integration Best Practices


Veshaal Singh, Senior Director, Application Technology Rekha Ayothi, Lead Product Manager, Application Technology

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 decision. The development, release, and timing of any features or functionality described for Oracles products remains at the sole discretion of Oracle.

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

Program Agenda
Application Integration Overview
Oracle E-Business Suite Integration Options

Best Practices
Case Studies

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

Application Integration Overview

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

Oracle E-Business Suite Integration Overview


Mobile Applications Fusion Applications
Oracle E-Business Suite

Partner Applications

Applications Unlimited Custom Applications

SAP, Salesforce, Dynamics

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

Application Architecture Evolution

Cloud / SaaS/ Mobile Web-based

Services

Client/Server

Components

Homogeneous Application

Objects

Data Tighter

Coupling

Looser

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

Integration Styles

Integration through Native Interfaces

Data-Centric Integration

Event-Driven Integration

Process-Centric Integration

B2B Integration

Integration through Web services

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

Oracle E-Business Suite Integration Tools & Technologies

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

Oracle E-Business Suite Integration Tools & Technology


Oracle E-Business Suite
PLSQL Java Concurrent Program Open Interface Business Event System XML Gateway Workflow E-Commerce Gateway Integrated SOA Gateway (Web Services)

Integration through Native Interfaces

Data-Centric Integration

Event-Driven Integration

Process-Centric Integration

B2B Integration

Integration through Web services

10

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

Catalogue of EBS Integration Interfaces


Integration Repository
Standardized Documentation

Search & Browse Interfaces

Web Service Management

Seeded + Custom Interfaces

11

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

Integration through Native Interfaces


Homogeneous Customizations, Extensions
WHAT: PL/SQL & Java based public

integration APIs WHEN: Extension, integration within firewall in homogeneous platform HOW: Described in Integration Repository. Follow EBS guidelines for customization & extension. Create, update business objects, reuse business logic/ rules, retrieve business data

12

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

Centralized Repository for EBS & Custom Integration Interfaces


Custom Interfaces
Centralized View of Oracle Seeded & Custom Interfaces

Annotate

Java APIs

PL/SQL APIs

Business Service Objects

Parse

Business Events XML Gateway Concurrent Programs

Upload

13

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

Data Centric Integration


Open Interface & Concurrent Program for Bulk Data Updates

Oracle E-Business Suite

Tools to Extract, Transform & Load

Data Source

Concurrent Program (Validation)

Open Interface Tables

Load

SQL * Loader Text File Oracle Data Integrator

Base Tables

Open Interface Views

Extract

3rd party Adapter

Custom Table
Inbound Outbound

14

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

Data Centric Integration


Web ADI for Small Batch Data Upload
Oracle E-Business Suite
Web ADI
Upload

Manual Verification, Update & Upload


Download

Data Source

Text File Concurrent Program (Validation) Open Interface Tables


Download

Custom Table Base Tables


Inbound Outbound

15

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

Bulk data transfer between EBS on-premise & On-cloud


ODI File SFTP Import UCM (RIDC Client to upload & download file) Web Service (MTOM)

Roadmap Roadmap

Oracle E-Business Suite

Cloud based Application

16

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

Desktop Integration Framework


Create Custom Web ADI Integrators
Use Desktop Integration

Framework to Create Custom Web ADI Integrators


Use LOVs & Date Picker

Components
Importer Rules
Handle error situations

& display error message


Clean Up temporary

data

17

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

Event Driven Integration


Embedded Business Event System
Oracle E-Business Suite

Workflow Process

Notification Mailer Service Invocation Framework

Emails Web Services

Business Event XML Gateway Trading Partners PL/SQL & Java APIs (Business Logic) Advanced Queue Applications

Adapter

Business Activity Monitoring

18

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

Process Centric Integration


Business Process Automation using Oracle Workflow
Oracle E-Business Suite
Business Events Notifications

Workflow

Trading Partners

APIs

Rules Parallel Flows Web Services Looping Chaining BPEL Process / SOA Composites

Routing

19

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

Oracle Workflow Vs SOA Suite (BPEL, Mediator)


Oracle Workflow (in E-Business Suite)
Orchestration Chaining, Conditional Routing, Looping, Parallel Flows, Sub-process

Oracle SOA Suite (BPEL, Mediator, Human Workflow, Business Rules)

Web Service Invocations Asynchronous Web Service Invocations

Synchronous Web Service Invocations, Asynchronous Web Service with Callback

Notifications Approval Worklists, E-Mails

SMS, Voice, Instant Messages

Data Manipulations XSLT Based XML Transformations

XPath, XQuery

Error & Exception Handling Basic Error Handling

Advanced Compensation Logic

20

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

Business to Business Integration


Trading Management Partner Point

Transaction Management

Industry B2B Standards Cross Firewall Multi-enterprise


Trading Partners

Collaboration with Partner

Monitoring

Point

Message Point Transport

21

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

Business to Business Integration


Oracle E-Commerce Gateway for EDI Transactions
Oracle E-Business Suite
E-Commerce Gateway 3rd Party EDI Translator Trading Partners

Concurrent Program (Validation)

Open Interface Tables / Views

ASCII Text File

EDI Standard File

Base Tables
Inbound Outbound

22

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

Business to Business Integration


Oracle XML Gateway for XML based Standard Business Transactions
Oracle E-Business Suite
B2B
Adapter OTA

Workflow Process

Advanced Queue

Business Events

XML Gateway Trading Partners

PL/SQL & Java APIs (Business Logic)

Open Interface Tables/ Views

JMS

Base Tables

23

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

Oracle XML Gateway, E-Commerce Gateway Vs Oracle B2B


Oracle XML Gateway & Oracle E-Commerce Gateway
DTD based XML & ASCII Flat File Document Protocol OAG, cXML, EDIFACT, ASC X12 ** S/MIME, XML digital signature, XML encryption

Oracle B2B
XSD based XML, RosettaNet, HL7, UCCnet, NCPDP Telecom, etc

Packaging MIME, SOAP

Transport Protocol HTTP(S), SMTP, JMS, AQ

FTP(S), IMAP, POP3, MLLP, TCP/IP

Message Exchange

AS1, AS2, ebMS, RNIF

24

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

Web Service based Integrations

25

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

Web Service based Integrations


Heterogeneous Environment Point-to-point Integrations Distributed Systems

Plug and play

Interoperable message

Loose coupling

Message exchange over firewall friendly port

26

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

SOA based Integration Options

Fusion Middleware

Applications Unlimited

Oracle SOA Suite, Oracle Service Bus

Oracle E-Business Suite

Oracle Applications Adapter


All Supported E-Business Suite Releases

Integrated SOA Gateway


R12.1 Onwards

27

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

E-Business Suite Adapter from Fusion Middleware


Oracle SOA Suite
Integration Repository

PL/SQL API, Views, Business Events


XML & e-Commerce Gateway Open Interface Table & Concurrent Programs

BPEL PM

BAM

EBS Adapter

ESB

B2B

28

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

Integrated SOA Gateway from E-Business Suite


Native Service Enablement
Standard WS Client Internal Web External Web Service Service Apache Axis BPEL PM / OSB

Service Provider Service Invocation Framework


HRMS Service SCM Service

Integration Repository

Integrated SOA Gateway


Java Business Event System HRMS API SCM API

Oracle E-Business Suite

29

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

ISG Architectural Changes in Release 12.2


E-Business Suite R12.1.3 E-Business Suite R12.2

Integrated SOA Gateway


Service Provider
Service Invocation Framework

Integrated SOA Gateway


Service Provider Service Invocation Framework

Adapter Framework

Business Event System

Oracle Applications Adapter

Business Event System

JAX-RPC

WSIF

Oracle SOA Suite 11g

JAX-WS

Oracle Application Server 10g for E-Business Suite

WebLogic Server 11g for SOA Suite

WebLogic Server 11g for EBusiness Suite

30

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

Service Provider Native API as Web Service

Generate

Deploy

31

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

E-Business Suite Adapter & Integrated SOA Gateway


Oracle E-Business Suite Adapter Integrated SOA Gateway
Java, .NET, PHP Web Service Client Oracle BPEL, Oracle Mediator, Oracle Service Bus

Open Interface Tables & Views, EDI Interface Technology

Business Service Objects, Java APIs for Forms

PL/SQL APIs, Concurrent Programs, XML Gateway (Inbound Messages)

MTOM, Reliable Messaging, Atomic Transaction Web Service Policies WS-Security (Username Token, SAML)

JCA Binding
Client Service

Yes, SOAP Binding (over HTTP) Across Firewall

32

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

Service Invocation Framework Invoke & Consume External Web Service

PL/SQL APIs

OAF pages

Service Invocation Framework (Web Service Consumer)

SOAP Web Services

Forms Concurrent Programs (Java/ PLSQL)

Workflow

33

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

Mobile Architecture Choices


Native Mobile Apps Application Installed & runs on device Optimized for specific mobile platform & form factor Direct access to local storage & device services Web Apps Online application accessed through mobile device browser Browser governs access to local storage & device services Highly reusable code Hybrid Mobile Apps Application installed & runs on device with HTML5 UI Optimized for specific mobile platform & form factor Direct access to local storage & device services

Code reuse is difficult

Multiple channel deployment

Code reuse & portability vastly simplified

Elite user experience, Extensive use of device services, Offline access

Mobile device agnostic solution, Rapid application development

Designed for multiple platforms, Device services, Offline access

34

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

Mobile Application Development for EBS

Oracle E-Business Suite R 12.1.3

Mobile Application Development Framework

Mobile Apps (Native / Hybrid / Web)

Apple Xcode
Security Services

Application Security Integrated SOA Gateway (Web Services)

Oracle ADF Mobile Android SDK HTML5 JQuery

Application Logic (PL/SQL, BSOs, etc)

SOAP

Application Services

35

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

EBS Security Services


Mobile Client Application Oracle E-Business Suite 1. HTTP Basic Authentication Login Service EBS Session ID

Security

Capture Username & Password

2. Load Roles and Privileges

Access Control Service

Application Services

3. Header (Username Token, EBS Context) Body (XML Payload) SOAP Service 1 SOAP Service 2 Integration Repository

Security

4. EBS Session ID

Logout Service

36

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

Using ADF Mobile and E-Business Suite

Develop Services
Identify EBS APIs Develop custom APIs Publish in Integration Repository Deploy SOAP services via Integrated SOA Gateway

Develop Client App


Create Features, Task Flows & Pages Setup Authentication & Authorization

Deploy
Build App Host Configuration Files Release via App Store or Enterprise Store Deploy App to mobile device Document & Train end user

Create Web Service Data Controls


Implement EBS SOAP Provider Create Bindings

Secure by defining grants

37

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

Roadmap

EBS Integration Interfaces as REST Services


Beyond R12.2
Integrated SOA Gateway (SOAP & REST Web Services)
SOAP REST

Integration Interfaces PL/SQL Business Service Object Open Interface XML Gateway Concurrent Program

Java

Application Logic (HR, Projects, Finance, Order, Procure, Shipping)

Oracle E-Business Suite

38

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

Roadmap

Seamless UI Experience to Deploy REST Services

One Step Deploy Described in WADL

Service Alias for Simplified End Point


Pre-Configured Setup Support for JSON & XML

39

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

Roadmap

ISG Service Provider


Beyond R12.2
ISG Service Provider

SOAP Service Provider Oracle E-Business Suite Adapter Oracle SOA Suite

REST Service Provider Jersey Framework & Jackson, Staxon Libraries Adapter Framework

40

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

Roadmap

In Roadmap for EBS Mobile Application Development


Application Development Lifecycle
Design
Patterns

Develop
Mobile SDKs

Secure
Basic Auth Cookie, Tokens

Connect
REST Services JSON

Deploy
Configuration Enterprise Store

Manage
Control Access App Manager

Reference Flows

Sample Apps

41

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

Case Studies

42

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

PIM to PIM Metadata Synchronization


Case Study
PIM Metadata Synchronization Move PIM Metadata from one

PIM system to another PIM system


ODI is used to move data
Batch Updates
Source PIM System

between Open Interface Tables

Target PIM System

43

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

Metadata Sync Architecture Overview


Source PIM System Target PIM System
2. Raise BE Service Invocation Framework 3. Invoke WS

Metadata Web Service

1. Submit Batch for ICC/ AG/ VS

4. Retrieve batch parameters

Metadata Base Tables 10. Load Validated data to Base Tables MIB Concurrent Program 9. Validate and move data 7. Load data 11. Mark invalid data

5. Initiate ODI Scenario

8. Submit CP Publication Tables 15. View Publish History 14. Update Batch Status Metadata Interface Tables 6. Extract data

Oracle Data Integrator


13. Error data
12. Error data

Metadata Interface Tables

44

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

Integrating with Cloud application & Mobile App


Sample Use Case

3. Invoke WS 1. Customer reports Cable not working

Oracle RightNow

6. Notification

3. Create SR

7. Update status

SOAP

SOAP

5. Accepts Task Integrated SOA Gateway 4. Task notification

Oracle E-Business Suite

45

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

Mobile Application
Sample Use Case Employee Lookup
Manager logs in to Mobile App Views list of his directs Drills down hierarchy to view employees & send email / make phone

call Built on ADF Mobile Services used Login Service, Custom services through ISG, Device access

46

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

Oracle E-Business Suite Integration Tools & Technology


Oracle E-Business Suite
PLSQL Java Concurrent Program Open Interface Workflow Business Event System XML Gateway E-Commerce Gateway Integrated SOA Gateway (Web Services)

Integration through Native Interfaces

Data-Centric Integration

Process-Centric Integration

Event-Driven Integration

B2B Integration

Integration through Web services

Oracle SOA Suite


Oracle Data Integrator BPEL CEP B2B E-Business Suite Adapter

47

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

How to Get Started?


Identify Applications to be Integrated Explore EBS Public Questions to ask: APIs
Synchronous / Asynchronous? Frequency of Interaction?

Manage & Contro

4
Transactional / Batch or Bulk? Coupling with Interfacing Application? Industry Standard Driven?

Map Requirements to Integration Styles


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

Develop Configure, Extend, Customize

49

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

50

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

You might also like