business process optimization with enterprise soa and aia

21
Business Process Optimization with Enterprise SOA and AIA OTN Architect Day, Redwood Shores, CA. July 22, 2009 Vishram Patwardhan Director SOA, Enterprise Solutions Group

Upload: bob-rhubart

Post on 31-Oct-2014

3.349 views

Category:

Technology


1 download

DESCRIPTION

As presented by Vishram Patwardhan at OTN Architect Day, Redwood Shores, CA, 7/22/09. Find an OTN Architect Day event near you: http://www.oracle.com/technology/architect/archday.html Interact with Architect Day presenters and participants on Oracle Mix: https://mix.oracle.com/groups/15511

TRANSCRIPT

Page 1: Business Process Optimization with Enterprise SOA and AIA

Business Process Optimization with

Enterprise SOA and AIA

OTN Architect Day, Redwood

Shores, CA. July 22, 2009

Vishram Patwardhan

Director SOA, Enterprise Solutions Group

Page 2: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 2

Agenda

• Why do SOA, Application Integration & BPM

go together?

• A SOA based architecture for application

integration and BPM

• Oracle’s Application Integration Architecture

Page 3: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 3

Why are so many SOA projects Application Why are so many SOA projects Application

Integration projects?Integration projects?

Audience question asked at a recent Oracle Architect DayAudience question asked at a recent Oracle Architect Day

Page 4: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 4

Why use SOA for Application Integration and Business Process Management?

Custom Hosted

PortalseStore

CRM

Self Service Other

Front Office Applications �Faster, cheaper, easier

integration of core processes

�Reduced integration risk

� Improved adaptability of

business processesBack Office Applications

Custom

AnalyticsServiceProviders

B2BERP

Legacy

SupplyChain

PeopleBusinessProcesses

Information

SOA Based Integration Architecture

Page 5: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 5

What’s Your SOA Strategy?

Opportunistic SOA

• No SOA Strategy

• No SOA Roadmap

• Silos of SOA

• IT Plan Non Existent or Not Aligned with Business Plan

• IT Reactive to Business Initiatives

Enterprise SOA

• SOA Strategy that is Communicated Widely

• Well-Defined Business Benefits Sought from SOA Strategy

• SOA Roadmap Aligned to Deliver on Business and SOA Strategy

• IT Plans Aligned with Business Plans and Initiatives

Page 6: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 6

SOA Technology Foundation

Process Orchestration

Enterprise Service Bus

SOA Based Architecture for Application Integration

Collaboration / workflow Services

UI Components / Portlets

Portal

Composite UI Services

ERP

UI

App

Data

CRM

UI

App

Data

Governance Tools

• Business Service Repository

• Exception Handling

Governance Tools

• Business Service Repository

• Exception Handling

Business Processes

Enterprise Business Services

Canonical Data

Models

Enterprise Business Flows

Architectural Issues:

•SOA technology foundation

•Canonical data objects

•Business service portfolio

•Application connectivity

•ID cross-references

•State management

•Composite application interface

•Governance

Data Integration

Process Modeling

Business Rules

Page 7: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 7

Oracle Application Integration Architecture

Process Integration Packs

• Loosely coupled composite business processes

Foundation Packs

• Comprehensive business process composition framework

Direct Integrations Process Integration Packs

Optimize. Pre-built compositebusiness processes across enterprise Applications

Foundation PacksStandardize. Common Object and Shared Service Library with supporting SOA programming model and best practice implementation methods

Direct IntegrationsManage. Pre-built integrations to support data flows between systems

Example Uses:•Modernizing apps•Consolidating systems/MDM•Improving/Extending processes

SOA & BPM Platform

Page 8: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 8

AIA Foundation Pack Faster, Structured and Repeatable Approach to Business Process Composition

Service Oriented Reference Architecture• Open & nonproprietary

• Includes both content and technology

Enterprise Business Services Library

• Prebuilt and standards-based

• Application Independent

SOA Governance Tools• Business Service Repository

• Test Validation, Error Handling, Diagnostics

Service Oriented Programming Model• Same approach used by Oracle Development

• Supports both web service, batch and UI

Oracle’s own implementation of

SOA

Quicker Assembly of Composite Business

Processes and UI

Standardized Building Blocks for Interoperability &

Reusability

End to End Lifecycle Consistency and lower TCO

Evolve to an Enterprise Architecture Leveraging What

You Have

Reference Process Models• Application Independent

• Annotated with Business Services

Top-Down Application-Independent

Business Processes

Page 9: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 9

Page 10: Business Process Optimization with Enterprise SOA and AIA

Extra Slides

Page 11: Business Process Optimization with Enterprise SOA and AIA

<Insert Picture Here>

Apps

AdaptersAdapters B2BB2B

PartnersDB Legacy

CONNECTIVITY

Routing Transform Data

Quality

ETL &Replication

Data IntegratorData IntegratorOracle Service BusOracle Service Bus

Mediation

ROUTING & DATA SERVICES

Native

BPEL

Business

Rules

Human

Workflow

BPEL Process ManagerBPEL Process Manager

ORCHESTRATION

Coherence Cache

J2EE Application Server(Oracle AS, WebLogic, WebSphere, JBoss)

Messaging

Oracle SOA and Event Technologies

GOVERNANCESystem

Monitoring

Enterprise Enterprise ManagerManager

UDDI

WS PoliciesSecurity

Web Services Web Services ManagerManager

RegistryRegistry

GOVERNANCE

SOA lifecyclegovernance

EnterpriseEnterpriseRepositoryRepository

JRockit VM & RT

REAL-TIMEVISIBILITY

& PROCESSING AlertsBusiness Monitoring

BAMBAM

Events

Data Streams

CEPCEP

ApplicationDevelopment

Framework

Enterprise

Modeling

BPA SuiteBPA Suite

JDeveloperJDeveloper

Business User

Modeling

BPM SuiteBPM Suite

Page 12: Business Process Optimization with Enterprise SOA and AIA

<Insert Picture Here>

Canonical Data Model

CRM ERP

Billing Shipping

Canonical Data Objects

CRM ERP

Billing Shipping

All messages are converted to a common data model

1. Advance Shipment Notice

2. Bill Of Materials

3. Customer Party

4. Invoice

5. Item

6. Worker

7. Price List

8. Purchase Order

9. Quote

10.Request For Quote

11.Bill of Lading

12.Demand Forecast

13.Shipment Request

14. Inventory Reservation

15.Fund Transfer

16.Currency Exchange

17.Payable Invoice

18.Shipment Receipt

19.Supplier Party

20.Sales Quote

.

.

.

etc.

Page 13: Business Process Optimization with Enterprise SOA and AIA

<Insert Picture Here>

SiebelGet Customer

Info

ABC Service

Get Customer Information

• Defines required attributes for service to be executed

• Provides service mediation and content based routing to correct service provider

• Facilitate loose-coupling between the requester and the service provider

• Addition / Replacement of Service Providers without any impact to the requestorsE-Business

SuiteSiebel CRM

E-BusinessSuite

Get Customer Info

ABC Service

3rd Party

3rd PartyGet Customer

Info

ABC Service

Enterprise Business Service

Page 14: Business Process Optimization with Enterprise SOA and AIA

<Insert Picture Here>

Application Business Connector ServiceApplication Specific Service Translation and Transformation

• Exposes legacy business functions as open standards compliant service provider

• Facilitates the exposing of core business transactions as well as data access as web services

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

ABCS 2Enrich TransformValidate

Application Business Connector ServiceApplication Business Object

Application Business Connectors

E-Biz

Suite

Enterprise Business Service

ABCS 1

ABCS 3

SBL

BRM

SAP

Page 15: Business Process Optimization with Enterprise SOA and AIA

<Insert Picture Here>

ID Cross-Referencing

CRMCRM

ERPERP

SCMSCM

IntegrationTechnology

IntegrationTechnology

Common CRM ERP SCM

Product 12 12-PROD 78 00000003

Customer 43 12-CUST 532 00001398

Cross ReferenceServices

Cross ReferenceServices

Page 16: Business Process Optimization with Enterprise SOA and AIA

<Insert Picture Here>

Get Sales Order Integration ScenarioFrom the App Web Service to the Enterprise Business Service

Create Order

Configure and

Validate

Invoice/Receive Pmt

Price/ Check

Availability

Confirm/ Pack/Ship

Get SalesOrder EBS

Siebel CRM Customer

Management

Siebel CRM Customer

Management

EBSOrder

Management

EBSOrder

Management

Service InvocationService Invocation App Web ServiceApp Web Service

Provider ABCS

RequestorABCS

Application Business Connector Services

EBM EBM

Page 17: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 17

Composite Application Framework Use Case: Customer Master Match & Fetch

Centralized CustomerMaster

Local CRM DB

Need to perform an action needing a customer record.

Conducts search in CRM system.

Navigates to Match & Fetch Composite Application

Conducts search in Match & Fetch Comp UI

No record is found

Search criteria sent to Customer Master

Conduct query over customer records

Return list of candidates

Select desired candidate

Request full customer profile

Retrieve full customer profile

Return full customer profile

Initiate synch process

Update record to CRM database

Return user to CRM App with desired record

Notify user of successful synch

Perform desired action with

customer record.

Comp App UI

CRM App UI

Page 18: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 18

SOA Governance Tools

One stop shop for integration needs (Oracle Enterprise Repository and Business Service Repository )

SOA Visibility and Control SOA Testing Tool

Validate integrations• Individual services

• End-to-end flows across silos

Quality throughout lifecycle• Used at design-time: CAVS

• Used at runtime: Diagnostic Framework (Integrated with EM)

Simulator• Emulate service invocations

Benefits

�Quality assurance

� Process integrity

� Productive SOA

lifecycle

Benefits

�Quality assurance

� Process integrity

� Productive SOA

lifecycle

Benefits

� Visibility

� Reusability

� ROI

Benefits

� Visibility

� Reusability

� ROI

SOA Runtime Management

User friendly• Search, drill-down, and auto alerts

• Logging• Diagnostic scripts

Benefits

� Rapid error resolution

�Minimize business impacts

Benefits

� Rapid error resolution

�Minimize business impacts

Integration with Enterprise Manger• Leverage Oracle Diagnostic Logging

• Search, filter and display via EM

Auto alerts• Preference based notifications

Page 19: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 19

SOA Execution

BPEL & ESB

SOA Runtime Mgmt

EM

SOA Security

OWSM

AIA Powered by Fusion Middleware Infrastructure

• Visibility to runtime state

• Comprehensiveness

- Execution instance

- Execution flows & activities

- Messages, variables, & faults

• Manageability

- Provision & Configuration

- Monitoring via logging, reports,

trends, and alerts

• Maximizing business results with IT operational excellence

• Policy lifecycle mgmt

• Monitor WS traffic for SLA

• Externalize security

- Best-practice policy library

• Lower admin cost via flexible deployments

- Gateway vs. Agents (end-to-end)

Page 20: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 20

BPEL Process Manager

Enterprise Service Bus

Data Integration

UI

App

Data

CustomApp

ERP/CRM

UI

App

Data

Oracle Apps& MDM

SAP

UI

App

Data

UI

App

Data

AIA Architecture on Fusion Middleware 10g

WebCenter Services

Java Server Faces

ADF 11g Business Components

Page 21: Business Process Optimization with Enterprise SOA and AIA

© 2009 Oracle Corporation – Proprietary and Confidential 21Oracle Confidential – For Internal Use Only