oracle application integration architecture (aia): does it deliver on it’s integration promise?

43
Ahmed Aboulnaga Technical Director Raastech, Inc. Oracle Application Integration Architecture (AIA) Does It Deliver On It’s Integration Promise? Apurva Singh Technical Director Raastech, Inc.

Upload: raastech

Post on 17-Jul-2015

103 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Ahmed Aboulnaga Technical Director Raastech, Inc.

Oracle Application Integration Architecture (AIA) Does It Deliver On It’s Integration Promise?

Apurva Singh Technical Director Raastech, Inc.

Page 2: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 2 of 43 © Raastech, Inc. 2011 | All rights reserved.

1. Introduction

2. The Integration Problem

3. Introducing Oracle AIA

4. AIA Usage in the Real World

5. Summary

Agenda

Page 3: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 3 of 43 © Raastech, Inc. 2011 | All rights reserved.

THE INTEGRATION PROBLEM

Page 4: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 4 of 43 © Raastech, Inc. 2011 | All rights reserved.

Existence of multiple disparate systems in an enterprise

and their role in performing larger business functions

These systems are disparate in their:

– Technical Architectures

– Programming Model

– Connectivity

Integrations between the systems done at multiple levels:

– User Interface

– Functional Level

– Data Level

– Process Level

Why do we need Application Integration?

Page 5: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 5 of 43 © Raastech, Inc. 2011 | All rights reserved.

Need to stay ahead of competition

Introduce new products and services, launch new business

models

Get closer to the customer

Accurate and timely customer information on demand

Streamline operations

Lower costs and reduced cycle times

Competitive Edge

Page 6: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 6 of 43 © Raastech, Inc. 2011 | All rights reserved.

Interface contains the logic for:

– Connectivity with Source

– Message transformation and

– Connectivity with target applications

Source and target applications are tightly coupled

No Scalability – Adding a new application will result in a

new interface

Integration Pattern: Point-to-Point

Source Application

Target Application

Source Application

Page 7: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 7 of 43 © Raastech, Inc. 2011 | All rights reserved.

Source interfaces are built independent of target

Applications

Adopting a Common Data Model is one variant

Scalable to add new target interfaces

Integration Pattern: SOA Integrations

Source Application

Target Application

Source Application

SOA

Page 8: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 8 of 43 © Raastech, Inc. 2011 | All rights reserved.

A complete, end-to-end solution for Communication

Service Providers (CSP) to deliver mobile TV, 3G

wireless networks, video conferencing, and more

The Oracle Communications Suite consists of the

following applications: – Siebel Customer Relationship Management (CRM)

– Communications Billing & Revenue Management (BRM)

– Supply Chain Management (SCM)

– Point-of-Sale (POS)

– Service Fulfillment (SF)

– Communications Order & Service Management (OSM)

– Communications Unified Inventory Management (UIM)

– Automatic Service Activation Program (ASAP)

– Communications Services Gatekeeper (OCSG)

– Oracle E-Business Suite & Financials

Integration Pattern: Oracle Communications

Page 9: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 9 of 43 © Raastech, Inc. 2011 | All rights reserved.

Integration Architecture: Using Web Services

CRM

ASAP

OCSG

OSM

OSM

BRM

UIM

POS

Using web services alone is not

enough

Integrating these applications can

be very difficult and time

consuming

Upgrading any application will

require code modification to the

integrations

Page 10: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 10 of 43 © Raastech, Inc. 2011 | All rights reserved.

Integration Architecture: Using AIA

CRM

ASAP

OCSG

OSM

OSM

BRM

UIM

POS

AIA EBO/EBS

By leveraging AIA, we allow for

loose coupling of applications

A change to any one

application has a minimal

impact on the integrations

Page 11: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 11 of 43 © Raastech, Inc. 2011 | All rights reserved.

Everybody was building these integrations themselves

AIA is not a new concept

Oracle standardized these integrations and published a

framework for integration development

Oracle Introduces AIA

Page 12: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 12 of 43 © Raastech, Inc. 2011 | All rights reserved.

AIA for Communications 2.5

Oracle BI

Analytics

Siebel Customer Relationship Management

Oracle SDP

Service Execution

Data Management

Product

Customer

En

terp

rise

M

an

ag

em

en

t B

us

ine

ss

In

tellig

en

ce

Info

rma

tion

Ma

na

ge

me

nt

Re

ve

nu

e

Ma

na

ge

me

nt

Cu

sto

me

r M

an

ag

em

en

t S

erv

ice

M

an

ag

em

en

t

ERP

Fins Assets

Procurement

Reporting

Oracle Content

Management

Oracle Service Fulfillment

Activation Network Inventory

Provisioning

Oracle Billing and Revenue Management

Billing Balance Tracking

Rating

Oracle Order and Service Management

Order Fallout Order Lifecycle

Management Ord

er

Ma

na

ge

me

nt

Oracle BI

Publisher

Invoicing

Sales Marketing/

Loyalty Partner

Order Capture

Self Service

Service

SCM

Planning Logistics Execution

Parts Inventory

Order Decomposition

and Orchestration

Page 13: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 13 of 43 © Raastech, Inc. 2011 | All rights reserved.

INTRODUCING ORACLE AIA

Page 14: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 14 of 43 © Raastech, Inc. 2011 | All rights reserved.

1. Process Integration Packs (PIPs)

2. Enterprise Business Objects (EBO)

3. Development Methodology

4. Error Handling Framework

5. Composite Application Validation System (CAVS)

6. Other tools and features

Oracle AIA Components

Page 15: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 15 of 43 © Raastech, Inc. 2011 | All rights reserved.

PIPs are a pre-built set of integrated orchestration flows,

application integration logic, extensible EBOs and EBSs

9 cross-industry PIPs, 8 vertical PIPs

Developing these from scratch is time consuming

PIPs are supported, upgraded, and maintained by Oracle

Process Integration Packs (PIPs)

Page 16: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 16 of 43 © Raastech, Inc. 2011 | All rights reserved.

Process Integration Packs (PIPs)

Process Integration Packs

AIA Foundation Pack

SOA Reference

Architecture SOA Programming

Model

Enterprise Business

Service & Object Library

SOA Suite

BPEL, Mediator, BAM, B2B, Web

Services manager, Adapters,

Human Workflow

Service Registry

UDDI

JDeveloper

App Development

J2EE Application Server

Page 17: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 17 of 43 © Raastech, Inc. 2011 | All rights reserved.

“Order to Bill” PIP

Page 18: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 18 of 43 © Raastech, Inc. 2011 | All rights reserved.

AIA for Communications 2.5 PIPs

Licensable Components Overview

1. Order to Activate PIP Siebel CRM to Oracle OSM

• Automated product spec synch between CRM and OSM

• Automates order fulfillment through central order management, service order management and billing

2. Order to Bill PIP Siebel CRM to Oracle BRM

• Automates data synchronization to ensure accuracy &

real-time availability of customer, billing, product, and

pricing data

3. Agent Assisted Billing Care PIP

Siebel CRM to Oracle BRM

• Integrates the billing management process providing

an integrated, real-time and actionable view of billing

data from the CRM system

4. Revenue Accounting PIP

Oracle BRM to Oracle EBS

• Provides a performance optimized General Ledger

(GL) integration improving GL accounting, reporting

and accuracy

5. Customer MDM PIP

UCM to multiple apps

• Enables single source of truth in UCM and maintains

consistent customer info in Siebel, EBS, BRM, and

SAP

6. Product MDM PIP

PIM to multiple apps

• Enables faster product launch by synchronizing

product information from a central hub to Siebel,

Oracle BRM, and E-Business Suite.

Page 19: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 19 of 43 © Raastech, Inc. 2011 | All rights reserved.

EBOs are canonical data models

Companies often spend many months just trying to agree

on a corporate data standard to represent their key

business objects

EBOs are based on the open source OAGIS data model

Designed with extensibility in mind

Eliminates the need to comprehensively analyze your

environment to determine a common message format

Enterprise Business Objects (EBOs)

Page 20: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 20 of 43 © Raastech, Inc. 2011 | All rights reserved.

EBOs are XML schemas (i.e., xsd files)

Examples:

– BankAccount

– CurrencyExchange

– CustomerParty

– Invoice

– Item

– Location

– PurchaseOrder

EBOs

Page 21: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 21 of 43 © Raastech, Inc. 2011 | All rights reserved.

All applications are responsible for publishing as much

information to the EBO as possible

The integration will transform the data from the EBO to the

format of the target system(s)

Explaining the Canonical Data Model

Application A

First Name

Middle Name

Last Name

Date Of Birth

Position

Company

Application B

First Name

Last Name

Age

Salary

Application C

First Name

Middle Name

Last Name

Company

Customer EBO

First Name

Middle Name

Last Name

Date Of Birth

Position

Company

Salary

Page 22: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 22 of 43 © Raastech, Inc. 2011 | All rights reserved.

Canonical Data Model

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.siebel.com/xml/CMU%20AccSync%20Account%20Io">

<xsd:complexType name="ListOfCmuAccsyncAccountIo">

<xsd:sequence>

<xsd:element name="Account" type="xsdLocal:Account" minOccurs="0"

maxOccurs="unbounded"/>

</xsd:sequence>

<xsd:attribute name="Language" type="xsd:string"/>

<xsd:attribute name="Locale" type="xsd:string"/>

<xsd:attribute name="MessageId" type="xsd:string"/>

<xsd:attribute name="EnterpriseServerName" type="xsd:string"/>

</xsd:complexType>

<xsd:complexType name=" ">

<xsd:sequence>

<xsd:element name=" " type="xsdLocal:string24" minOccurs="0" maxOccurs="1"/>

<xsd:element name="AccountClass" type="xsdLocal:string30" minOccurs="1" maxOccurs="1"/>

<xsd:element name=" " type="xsdLocal:string15" minOccurs="1" maxOccurs="1"/>

<xsd:element name=" " type="xsd:string" minOccurs="0" maxOccurs="1"/>

<xsd:element name=" " type="xsdLocal:string100" minOccurs="1" maxOccurs="1"/>

Below is an example of the BankAccount EBO

It contains a superset of all account related fields

Page 23: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 23 of 43 © Raastech, Inc. 2011 | All rights reserved.

AIA proposes a methodology to follow when developing

custom integrations

Designed to decouple the source and target applications

PIPs are developed using this methodology

Updates to any application requires little to no changes to

your integrations

Development Methodology

Requestor ABCS

AIA EBO

Provider ABCS CRM BRM

EBS Provider

ABCS

ABM EBM EBM ABM

EBM ABM

Page 24: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 24 of 43 © Raastech, Inc. 2011 | All rights reserved.

Captures errors

Notifies on errors

Workflow processes surround the error framework

Can be used by all custom code

Errors can be published to other systems or tools

Error Handling Framework

Page 25: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 25 of 43 © Raastech, Inc. 2011 | All rights reserved.

Errors can be claimed, escalated, and delegated

Error Handling Framework

Page 26: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 26 of 43 © Raastech, Inc. 2011 | All rights reserved.

Error details are available to help in troubleshooting

Error Handling Framework

Page 27: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 27 of 43 © Raastech, Inc. 2011 | All rights reserved.

Also known as CAVS

CAVS is a framework to test integration of AIA services

Provides test initiators that simulate web service

Provides simulators that simulate service endpoints

Composite Application Validation System

Requestor ABCS

AIA EBO CRM BRM

CAVS Simulator

Provider ABCS

CAVS Test Definition

Page 28: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 28 of 43 © Raastech, Inc. 2011 | All rights reserved.

Functional designs are created to specify requirements

that need to be implemented for an integration project

Used to perform functional decompositions to break down

overall projects into business tasks

Project Lifecycle Workbench

Page 29: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 29 of 43 © Raastech, Inc. 2011 | All rights reserved.

Project Lifecycle Workbench

Page 30: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 30 of 43 © Raastech, Inc. 2011 | All rights reserved.

AIA USAGE IN THE REAL WORLD

Page 31: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 31 of 43 © Raastech, Inc. 2011 | All rights reserved.

Large telecom company

Large number of enterprise applications:

– 6 Oracle applications

– 6 non-Oracle applications

– 3 external applications

Oracle AIA for Communications 2.0.1

– 2 PIPs

Customer A: Profile

Page 32: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 32 of 43 © Raastech, Inc. 2011 | All rights reserved.

2 PIPs were used

Massive reduction in time & cost for the initial integration

development effort

Customer A: Reducing Initial Cost with PIPs

Page 33: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 33 of 43 © Raastech, Inc. 2011 | All rights reserved.

Not a very common problem

Encountered one instance of PIPs dependency issues

Customer A: The Challenge of PIPs

Requestor ABCS

AIA EBO CRM BRM

Provider ABCS

1. Bug in BRM web service

2. BRM must upgrade

3. Must upgrade PIP to take advantage of new web service

4. New PIP not certified with this version of CRM

5. CRM team not ready to upgrade at this time!

Page 34: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 34 of 43 © Raastech, Inc. 2011 | All rights reserved.

CAVS not used

– Would not have impacted testing approach

– All code must pass functional testing anyway

Error Handling Framework not used

– Only aware of errors when customer reports it

IAIADiagnostics interface was proposed, not used

– Customer followed Solution Architect’s direction of using

this core AIA feature, instead of a simpler custom solution

Lack of experience, comfort, and familiarity with AIA

causes teams to not use these features

Customer A: AIA Features Not Leveraged

Page 35: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 35 of 43 © Raastech, Inc. 2011 | All rights reserved.

Global retail company

Very large applications supporting global operations:

– 1 Oracle application (4 more in the future)

– 6 custom applications (50+ more in the future)

600+ SOA projects

Oracle AIA Foundation Pack 11g

Customer B: Profile

Page 36: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 36 of 43 © Raastech, Inc. 2011 | All rights reserved.

A single integration consists of 5 projects, sometimes

resulting in high overhead under heavy load and

complicating the development process

Did not firmly adhere to AIA methodology

Initial design mistakes were made as a result of learning

curve, which introduces risk in a new implementation

when trying to set the foundation

Customer B: Cumbersome AIA Methodology

Page 37: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 37 of 43 © Raastech, Inc. 2011 | All rights reserved.

CAVS was perceived to be great in the beginning

Oracle does not recommend using CAVS in production,

so validation of updated services in production not

possible

CAVS did not provided much value over time:

– During development, the preferred route proved to be

always hitting the target web service, not simulator

– SoapUI is a more convenient client testing tool for

developers

Customer B: Disappointment in CAVS

Page 38: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 38 of 43 © Raastech, Inc. 2011 | All rights reserved.

Major rewrites required in custom developed PIPs when

upgrading from SOA Suite 10g to 11g

Many 10g features/capabilities have been made obsolete

This would not be a problem with Oracle developed PIPs

No issues with core AIA Foundation Pack features

(EBOs, error handling) when upgrading from 2.x to 11g

Customer B: SOA Suite 11g Upgrade Painful

Page 39: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 39 of 43 © Raastech, Inc. 2011 | All rights reserved.

Reuse of integrations became evident:

– As the number of source applications increased

– Due to the loose coupling recommended by AIA

– After 2 years

Standardizing on AIA EBOs eliminated early analysis

efforts

Although understanding EBO elements in the beginning

took some time, is no longer an issue, especially after

developing an internal “canonical mapping list”

Customer B: Long-Term ROI Evident

Page 40: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 40 of 43 © Raastech, Inc. 2011 | All rights reserved.

SUMMARY

Page 41: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 41 of 43 © Raastech, Inc. 2011 | All rights reserved.

Truth to Oracle’s Claims

Oracle’s Claim Truth Meter

Reduces complexity, accelerates delivery 35%

Promotes reuse 75%

Leverages industry best practices 73%

Speeds up design with pre-built, extensible product data model 75%

Allocates less work on maintenance 43%

Lowers integration costs (using PIPs) 56%

Lowers integration costs (not using PIPs) 65%

Reduces integration risks (using PIPs) 63%

Reduces integration risks (not using PIPs) 43%

Based on survey of 4 leading Oracle AIA Solution Architects

Page 42: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 42 of 43 © Raastech, Inc. 2011 | All rights reserved.

AIA can be a solution to the fundamental challenge of

application integration

For smaller implementations, AIA is not recommended

For larger implementations, expect to initially see cost reduction

when using PIPS

For large implementation that do not leverage PIPs, expect high

initial cost and risk, but long term ROI afterwards

PIPs help reduce risk

PIPs are not available for all types of integrations; custom

development and/or customization is almost always required

Not enough expertise in the marketplace

Skilled AIA Solution Architects are hard to find

Summary

Page 43: Oracle Application Integration Architecture (AIA): Does It Deliver On It’s Integration Promise?

Slide 43 of 43 © Raastech, Inc. 2011 | All rights reserved.

Contact Information

Apurva Singh

Technical Director

[email protected]

Ahmed Aboulnaga

Technical Director

[email protected]