integrating business process across oracle e-business...

33
Integrating Business Process Across Oracle E-Business Suite, PeopleSoft, Siebel and Agile Lawrence Pravin Sierra Atlantic Inc

Upload: doanquynh

Post on 06-Feb-2018

220 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Integrating Business Process Across Oracle E-Business Suite, PeopleSoft, Siebel and Agile

Lawrence PravinSierra Atlantic Inc

Page 2: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Agenda• Corporate Overview• Business Need• Available Technology Interfaces

– Oracle E-Business Suite– PeopleSoft– Siebel– Agile

• Cross Application Integration using Fusion Middleware – BPEL PM, ESB & ODI

• Oracle Application Integration Architecture (AIA)• Demonstration• Q&A

Page 3: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Corporate Overview• World class global delivery model

for IT services• Deep focus in enterprise

applications, business process integration and outsourced product development since inception

• 1800+ employees worldwide• Over 200 active customers across

20 countries• Superior process maturity: SEI

CMM Level 5, ISO 9001, ISO 27001 & SAS70

3

Page 4: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Why Integrate?

• Integration is a major hurdle in the way enterprise applications deliver the intended business benefits– Critical business information such as customer

and product is spread over multiple applications. The quality and integrity of that information is a major concern

– Business process span multiple applications– No single application system typically automates

end-to-end business process

Page 5: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Requirements for Internal & External Integration

Page 6: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Why is Integration so hard?

• Application Knowledge• Application APIs• Transport / Delivery• Transformation Mapping• Error Handling• XML standards to choose• Robust and scalable integration architecture

Page 7: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Integration Types

• Synchronous Integrations• Asynchronous Integrations• Batch Integrations• Process Oriented Integrations

Page 8: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Inventory CheckOrder PublishPick, Pack and ShipInvoicing and AR

Sales Order Entry

Sample Process – Order to Invoice Process Flow

Page 9: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Oracle E-Business Suite

• Business Event System• XML Gateway• Oracle e-Commerce / EDI Gateway• Concurrent Program / Interface Tables• PL/SQL API

Page 10: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Bus

ines

s E

vent

sB

u sin

ess

Ev e

nts

RaiseLocal Events

ListenExternal Events

EventDispatcher

Action(Java/PLSQL)

WorkflowProcess

XML on JMS

Matching Event Subscription

Application

JMS Queue

Business Event System Architecture

Page 11: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

XML Gateway

• Provides a common way to extract data out of or import data into the Oracle e-Business Suite that is– Based on published XML standards– Available as a Web Service– Propagated to another instance or transported to a

Trading Partner– Initiated by an application Business Event– Managed by a workflow process

Page 12: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

XML Gateway

Page 13: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Workflow & BES

XML & eCommerce Gateway

Tables, Views, APIsOracle Oracle

EE--BusinessBusinessSuiteSuite

AdapterAdapter

INTEGRATION SERVICE REPOSITORY

Concurrent Programs

Oracle E-Business Suite Integration

Page 14: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

PeopleSoft Integration Tools

• Integration Broker• People Tools• Component / Service Interface – APIs• Application Message• File Layout

Page 15: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Integration Broker Architecture

Application Server + Database

Integration Engine

Integration Gateway[Web server]

PeopleSoftListening

Connector

Sync

Routing

Transformation

IntegrationServices

DVM

MessageEnrichment

Async

Gatew

ayM

anagerPeopleSoft

TargetConnector

HTTPTarget

Connector

HTTPListening

Connector

Enterprise Integration Point

Event Notification

HTTP

PeopleSoft

JOLT

Page 16: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Siebel

• EAI Transports• Service framework• Object Interfaces• Database Level Interfacing• Java Data Bean

Page 17: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Service Framework

• EAI Java business service is a service framework.

• Allows custom business services to be implemented in JAVA

• Works by creating JVM in-process with Siebel application

• Invokes JAVA implementation using JNI

Page 18: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Other Interfaces

• Database Level interfacing– Enterprise Integration Manager– Batch Loading– High Volume Data exchange

• JAVA Data Beans– Business Objects & business components– Business Services & Property Sets– Integration Objects

Page 19: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Agile Integration Framework– Agile Content Server (ACS) & ChangeCAST– SDK– Process Extensions– Export– Import

Page 20: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere

Messaging

Metadata Repository

DATA SERVICES & CONNECTIVITY

Apps

AdaptersAdapters

Partners

B2BB2B

RFID

SESSES

DB Bulk

ODIODI

ETL

Multi Protocol RoutingXSLT

Transform

Enterprise Service BusEnterprise Service Bus

NativeBPEL

Business Rules

Human Workflow

BPEL Process ManagerBPEL Process Manager

ROUTING & ORCHESTRATION

DiscoveryPolicies

Management

Security

Web Services Web Services ManagerManager

RegistryRegistry

GOVERNANCEEvents AnalyticsBusinessMonitoring

System Monitoring

Enterprise Enterprise ManagerManager

BAMBAM BIBIMANAGEMENT

& MONITORING

App DevFramework

JDeveloperJDeveloper

Analyst Tools

BPA SuiteBPA Suite

Oracle SOA Technologies

Page 21: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Duplicate Number!

SalesDB start

end

Router

Billing

Standard markup language for composing a set of discrete services into an end-to-end process flow

• 10+ years of R&D from MSFT and IBM

• Rich Flow Semantics

• Optimized Bindings (not just Web services)

• Transformation

• WS-Security

• WS-Addressing

• A Process is a Service

BPEL PM: Orchestration Standards

Page 22: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

BPEL PM: Key Features

BPEL, XQuery, XSLT, WS-ADDRESSING

MODELING CONNECTIVITY EXECUTION RUN-TIME MANAGEMENTMANAGEMENT

• Comprehensive BPEL 1.1

• Visual Modeling Tool• Native Java Embedding• XML Facade• XSLT Transformation• Detailed error

reporting• Ant-based build and

deployment framework• Versioning

• Bindings/adapters to 300+ backend systems (JCA)

• JMS Bridge, MQ Series, TIBCO

• .NET, Axis, BEA, Systinet, interop

• User Tasks/Workflow• Email with Attachment

• Comprehensive BPEL 1.1• Sync. Messaging• Async. Messaging• Context Dehydration• Reliability• Side-by-side versioning• Compensating Transactions• Clustering• Large XML documents

• Visual Monitoring• Auditing• BPEL Debugging• In-flight Administration• Performance Tuninng• Task Management• Partitioning/Domains• Rich unit test capability

BPEL DESIGNER BPEL CONSOLEWSDLBINDINGS BPEL ENGINE

Application Server (Oracle, WebLogic, WebSphere, JBoss)

Page 23: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

ESB is a multi-protocol fabric to separate integrationconcerns from applications and business logic

How is this achieved?

1. Virtualize Endpoints: From resources to services

2. Transform: Convert data to target formats

3. Route: Reliably transport and route data over a variety of protocols

Expose everything as web services

1. Standards-based: XPath, XSLT, SOAP, JMS, JCA, …

2. Hot-pluggable: J2EE, JMS, Database, …

Oracle ESB: The foundation for SOA

Page 24: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Core Features of an ESB

Transports over JMS, HTTP

Routes based on content/header

Translates protocols & formats

Connects adapters, web services

Virtualizes services

Page 25: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

ESB Out of Box Patterns

Fan In/Out- 1 way store and fwd- fire and forget- Sync or Async- Multiple transactions- End to end

Virtualized Service- 2 way sync – RPC like- Content based responder- Static inbound WSDL- Operational flexibility

Response Forward- 1 way inbound- 2 way outbound- Route based on callout response- Forward original document

Page 26: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Oracle SOA Suite and ODIAdd Bulk Data Transformation to Message Processing

Page 27: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Oracle SOA Suite and ODIAdd Bulk Data Transformation to Business Process

Page 28: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

BPEL / ESB for Integration• BPEL PSFT Integration

– BPEL consuming PeopleSoft Web Services• Component Interfaces• Application Messages

– PeopleSoft consuming BPEL Web Services– PeopleCode API can launch BPEL process– PeopleCode utility AppClass that monitors and tracks BPEL processes

• BPEL Siebel Integration– Siebel Inbound/Outbound Web Service

• Business Services• Workflow

• BPEL E-Business Suite Integration– EBS adapter

• BPEL Agile Integration– AIF

Page 29: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Oracle Application Integration Architecture

Page 30: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Siebel Application Business Connector Service EBM Application Business Connector Service

Siebel CRM

EBMBilling

Send a Siebel

Account Object

Receive a Siebel Account Object

Send EBM Account Object

Receive EBM

Account Object

3rd Party Application Business Connector Service 3rd Party Application Business Connector Service

3rd Party CRM

3rd PartyBilling

Send a 3rd Party Account Object

Receive a 3rd Party Account Object

Send a 3rd Party Account Object

Receive a 3rd Party Account Object

Cross-Application Business Process Works only on canonical objects

Siebel Account to Account EBO Transformation

Get Account Balance EBO service Invocation

EBO Account to Siebel Account Transformation

EBO Account to EBM Account Transformation

EBM Get Account Balance EBO service

Invocation

EBM Account to EBO Account Transformation

3rd Party Account to Account EBO

Transformation

Get Account Balance EBO service Invocation

EBO Account to 3rd Party Account Transformation

EBO Account to 3rd Party Account Transformation

3rd Party’s Get Account Balance EBO service

Invocation

3rd Party’s Account to EBO Account

Transformation

AIA Principles Integration Architecture – Hot Pluggable

Get Account Balance Service

Page 31: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Application Integration Architecture Solution Artifacts

Web Services• Native or Virtual• Service API

Enterprise Objects• Logical Model• Industry Overlay• Expressed as XSD

Industry Reference Models• Activity/Task Process Models• Object Class Diagrams (UML)• Service Definitions

Process & Task Flows• Process Management• Data Transformations• Monitor & Control

Application Logic• Business Function• Service API

Oracle BPA• Role based flows• Generated Schema• BPEL Blueprint export

Oracle BPA and AS-EE• BPA for Design• Export to AS-EE• Schema for Runtime

Service Registry/OWSM•Discover & Provision•Secure & Manage

AccountOrder

Customer

ProductTop Dow

n

CRM HCM SCM FIN

OMBillingHUBTransport

Fusion Middleware

SOA Suite• BPEL- State based flows• ESB- Stateless flows• BAM- Monitor & Alert

AIA Content

Page 32: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Demonstration

Page 33: Integrating Business Process Across Oracle E-Business ...idealpenngroup.tripod.com/sitebuildercontent/OAUG2008/Collaborate... · • Cross Application Integration using Fusion

Thank You.For more information:

US: 1.510.742.4100 Fax: 1.510.742.4101UK: 44.20.8920.9520 Fax: 44.20.8920.9520Dubai: 971.4.3616259 Fax: 971.4.3636780

Singapore: 65.6334.9356 Fax: 65.6333.5290India: 91.40.6643.6000 Fax: 91.40.6643.6111China: 86.20.87072002 Fax: 86.20.87072061

[email protected]