40

Service Oriented Architecture for EBS

  • Upload
    clare

  • View
    28

  • Download
    0

Embed Size (px)

DESCRIPTION

- PowerPoint PPT Presentation

Citation preview

Page 1: Service Oriented Architecture for EBS
Page 2: Service Oriented Architecture for EBS
Page 3: Service Oriented Architecture for EBS

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.

Page 4: Service Oriented Architecture for EBS

Service Enabling E-Business Suite

Nishit RaoGroup Product Manager

Fusion Middleware

@NorCal OAUG Jan 17th 08

Page 5: Service Oriented Architecture for EBS

Service Oriented Architecturefor EBS

Page 6: Service Oriented Architecture for EBS

What is Service Enablement?

ServiceBroker

Service Consumer

ServiceProvider

ServiceContract

ServiceClient

RegisterFind

It’s all about…

• Capability to Provide Services

• Ability to Consume Services

• Abstracted Re-Usable Interfaces

• Standard Based Web Services

• Documented Services & API

Jose Lazares
Changed order of slide and reformatted. Iwo
Page 7: Service Oriented Architecture for EBS

Why Service Enablement?Business Drivers

• Leveraging the investment of existing Applications• Rapid time to design and deploy new solutions• Interoperability in a heterogeneous ecosystem• Integrated View of business processes • Maximize ROI by re-usability of services• Low TCO for implementation and deployment

Page 8: Service Oriented Architecture for EBS

Service Oriented Architecture SOA Concept E-Business Suite SOAService Broker: Describe Service’s Location and Contract

Integration Repository

Service Provider: An appropriate agent to implement a particular service

Oracle E-Business Suite Adapter

IntegrationRepository

Service Consumer

E-BusinessSuite Adapter

ServiceContract

ServiceClient

RegisterFind

Jose Lazares
I changed the descriptions for Provider and FMW adapter. These should be explained seperately
Page 9: Service Oriented Architecture for EBS

Integration RepositorySingle Source of Truth

• PL/SQL APIs (2650+)

• Open Interface Tables (147+)

• Concurrent Programs (214+)

• XML Gateway (170+)

• eCommerce Gateway (24+)

• Interface Views

• Java

• Web Service

Page 10: Service Oriented Architecture for EBS

Integration Repositoryhttp://irep.oracle.com

• Catalog of all Public Interfaces – the single source of truth for Integration

• Common User Interface to search and browse E-Business Suite interfaces

• Embedded within the core E-Business Suite schema to leverage the standard security system

• Preconfigured for exposing & administering Interface Points as Web Services

• Automatically kept in step with source code, via standard patching technology

Page 11: Service Oriented Architecture for EBS

Oracle E-Business Suite Adapter Schematic Architecture

Oracle SOA Suite

ESB B2B

BPEL PM BAM

OracleApps

Adapter

Open Interface Table & Concurrent Programs

XML & eCommerce Gateway

PL/SQL API, Views, Business Events

Inte

gra

tion

Re

po

sito

ry

Page 12: Service Oriented Architecture for EBS

Oracle Adapter Architecture

J2EE Application Server(Oracle AS, BEA Weblogic, JBoss,

IBM Websphere)

Oracle Adapters(JCA1.5 Resource Adapter)

Legacy Legacy ApplicationApplication

Package Package ApplicationApplication

BPEL PM

TechnologyTechnology

ESB

AdapterDesign-time(JDeveloper)

JCA1.5

Backend Native

Interfaces

AdapterFramework

WSDL/JCA

Generates WSDL / JCA Service definition

Exposes WSDL/JCA Services

Page 13: Service Oriented Architecture for EBS

Salient FeaturesOracle Applications Adapter

• Leverages Integration Repository for 11.5.10• Expose only recommended public interfaces

• Version aware design-time• Packaged IREP content for 11.5.10• Direct Application connectivity for pre 11.5.10

• Completely standards based product

• XA Support

• Automatic Application Context Initialization

Page 14: Service Oriented Architecture for EBS

Oracle Apps AdapterStandards Based

• Based on J2CA 1.5 standards

• Deployed as a resource adapter in the same Oracle AS Server Containers for J2EE (OC4J)

• Supports open standards, such as • J2EE Connector Architecture (J2CA)• Extensible Markup Language (XML)• Web Service Invocation Framework (WSIF)• Web Service Inspection Language (WSIL)• Web Service Definition Language (WSDL)

• Uses JDeveloper based design-time environment

• Generates Adapter metadata as WSDL files with J2CA extension

Page 15: Service Oriented Architecture for EBS

Supported Interfaces • Business Events

• Seeded and custom events for outbound• Only custom events for inbound

• PL/SQL APIs • Packaged IREP annotated for 11.5.10 (public APIs)• All for pre-11.5.10• Custom + Ones still not annotated in IREP

• XML Gateway Interfaces • Seeded + custom maps

• Open Interface Tables & Concurrent Programs

• ECommerce Gateway Interfaces

Page 16: Service Oriented Architecture for EBS

Oracle E-Business Suite Adapter Benefits

• Exposes E-Business Suite Integration Interfaces as standard Web Services for 1.5.x versions• Supports multiple versions of Oracle Apps in a

heterogeneous ecosystem• Supports most-used interface types

• Intuitive UI• Simplifies design-time experience

• Faster design to deploy time • Declarative development of integration solutions

Page 17: Service Oriented Architecture for EBS

About Integration Interfaces

Page 18: Service Oriented Architecture for EBS

Business Event System

• Events as business documents• Component of the Oracle Workflow• Based on Oracle Advanced Queues (Oracle AQ)• Allows Apps modules and external systems to raise events• Facilitates event subscriptions• Subscriptions can be synchronous or asynchronous

• Provides hooks into the E-Business Suite for,• Messaging Integration• Workflow Business Processes• Code Extensions

• Supports non-invasive changes

Page 19: Service Oriented Architecture for EBS

Business Event System Component Architecture

BusinessEventsSystem Workflow

Engine

Oracle Applications

AQ

AQ

AQ

AQ

AQ

AQ

Business Events (XML)

Business Events• New Order• Update Order• Cancel Order

Page 20: Service Oriented Architecture for EBS

PL / SQL APIs

• Public PL/SQL are used for inserting and updating Oracle Applications data

• Multiple operations can be performed by the procedures for a Business Service

• The PL/SQL APIs are typically used for A2A integration purposes

Page 21: Service Oriented Architecture for EBS

PL/SQL APIs Architecture

Data

Design Time

Run Time

IREP

Simple Data Type

JPub PL/SQL Wrappers

Apps Context

InfoWSDL

Shopping CartAddRemove

List

<soap:envelope> <payload> <data> </data> <payload><soap:envelope>

Apps.Initialize

ComplexData Type

Page 22: Service Oriented Architecture for EBS

Oracle XML Gateway

• Typically used to integrate with trading partners using XML Document formats that conform to OAG standards

• Messaging platform for transmitting XML documents

• Repository-based message designer

• Event-Driven message processing using Workflow

Page 23: Service Oriented Architecture for EBS

XML GatewaySchematic Transactional Diagram

E-Business SuiteE-Business Suite XML Gateway

Business Event

Workflow

Message Queues

Out

In

Create XML

Message*

Consume XML

Message*Workflow

API Business Event

PurchaseOrder

• XML Messages defined byOAG

SalesOrder

Page 24: Service Oriented Architecture for EBS

Open Interface Tables

• Intermediate staging tables when the data is inserted / updated.

• The data from these tables is posted into the base tables via the concurrent programs

• The Open Interface Tables can be exposed as web service based integration interfaces

• The Open Interface Tables are typically used for internal and A2A integration purposes

Page 25: Service Oriented Architecture for EBS

Open Interface TablesSchematic Diagram

Oracle Form

ImportProgram Interface Tables

SQL*Loader

Database

GatewayTechnology

EDI Gateway /XML Gateway

3rd PartyAdapterValidation using the

systems application logic

Non

Oracle

Database

Oracle

Database

Flat FileFlat File

EDI or XML

EAI EAI SolutionSolution

Page 26: Service Oriented Architecture for EBS

Open Interface TablesArchitectural Diagram

Data

Design Time

Run Time

Interface Tables

IREP

Apps Context

Info

WSDL

Shopping CartAddRemove

List

<soap:envelope> <payload> <data> </data> <payload><soap:envelope>

Apps.Initialize

CreateJOIN

(optional)

Page 27: Service Oriented Architecture for EBS

Concurrent Programs

• An Execution file that can be an operating system file or database stored procedure which contains application logic (Example: PL/SQL, Java)

• Typical use is to move data from staging tables to base tables

• The concurrent program can be exposed as a web services based integration interface

• The concurrent program is typically used for internal and A2A integration purposes

Page 28: Service Oriented Architecture for EBS

Concurrent ProgramsArchitectural Diagram, Example

Apps.Initialize

Design Time

Run Time

IREP

Apps Context

Info

WSDL

Co

nc

urr

en

tP

rog

ram

ConcurrentProgram

Inte

rfac

e T

able

s

Apps.Initialize

Bas

e T

able

s

Page 29: Service Oriented Architecture for EBS

Leveraging Fusion Middleware

Page 30: Service Oriented Architecture for EBS

Oracle BPEL PM Process Orchestration

Web Service Web Service Interface in Oracle Interface in Oracle

BPEL PM BPEL PM

Oracle BPEL PM

Concurrent ProgramsConcurrent Programs

XML & eCommerce XML & eCommerce GatewayGateway

Oracle EBusiness

SuiteAdapter

Open Interface Tables, Open Interface Tables, View, PL/SQL APIsView, PL/SQL APIs

Business EventsBusiness Events

Oracle E-Business Suite Integration Interfaces Apps AdapterIn

tegr

atio

n R

epos

itory

Page 31: Service Oriented Architecture for EBS

Oracle ESB Event Driven Architecture

Oracle ESB

Concurrent ProgramsConcurrent Programs

XML & eCommerce XML & eCommerce GatewayGateway

Oracle EBusiness

SuiteAdapter

Open Interface Tables, Open Interface Tables, View, PL/SQL APIsView, PL/SQL APIs

Business EventsBusiness Events

Oracle E-Business Suite Integration Interfaces Apps AdapterIn

tegr

atio

n R

epos

itory

Page 32: Service Oriented Architecture for EBS

Oracle Business Activity MonitoringReal-Time Dashboards

Oracle BAM

Concurrent ProgramsConcurrent Programs

XML & eCommerce XML & eCommerce GatewayGateway

Oracle EBusiness

SuiteAdapter

Open Interface Tables, Open Interface Tables, View, PL/SQL APIsView, PL/SQL APIs

Business EventsBusiness Events

Oracle E-Business Suite Integration Interfaces Apps AdapterIn

tegr

atio

n R

epos

itory

Page 33: Service Oriented Architecture for EBS

Oracle DB Adapter vis-à-vis Oracle Applications Adapter

Feature DB Adapter Oracle Applications Adapter

Supported Interfaces

•PL/SQL API• Open Interface Tables & Concurrent Programs•Open Interface Views

•PL/SQL API•Open Interface & Concurrent Programs•BES•XML Gateway•Open Interface Views

Integration with IREP

Not possible Supported

Public versus private interfaces

Exposes both public as well as private Oracle Application Interfaces

Only exposes public Oracle Application Interfaces

Application Context support

Does not provide any support.

Enables application context to be set up either statically or dynamically

Page 34: Service Oriented Architecture for EBS

EBS Adapter Demo

Page 35: Service Oriented Architecture for EBS

Order Visibility Case Study

Page 36: Service Oriented Architecture for EBS

Business Problem• The Business Use Case

• Move to automated Quote-to-Order Processing.• Faster rampup of additional B2B partners.• Increased RN PIPs interactions (new message types being added)• Partners are demanding faster turnaround, forcing Company to

upgrade I.e. – stop being the bottleneck

• What is expected from BPEL/BAM• Event driven integration and orchestration for Order Status, ASN,

and Invoice from ERP (EBS) to B2B• Create RosettaNet documents for PO, ASN, and Invoice• Order Processing Dashboard

Page 37: Service Oriented Architecture for EBS

Technical Issues/Requirements• Technical Requirements

• Integrate EBS with 3rd Party B2B using JMS.• Order Processing was heavily customized with custom PL-SQL

validation. • The Order for EMEA has different validation from Order for

APAC.• SLA from trading partners (15m – 1h) turnaround for order

processing.

• Software versions• EBS for Order Processing.• 3rd Party for B2B.• BPEL for Integration and BAM for Visibility.• Siebel for Order Capture.

Page 38: Service Oriented Architecture for EBS

Logical Architecture

Events published to

single generic Q

Order Processing Workflow events

generated at Key Transaction Points

Siebel Captures Order

and matches to Quote

sends order to EBS

Generic

Queue

BPEL dequeues using correlation

ID and enqueue to JMS

Order StatusInvoiceASN

Page 39: Service Oriented Architecture for EBS

BAM Usage• Information available:

• Order status• Volume counts• Cycle times• B2B service level• Errors

• Search capability:• Date range• Error• Customer• Quote number• PO number• SO number• Last state

Page 40: Service Oriented Architecture for EBS

AQ&