application integration architecture ougn 01.04.2008 morten karlsen oracle consulting, norway

76
<Insert Picture Here> Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Upload: cody-bennett

Post on 05-Jan-2016

225 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here>

Application Integration Architecture OUGN 01.04.2008Morten KarlsenOracle Consulting, Norway

Page 2: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Contents: Application Integration Architecture (AIA)

• What is AIA and why?• AIA Components• An integration scenario - using AIA• AIA Foundation Pack• Process Integration Packs• Infrastructure components• Short demo

Page 3: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Business Climate is Changing Focus is on Business Transformation

PACE OF BUSINESS

Increasing expectations from customers and partners to provide answers sooner

INNOVATION

Companies are under pressure to bring products and services to market faster

GLOBALIZATION

Customers, supply chain, and competition have all become global

REDUCE COSTS

Relentless pressures to drive additional efficiencies…do more with less

"In a time of accelerating turbulence, the valuation of a company will be strongly

affected by how it executes change."

Page 4: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

ScreenScrape

ScreenScrape

ScreenScrape

ScreenScrape

MessageQueue

MessageQueue

MessageQueue

DownloadFile

DownloadFile

DownloadFile

TransactionFile

TransactionFile

TransactionFile

ORB

ORB

CICS Gateway

CICS Gateway

APPC

APPCRPC

RPC

TransactionFile

Sockets

Sockets

Message

Message

Application

Application

Application

Application

Application

Application

Application

Application

Application

Application

IT reality

Business & ITBusiness & IT

Page 5: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

EBS Fusion

Siebel

Enterprise

E1

Others

OAGi

GS1

E-Biz

Suite

Siebel

Enterprise

E1

Fusion

Others

OAGi

GS1

SO

A: T

ransfo

rmatio

n an

d O

rchestratio

n

Enabling SOA capabilities

Page 6: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Leveraging best of breed applications

NumetriNumetrixx

Page 7: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Integration Architecture

Industry Reference Models • Provide foundation for

understanding your business

Enterprise Business Objects • Enable any application to plug into

processes

Enterprise Business Services • Reduce the time to deploy and

change

Pre-built Processes• Connect across applications

quickly

Application Business Conn. Svc. • Application specific service

translation and transformation

Page 8: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Integration Architecture – a definition

AIA =

The foundation for Adaptive Business Solutions product offerings. AIA includes a service-oriented application architecture and standards-based enterprise business objects and services. Each component includes development and extension methodologies, implementation best practices, and infrastructure extensions required to support the delivery of Oracle’s Process Integration Packs as prepackaged, upgradeable, and supported application product offerings.

Page 9: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here>

AIA Components

Page 10: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Integration Architecture Components

fred studer
I think the top level points in order are: - pre-built - sustainable - open, standards-based (modern)that means the sequence is - integration packs - industry process architecture - industry reference models
Page 11: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Integration Architecture Components

• Industry Reference Models - Documented best-practice processes- Pre-defined standards based enterprise business objects and

services

• Process Integration Packs- Pre-built integrated orchestration flows – Example: Order to Cash

(Siebel to E-Business Suite)- Extensible enterprise business objects and services associated with

Oracle Applications- Methodology for building and extending Process Integration Packs

and Industry Reference Models- Combination of Oracle Fusion Middleware, common object /service

definitions, best practice designs, extension methodologies and life cycle management tool add-ons

fred studer
I think the top level points in order are: - pre-built - sustainable - open, standards-based (modern)that means the sequence is - integration packs - industry process architecture - industry reference models
Page 12: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Terminology

- Enterprise Business Service (EBS)• These are application-agnostic web services that are used by calling

applications to interface with different applications. This helps the cross-application processes to be participating-application unaware. The EBM containing the canonical object is the payload of the enterprise service and contains business-specific messages.

- Enterprise Business Object (EBO)• A standard business data object definition used in the canonical data

model. Enterprise business objects contain components that satisfy the requirements of business objects from participating application data models.

- Enterprise Business Message (EBM)• The EBM is the payload that is paired to an EBS. The response

returned by the EBS will also be an EBM.

Page 13: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Terminology - continued

- Enterprise Business Flow (EBF)• A cross-functional BPEL flow is used to coordinate the flow of

a single EBS operation that is complex, potentially long-lived, and spans multiple services. These flows only interact with EBSs to keep them agnostic of participating applications.

- Application Business Connector Service (ABC Service)• The name for APIs developed to transform application

business objects into enterprise business objects, and vice versa. Components of this service include the ABC implementation service and the ABC interface service.

Page 14: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

EBS Fusion

Siebel

Enterprise

E1

Others

OAGi

GS1

E-Biz

Suite

Siebel

Enterprise

E1

Fusion

Others

OAGi

GS1

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

EB

S

EBM EBM

EBMEBM

EBM

EBM

EBM

EBM

Why EBO …Standardized implementation across applications

Page 15: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

The demo case – “Order to Fulfillment”Online Shop

Order Management

CRM

Rapid Manufacturer

Select Manufacturer

FedEx

Order Management

Create Order

Get Customer Details

Credit Check Credit Agency

Request Quotes

Fulfillment

Close Order

InternalServices

ExternalServices

AIADemoOrderEBF

Order Management Update Order

ABCS OrderEBS

ABCS OrderEBS

CustomerEBS ABCS

CustomerEBS

ABCS

ABCS

OrderEBS

ABCS

ABCS

OrderEBS

OrderEBS

USPS

ABCS

ABCS

ABCS

ItemEBS

Page 16: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Integration Architecture: Using Web Services Alone

LimitedLimitedReusabilityReusability

Each IntegrationEach Integrationbuilt separatelybuilt separately

Points of Points of Connection growConnection grow

exponentiallyexponentially

MultipleMultipleTransformationsTransformations

EBSEBS

SAPSAP

AgileAgile

SiebelSiebel

PeopleSoftPeopleSoft

One TransportOne TransportProtocolProtocol

Page 17: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Integration Architecture: Using AIA

EBSEBS

Enterprise Enterprise Business Business ServicesServices

Enterprise Business Objects

Only OneOnly OneTransformationTransformation

for each Operationfor each Operation

SAPSAP

AgileAgile

SiebelSiebel

PeopleSoftPeopleSoft

Single Single ConnectionConnection

for each Operation for each Operation For Any ProviderFor Any Provider

One-Time One-Time IntegrationIntegration

for N number of for N number of Providers / Transport Providers / Transport

ProtocolsProtocols

Page 18: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

• Common Object definition of business concepts such as a customer, a sales order, a payment etc

• Defined using inputs from multiple applications and content standards

• Precise definition of each business component and attribute by adoption of standards for both content as well as naming and design

• Designed for extensibility Physical Data Model

Logical Data Model

EDIEBS / WebServices

XMLA2A/B2B

Other DataIntegration

EBO

Enterprise Business ObjectWhat is an EBO…

Page 19: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

• Standard Services require standard payloads to be truly application independent- EBOs are standardized representations of business objects that will

serve as the payload (input or output) for standard services- EBOs are based on standards published by international standards

organizations• UN/CEFACT Core Components Technical Specification (CCTS) • Open Applications Group Integration Specification (OAGIS)

Why EBO …Standardized Service payloads across applications

Page 20: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

EBS Fusion

Siebel

Enterprise

E1

Others

OAGi

GS1

E-Biz

Suite

Siebel

Enterprise

E1

Fusion

Others

OAGi

GS1

Why EBO …Standardized implementation across applications

Eliminates Point to Point Duplication- P2P works when connecting two systems but requires a complete re-implementation when you introduce a second service provider / requester

Supports One to Many Model - For Integrations that map one service request to many service providers (or vice versa), EBOs allow re-use of initial implementation and reduces overall number of transformation maps to generate

Hot Pluggable- Common Objects abstracts application service providers from service requesters and centralizes routing and mediation which allows any application to plug into the integrated process flow

Standards Based Content to drive Interoperability- EBOs are based on OAG content and rationalized against Oracle Applications for the most common A2A and B2B integration use cases

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

AB

CS

AB

CSTran

sform

ation

s

EBM EBM

EBMEBM

EBM

EBM

EBM

EBM

Page 21: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Applications Integration ArchitectureCommon Object Approach

CRM

Eliminates Point to Point Duplication- P2P works when connecting two systems but requires a complete re-implementation when you introduce a second service provider / requester.

Supports One to Many Model - For Integrations that map one service request to many service providers (or vice versa) common object allow re-use of initial implementation and reduces overall number of transformation maps to generate

Hot Pluggable- Common Objects abstracts application service providers from service requesters and centralizes routing and mediation which allows any application to plug into the integrated process flow

Standards Based Content to drive Interoperability- Common Objects are based on OAG standards and rationalized against Oracle Applications for the most common A2A and B2B integration use cases

ERP

Billing Shipping

Enterprise Business Service & Enterprise Business Objects

Customer.Create(Customer Object)

CRM ERP

Billing Shipping

Page 22: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business Object (EBO)

Logical Model Representation

• UML Class Diagram• ISO 11179 Compliant• CCTS Support

Core Common Model

• Common Attribute Validation• Common Enterprise Services

Leverage OAG as base• Rationalized against Oracle Apps• Reconciled against Fusion Apps

Versioning Support – Backward and Forward Compatibility

Page 23: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business Message (EBM)

- Structured XML Message for message interchange between applications / services

- An EBM is comprised of:• EBO• Action• EBM Header (message

meta data)

Page 24: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

• Standard service definitions that are implemented by all Oracle applications- A single service supporting multiple operations – e.g. SalesOrder

Service may support Create, Cancel, Update Operations- Each operation will use application independent data structures as

standard input and/ or output - Multiple applications may provide the same service e.g. E-

Business Suite (EbizS), Siebel, Enterprise and E1 can support Create Sales Order

- Objective is to be able to switch the service provider without affecting the service e.g. switch from EbizS or E1 to Fusion (or any other partner applications that provide the same service

What is Enterprise Business Service?Standardized Service definitions across applications

Page 25: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business Services

RequestorParticipatingApplication

Cross functional processes

ProviderParticipatingApplication

Cross functional processes

Cross functional processes

RequestorABC

serviceEBS

ProviderABC

service

Optional Adapters

ABCSWSDL

Interface(SOAP)

ABCSImplementation

ValidationTransformationError Handling

Security

EBSWSDL

InterfaceRouting

ProviderWSDL

Interface(SOAP)

RoutingOptionalAdapters

EBSImplementation

ABCSImplementation

ValidationTransformationError Handling

Security

ABM ABMEBM

EBM EBM

Page 26: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Integration ArchitectureEnterprise Business Service

Portal BillingGet AccountABC Service

3rd Party Billing System1 Get AccountABC Service

3rd Party Billing System2 Get AccountABC Service

Get Account Enterprise Business Service • Defines required attributes

for service to be executed

• Provides service mediation and routing to correct service provider

• Conditional logic can be expressed in rules engine

• Facilitates loose-coupling between the requester and the service providerPortal

Billing System

3rd Party Billing System

3rd Party Billing System

Page 27: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Service Types

• Entity Services- Each of the Enterprise Business Object will have a service- Common Enterprise Business Services:

• Item• Invoice• SalesOrder

- Entity Services will have following types of operations• CRUD Operations• Custom Actions• Bulk Processing

• Process Services- Business Processes will have their own services

• SalesOrderOrchestration• PriceDropOrchestration

Page 28: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Order Queue

(JMS/AQ)ABCS

Order

Processing

EBS

EBS

EBS

P1

P2

Enterprise Business Flow – An Example

Page 29: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business FlowsCharacteristics

- An EBF is needed when an EBS operation needs to be implemented with a set of tasks and involves invoking of multiple services.

- An EBF can invoke only another EBS. In no situation should an EBF invoke an ABC service directly.

- The enterprise business flow is modeled to implement a single operation.

Page 30: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Business Connector Service• Facilitates the exposing of core business transactions as well as

data access as web services

• Serves as a glue to integrate applications with Enterprise business services

• Allows for participating applications to become service providers as well as service consumers without disruption to code

• Allows for applications having non standard connectivity to expose their functionality as services

ABCS 2Enrich TransformValidate

Application Business Connector ServiceApplication Business

ObjectApplication Business

Connectors

EBSEnterprise

Business Service

ABCS 1

ABCS 3

Page 31: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Integration Scenario – End-to-End Flow

Page 32: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

The demo case – “Order to Fulfillment”Online Shop

Order Management

CRM

Rapid Manufacturer

Select Manufacturer

FedEx

Order Management

Create Order

Get Customer Details

Credit Check Credit Agency

Request Quotes

Fulfillment

Close Order

InternalServices

ExternalServices

AIADemoOrderEBF

Order Management Update Order

ABCS OrderEBS

ABCS OrderEBS

CustomerEBS ABCS

CustomerEBS

ABCS

ABCS

OrderEBS

ABCS

ABCS

OrderEBS

OrderEBS

USPS

ABCS

ABCS

ABCS

ItemEBS

Page 33: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA End-to-End Flows - Interaction Patterns

• Synchronous request/response pattern- Most commonly used interaction pattern- A consumer sends a request to a provider, who processes the request and sends back a response.- Should be used only when failure in message delivery can be accepted- Calling application is in a suspended mode until the response is received from the provider

- Example: CRM Application requesting account details about a customer from the billing system

• One-way usage pattern- The message exchange is one-way, with a consumer sending a request to a provider- Asynchronous using queues – to minimize the latency

- Example: Notification of customer creation

• Asynchronous Request / Response pattern- Composed of two synchronous request/response usage scenarios, one initiated by a consumer and

the other by a producer- WS-Addressing as well as application specific context is used for correlation- Asynchronous using queues

- Example: Request for fulfillment of a service

• Bulk Processing- Initial data upload- Batch transaction upload- Oracle Data Integrator will be used as ELT tool

Page 34: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Recommendation

- By default all processes to be designed as asynchronous• Candidates are Create / Delete / Update / Synch• Guaranteed Message Delivery with sequencing and robust fail

back mechanism

- Justify synchronous• Candidates are Query / Validate

- EBS WSDLs in Foundation Pack release follow above guidelines

Page 35: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Describing AIA PrinciplesKey Architectural Principles Of AIA

- Hot Pluggable

- Application Independent Design

- Extensible

- Upgrade Safe

- Adaptable

Page 36: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Technology Adopted

Apps Bulk ELT

Adapters

Partners

B2B

RFID

SES

DB

Multi Protocol Routing

XSLTTransform

Enterprise Service Bus

NativeBPEL

Business Rules

Human Workflow

BPEL Process Manager

ROUTING & ORCHESTRATION

Messaging

UDDI

Policies

Security

Web Services Manager

Registry

Events AnalyticsBusiness

MonitoringSystem

Monitoring

Enterprise Manager

BAM BI

App DevFramework

&Web Center

JDeveloper

Analyst Tools

BPA Suite

J2EE Application Server

ODI

AIA Process Integration PackAIA Process Integration Pack

Enterprise Business Services

Enterprise Business Objects

AIA Lifecycle Management

AIA Foundation Pack

Page 37: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Web Services• Native or Virtual• Service API

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

Application Integration ArchitectureSolution Artifacts

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

ProductTo

p D

ow

n

CRM HCM SCM FIN

OMBillingHUBTransport

Fusion Middleware

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

AIA Content

Page 38: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Current Focus

Data Integration

ODISiebel CRMExtract

Load & Transform

Oracle EBS

Functional & Process Integration

Oracle DB

Oracle EBSSOA Platform

TransformCommon

Object Transformi-Flex

G-Log

SAP

Siebel CRM

Page 39: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here>

AIA Extensibility

Page 40: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Extensibility• Ability to introduce extensions to pre-built integrations in a structured,

upgrade-safe manner

- Customers do not have to make changes to the delivered code- Changes / Extensions done by customers are clearly identifiable

• AIA Artifacts have inherent support for extensibility

- designed & constructed to accommodate customer extensions

• Extensions are durable – protected during upgrades

• Ability to extend various AIA artifacts- Enterprise Business Objects & Enterprise Business Messages- Transformations- Business Processes - Enterprise Business Services- Routing Rules- End-to-End Flows

Page 41: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Typical Customer Extensions

Enrich TransformValidate

Application Business Connector ServiceApplication Business

Object

Requesting

System

E-Business

Suite

Enterprise Business Service

3rd Party CRM

PSFT CRM

Siebel CRM

Adding additional content to the

payload

Changing validation

rules

Altering the enrichment

process

Altering the transform process to account for new fields or to

change the way existing fields are transformed

Modifying the payload object to account for new content from application

• Configuring the routing rules to identify service provider

• Modify error handlingAdding new service

providers

Changing the transport channel

Replacing existing service

providersAdding additional

operations

Page 42: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business ObjectExtensibility Architecture

•Two distinct extensibility mechanisms- Industry Overlays for industry content

- Built in “Custom” extension for customer content

•Both approaches fully upgradeable

Page 43: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business ObjectExtensibility Architecture – Industry Overlay

•Distinction between Foundation (Horizontal) content vs. Industry (vertical content)- Foundation content is industry neutral- Industry content adds to or redefines

Foundation content - business, common and reference components

Foundation - BillingProfileReference

Telco - BillingProfileReference

Page 44: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Enterprise Business ObjectExtensibility Architecture – Customer Extensions

•Customers can extend either Foundation Content or Industry Content and add any attributes and/ or components required for their use case- Customer Extension using the

“Custom” element defined for each component

- Customer extensions preserved by the upgrade/ patching process

Page 45: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here> An integration scenario – using AIA

Page 46: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

A Typical Integration Scenario

FLEX Cube FLEX CubeSiebel CRM

Siebel CRM

Account Inquiries

Page 47: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Getting Account Details – Integration Scenario An End-to-End Flow for Request-Response Message Pattern

Siebel Requestor

ABCS

Flex CubeProvider ABCS

Get Account EBS

Validation

EnrichmentTransformation

SecurityError Handling

OptionalAdapters

RequesterWSDL

Interface(SOAP)

ValidationRouting

TransformationSecurity

Error Handling

OptionalAdapters

ProviderWSDL

Interface(SOAP)

Rule ValidationTransformation

RoutingError Handling

EBSWSDL

Interface(SOAP)

Siebel CRM

ABM ABM

EBM

EBM

Page 48: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here>

AIA Foundation Pack

Page 49: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Foundation Pack UpdateRelease 2.0

• 26 EBOs• 26 EBSs with 234 operations

- 9 default operations for each EBO

• 26 EBMs with 468 messages• Infrastructure Components

- Installation and Deployment- Business Service Repository (BSR)- Composite Application Valiodation System (CAVS)- Error Resolution and Logging- Diagnostics

• Other included components- AIA 2.0 Foundation Guides- EBO, EBM, and EBS Guide

Page 50: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Foundation Pack UpdateRelease 2.0 EBOs

• Account Balance Adjustment• Advance Shipment Notice• Bill Of Materials• Credit Charge Authorization• Credit Eligibility• Customer Party• Disbursed Payment• Engineering Change Order• Installed Product• Invoice• Item• Item Balance• Item Composition

• Item Structure• Location• Manufacture Item Composition• Price List• Purchase Order• Quote• Received Payment• Request For Quote• Requisition• Sales Order• Shipment Plan• Shipment Receipt• Supplier Party

Page 51: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Foundation Pack UpdateRelease 2.0 Default Operations

• Create• CreateList• Update• UpdateList• Query• QueryList• Delete• DeleteList• Sync

Page 52: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here> Process Integration Packs

Page 53: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Process Integration PacksCurrently available

Siebel CRM Integration Pack for i-flex FLEXCUBE Account Originations

Siebel Call Center Integration Pack for Oracle Adverse Event Reporting System

Siebel CRM Integration Pack for Trade Promotion Management

Siebel CRM On Demand Integration Pack for Oracle E-Business Suite

Siebel CRM Integration Pack for Oracle EBS Order Management

Process Integration PackProcess Integration Pack Enabling…Enabling…

►Opportunity to Quote

►Order to Cash

►Adverse Event Reporting

►Trade Promotion Management

►Account Originations

Siebel CRM Integration Pack for Account Originations ►Account Originations

Oracle Application Integration Architecture for Communications 2.0 ►Order to Bill

►Billing Management

►Revenue management

Page 54: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Siebel CRM On Demand Integration Pack for Oracle E-Business Suite

Web/Call Center/Sales Force

Identify Customer

Quoting

Oppty Info.Quote StatusQuote Value

Order Management

Billing

Opportunity

AR

Account Mgmt

Browse & Search Products Services

Customer Product

Two way synchOracle <> Siebel

Siebel CRM On Demand

Siebel/Oracle

Oracle

Installed Products

One way synchOracle > Siebel

Tele, FieldService

QuotesOrders

Install BaseService Requests

Invoices

Install Base

Page 55: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Siebel Call Center

Customer Order Management

Billing Management

Sales Catalog

Oracle Financials

General Ledger

Oracle Billing and Revenue Management

Billing and Invoicing

Balance Tracking

RatingRev

enue

M

anag

emen

tC

usto

mer

and

P

rodu

ct

Man

agem

ent

Financial

Managem

ent

1.Siebel CRM to Oracle BRM enabling Order to Bill

2.Siebel CRM to Oracle BRM enabling Agent Assisted Billing Care

3.Oracle BRM to E-Business Suite enabling Revenue Accounting

Products and Discounts

Oracle Communications Integration Packs Overview

Page 56: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Process Integration Packs CY 2008 - Planned

Siebel Universal Customer Master Integration Pack for Oracle E-Business Suite

June Customer MDM

Siebel Universal Customer Master Integration Pack for Acxiom Knowledge Based MDM

June Customer MDM

PIM Integration Pack for Oracle E-Business Suite and Siebel CRM

AprilProduct MDM

Siebel CRM Integration Pack for Oracle EBS Order Management (11i.10, 12.1)

Order to Cash V2 May

Process Integration PackProcess Integration Pack Enabling…Enabling… Release DateRelease Date

Siebel On Demand Integration Pack for Siebel CRM on premise

Opportunity to Quote MarchCrossApp

Cross App

CrossApp

Cross App

Cross App

56

Demantra Sales and Operations Planning Integration to E-Business Suite

Oracle Transportation Management Integration to JD Edwards EnterpriseOne

Sales & Ops Planning February

Transportation Management FebruaryCross App

Cross App

Page 57: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Demantra Trade Promotion Management Integration to Siebel CRM

Demantra Trade Promotion Management Integration to JD Edwards EnterpriseOne

February

Process Integration PackProcess Integration Pack Enabling…Enabling… Release DateRelease Date

►Trade Promotion Management

►Trade Promotion Management February

Price Protection Integration toE-Business Suite

►High Tech Distribution Q4FY08

CPG

CPG

HighTech

►PLM for High Tech MayHighTech

Agile Integration Pack for Oracle E-Business Suite (Pending contract w/ Satyam)

57

Siebel CRM Loyalty Management Integration Pack for Oracle Retail Stores

Oracle Retail Merchandising Integration Pack for Oracle PIM Data Hub

Siebel CRM to Oracle OSM (AIA for Communications) 2H CY ‘08

2H CY ‘08

2H CY ‘08

Comms ►Order to Activate

Retail

Retail

►Customer Loyalty

►Product MDM

AIA Process Integration Packs CY 2008 - Planned

Oracle Retail Merchandising Integration Pack for PeopleSoft Financials June

Banking Industry Reference Model June

Retail

Fins

►Financial Controls

►Banking IRM

Page 58: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here> AIA Infrastructure Components

Page 59: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Infrastructure components

• Installation and Deployment• Business Service Repository (BSR)• Composite Application Validation System (CAVS)• Error Resolution and Logging• Diagnostics

Page 60: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Installation FrameworkExtension to the Oracle Universal Installer

AIA Installer - Deployment of completed or partial PIPs

- Improved validations and checkpoints

- Industry vs. Horizontal co-existences

Inventory of AIA shippable - Deliver all pre-built SOA contents

BenefitsProductivity

Easier maintenance

BenefitsProductivity

Easier maintenance

Page 61: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

SOA VisibilityBusiness Service Repository (BSR)

Catalog of SOA portfolio - Services (EBS, ABCS)

- Enterprise Objects (EBO’s)

- Relationships & dependencies

- End-to-end flows across silos

Comprehensive coverage - Design-time view

- Runtime view

BenefitsVisibility

Reusability

ROI

BenefitsVisibility

Reusability

ROI

Page 62: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

SOA VisibilityBSR Architecture

Front end - Catalog

- AIA related Administration

Back end - UDDI + DB

- Sync. with runtime

Publishing - Command-line utility

- Integration with deployment

- Integration with jDev

BenefitsAccurate information whenever

and wherever

BenefitsAccurate information whenever

and wherever

Page 63: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

SOA QualityComposite Application Validation System (CAVS)

Validating integrations - Individual services

- End-to-end flows across silos

- Backward compatibility

Quality throughout lifecycle - Used at design-time and runtime

BenefitsQuality assurance for entire

Process Integration Packs

BenefitsQuality assurance for entire

Process Integration Packs

Page 64: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Purpose of the CAVS Solution

• CAVS is used primarily as a way:• To substitute dependencies• To test individual services in isolation • To store success and failure cases for reporting• To test for regression• To ensure compatibility after upgrades and to certify extensions

• Definition and Significance in the Context of AIA• A structured approach to testing integrations

• Testing integrating components in isolation and as flows in end-to-end scenarios

• Simulates non-available applications

• Interactive UI

• Provides value as a testing tool throughout the integration development lifecycle

Page 65: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Error Handling Framework - Key Features

Unified Approach

•Across integration patterns

Error Notifications

• Issues error notifications to suitable Actor roles, and FYI roles

• Links to Error Console for error details

Error Console

• Centralized UI to access error details that are assigned for resolution or for informational purposes

• Accessible to administrators, and end-users

Error Logging

• Logs messages non-intrusively in a consistent schema

• Logs can be searched, sorted, and filtered using Oracle Enterprise Manager

Page 66: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Error ResolutionsArchitecture

Categorize all errors - Business errors

• Business logic errors

• Security/authorization errors

- Technical errors

• Communication errors

• Transformation errors

• Security errors

• Infrastructure errors

Auto alerts - Preference based notifications

BenefitsGeneric and extensible error

handling framework

BenefitsGeneric and extensible error

handling framework

ESB

Common Error Handler

Common Error Handler

ABS Java WSABS Java WS

ABS Error QueueABS Error Queue

Error ListenerError Listener

ESB Error HandlerESB Error Handler

ABS LoggerABS Logger

ESB Error Topic Catch Block

BPEL BPEL

BPEL Fault Policy

BPEL Java ActionBPEL Java Action

Page 67: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Error Console (continued)

Page 68: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Error Details in the Worklist App

Page 69: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Logging Framework

Siebel CRM On Demand

• Trace Logging – Recording chronological sequence of events.

- Custom XPath

- Java API

• Error Logging – Recording of errors. No specific configuration required. Logging done non-intrusively.

• Use Oracle Enterprise Manager (OEM) as user interface to search, sort, and filter logs.

Page 70: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Log Details

Page 71: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Why Diagnostics?

• Is my integration landscape still valid after changes?• Are all components up and running?

• Impact of patches on edge applications• Patching of infrastructure (i.e. SOA Suite components)• Check validity of extensions to the standard integration• Validity of deployments of ESB or BPEL processes

• Helps Oracle Support Services identify issues

Page 72: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

AIA Diagnostics Framework

• Script based execution on operating system level

• Allows batch mode, single test, selected single test (e.g. test a particular BPEL process for modifications)

• Trigger the Composite Application Validation System for initiating some tests

• Output is available on a system level and through Enterprise Manager Logging features

Framework Components

AIA Diagnostic Test Scripts

AIA Diagnostics Driver

AIA Diagnostics Configuration file

AIA Diagnostic Interface

Framework Components

AIA Diagnostic Test Scripts

AIA Diagnostics Driver

AIA Diagnostics Configuration file

AIA Diagnostic Interface

Page 73: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Diagnostic Areas

• List of products/modules installed in participating application• Version of SOA Suite• Version of Deployed Services (ABCS or EBS)• A unit test for each custom Xpath function• Is ABS installation integrity fine?• Is BPEL-ESB communication fine?• Is transformation working fine?• Is any Table Definition changed for Standard Tables of the AIA Schema?• Is all seed data including DVMs correct?• Has a BPEL Process been customized?• Has an ESB Process been customized?• Do any custom directories exist?• Has any standard ABS schema object been customized?• Has any standard ABS schema object, xsd, been extended?• Is JMS working fine?

Page 74: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here>

Summary

Page 75: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

Application Integration Architecture is

Pre-built SOA

for Applications Customers

• AIA is Hot Pluggable• AIA is Extensible & Upgrade Safe• AIA is Application Independent • AIA is developed on top of Open Standards based

Framework• AIA is quickly Adaptable

Page 76: Application Integration Architecture OUGN 01.04.2008 Morten Karlsen Oracle Consulting, Norway

<Insert Picture Here>

Demo