oracle bpel process manager - oracle user · pdf fileoracle bpel process manager june 29, ......

51
Oracle BPEL Process Manager June 29, 2006 South Florida Oracle Users Group

Upload: trinhkhanh

Post on 27-Mar-2018

242 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle BPELProcess Manager

June 29, 2006

South Florida OracleUsers Group

Page 2: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle BPEL Process Manager

Glenn MillerTechnology ManagerOracle Public Sector

Jason OskampFusion Middleware SpecialistOracle Public Sector

Page 3: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle’s Middleware Strategy

Service-Oriented Architecture– Flexible Modern Application Architecture

Fusion Middleware Suite– Integrated Tools and Application Infrastructure

Grid Computing– Lower Cost, More Flexible Hardware Architecture

Benefits– Greater IT Flexibility at Lower Cost

Page 4: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle Fusion Middleware

Page 5: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Fusion Middleware & Analysts

Gartner MQ Leader Position– Application Platform Suites– Application Development Tools– Application Server– Web Services Platform– Enterprise Portal– Application Integration– Identity Management– Business Intelligence/ETL

Only APS Vendor in all Categories

Page 6: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Best of Breed Middleware Suite

“Oracle is the Leader”

“We are Surprised by (the High) Degree of Integration between

Components”

Source: Forrester Research (April 2005)

Page 7: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

OracleAS 10g #1 Overall in Forrester Tech Rankings

OracleAS 10g – “An Application Server and Much More”- eweek

Oracle Portal beats IBM, BEA and Plumtree into #1 position in Network Computing evaluation

Oracle Portal Editor’s Choice Award - Network Computing

Oracle BPEL Process Manager, World Class Award – Web Services Journal

Oracle BPEL PM Beats IBM- Infoworld

Fusion Middleware AwardsOracle Application Server 10g Awards

Page 8: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Service-Oriented Architecture

Orchestrate

Change

Integrate

Deploy

Secure Manage

Develop

Access

Analyze

Page 9: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Service-Oriented Architecture: Key Concepts Explained

Service A unit of business functionality that can be invoked over the network

Web Service A service that is called in a standard way, so anyone can use it without knowing its internals

“Loosely coupled”

When services are self-contained, and can be easily combined and disassembled, they are called loosely coupled.

Service-Oriented Architecture

A standards-based platform that lets you model, develop, find, and combine services into flexible business processes

Orchestration Combining and assembling services into a coherent business process – also known as business process management

Page 10: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

What is needed to deliver a Service-Oriented Architecture?

Services Preferably one service to one business function

Registry A place to store them so you can find them easily

Process manager An orchestration tool so you can plug them together

Message bus A way for them to communicate with each other

Security Secure SOA, via WS Security & IdM

Monitoring Real-time Activity Monitoring & Optimization

Page 11: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

The Evolution from:Three-Tier Applications

PresentationLayer

DatabasesApplication

Application

Application

Page 12: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

The Evolution to:SOA-Based Applications

DatabasesPresentation

Process #1

Process #2

Process #3

Service Components

Page 13: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

What does the data look like in a Service-Oriented Architecture?

Three-Tier Applications data:

0115199800199012005281968234987540

Page 14: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Service-Oriented Architecture Data is Self Describing

SOA XML data:<Date of Birth>01151998</Date of Birth><SSN>001990120</SSN>

<Date of Birth>05281968</Date of Birth><SSN>234987540</SSN>

Page 15: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

SOA Example

WSDL

WSDL

WSDL

WSDL

XML Messages

SOAPSOAP

WebService

#1

WebService

#1

WebService

#2

WebService

#2

Page 16: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

SOA Example

WebService

#1

WebService

#1

WebService

#4

WebService

#4

WebService

#2

WebService

#2

WebService

#3

WebService

#3

Page 17: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

SOA Example

WebService

#1

WebService

#1

WebService

#4

WebService

#4

WebService

#2

WebService

#2

WebService

#3

WebService

#3

Enterprise Service Bus

Page 18: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

SOA Example

WebService

#1

WebService

#1

WebService

#4

WebService

#4

WebService

#2

WebService

#2

WebService

#3

WebService

#3

Enterprise Service Bus

Business Process OrchestrationBusiness Process Orchestration

Page 19: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

What is BPEL?

A standard for building business processes.

Page 20: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident Table

Page 21: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident Table

Write

Transform

Read

Page 22: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident TableTransform

Write

Read

<partnerlink>

<partnerlink>

Page 23: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident TableTransform

Write

Read<receive>

<invoke>

Page 24: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident TableTransform

Write

Read

<variable>

<variable>

Page 25: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident TableTransform

Write

Read

<process>

</process>

Page 26: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

A Simple BPEL Process

Resident Data

Resident TableTransform

Write

Read

<sequence>

</sequence>

Page 27: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

What if you have new requirements?

Resident Data

Resident Table

Transform

Read

Review

Notify

Write

Accept

Reject

Check

Page 28: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Service-Oriented Architecture

Orchestrate

Change

Integrate

Deploy

Secure Manage

Develop

Access

Analyze

Page 29: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle SOA SuiteNext Generation, Standard Integration Platform

Oracle Application Server

BAMBPEL PM OWSM

RoutingTransformationMessaging

ESB B2B

Rules Adapters

Page 30: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Orchestrate ServicesBPEL Process Manager

BPELBPEL

FinancialFinancialSystemSystem

WSDLWSDL

Service BusService Bus

ManufacturingManufacturingSystemSystem

Order EntryOrder EntrySystemSystem

Supply ChainSupply ChainSystemSystem

AADDAAPPTTEERR

AADDAAPPTTEERR

WWSSDDLL

Logistics B2BLogistics B2BPartnersPartners

AADDAAPPTTEERR

Application ServerApplication Server

Page 31: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

?

BPEL, The Orchestrator

BPEL

PORTAL

J2EE

.Net

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

Page 32: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

BPEL Console

MAN

AGE

DEHYDRATE

Oracle BPEL Process Manager

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

Core BPEL Engine

WSDL Binding Built-in Integration Services

JCA

Web Service

JMS

Email

XQuery XSLT UserTasks

BPEL

Eclipse, JDeveloper

BPEL Designer

Oracle DB

BPEL Process Manager

BPELJ

Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.

• Comprehensive and nativeBPEL implementation

• Easy-to-use modeling tool

• Scalable and reliable engine

• Flexible binding framework

• Rich management and monitoring

Oracle Database

Page 33: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle BPEL Process Manager -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• XQuery Transformation• Detailed Error Reporting• Ant-based build and

deployment framework• Versioning

• Bindings to 100+ backend systems (JCA)

• JMS Bridge• .NET, Axis, Workshop,

Glue, 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

BPEL DESIGNER BPEL CONSOLEWSDLBINDINGS BPEL ENGINE

Page 34: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

BPEL Designer

• Native BPEL Support

• Drag-and-drop process modeler

• UDDI and WSIL service browser

• Visual XPATH editor

• Visual Assign editor

• One-click build and deploy

BPEL DESIGNER

“Composing a business in the BPEL Designer is a relatively simple process.”

- Web Services Journal

Page 35: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

BPEL Console

• Visual monitoring

• Auditing

• BPEL debugging

• In-flight instance administration

• Performance tuning

• Partitioning/Domains

BPEL CONSOLE

“I found the BPEL-PM administration console easy to use, allowing me to deploy my BPEL processes, test and debug flows, collect data on transactions, and trace both completed histories and those in progress. I liked the ability to visually inspect a business flow and drill down to the underlying XML that encapsulated my transaction.”

- InfoWorld

Page 36: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Service Adapters

Support for iWayJCA adapters

100% standard BPEL integrate with SAP, PeopleSoft, JD Edwards, Mainframe, dozens of DBs

CONNECTIVITY

Page 37: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

vv

Business Applications Customers

Source: Oracle.com

Page 38: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Health Canada – Business Problem

Processes spanning across multiple departments and agencies within Government of Canada (identified as partners)Partners include

– Solicitor General of Canada (Solgen)– Royal Canadian Mounted Police (RCMP)– Health Canada– Canada Customs and Revenue Agency (CCRA)– Other Police Departments– Treasury Board– Integrated Justice Cluster – Public Works and Government Services (PWGCS)– Communications Security Establishment (CSE) Labs

Amongst three of the partners – Health Canada, RCMP and CCRA

– Approx. 100K+ transactions are done manually (paper, phone, fax, etc.)

Page 39: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Drug Offence and Disposition Process

Existing Systems

Seizure

Occurrence Management

System

RCMP, CCRA Health Canada

CDSD System

Enter SeizureData

Page 40: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

DestructionRequest

Drug Offence and Disposition Process

Existing SystemsOccurrence Management

System

ApprovalDecision

Multi-step approval process

RCMP, CCRA Health Canada

Enter DestructionRequest

CDSD System

Page 41: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Health Canada – Business Problem (Contd.)

Process Inefficiencies (contd.)

– Inconsistent application of regulatory and non-regulatory processes

– Inefficient use of resources (human/paper)– Difficulty tracking documents and process status

Partners have a mix of – Disparate technology architecture– Packaged and custom home-grown applications– No standards on shared data

Page 42: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Solution Objectives and Why SOA?

to enable coherent business design across the government with a formal, standards-based approach that will guide and expedite business transformation to meet the government’s high level business objectives.

“”

Tactical– Achieve operational streamlining by transforming the Drug Offence

and Disposition System – Cost efficiencies and Savings

Strategic– Apply standards based solutions and innovative technology– Interoperability in multi departmental environment– Information Sharing (Common data element/XML)– Improvement of the quality and/or delivery of Programs, Services

and Processes – Provide a reference architecture for government (e.g. use of ebXML)– Accountability and Transparency– Reusability and extensibility of solutions

Page 43: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Health Canada Drug Offence and Disposition Services

Drug Offence and Disposition Services

Drug Destruction Approval Java Services

Drug Stockpile Transfer Java Services

Drug Stockpile Destruction Notification Java Services

Seizure Notification Java Services

Medicinal Marihuana Database Services

Reporting Services

Destruction Approver Service Interfaces

Exception Management

BPEL

Application Server

Integration B2B

Page 44: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Health Canada Solution Architecture

Oracle Integration 10g

Application

ApplicationOracle

Integration B2B

Oracle Oracle Integration Integration

B2BB2B

Oracle BPEL Process Manager

Oracle BPEL Oracle BPEL Process Process ManagerManager

Trading Partners

Oracle HTTP ServerFTP Server

Health Canada

DMZ

RCMP, CCRA

Dehydration Store(Oracle Database)

Worklist Human Workflow Service

Page 45: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Why SOA using Oracle BPEL PM?

100% open standards based solution Hot pluggable (can sit in front of existing architecture)Integrated architecture with ebXML support provided by Oracle B2BCustom workflow capabilities for internal processes

Page 46: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Why SOA using Oracle BPEL PM? (Contd.)

Integrates easily with backend systems using adaptersReal-time process visibility with Business Activity Monitoring (BAM)Highly secure and manageableLarge customer base providing critical and honest feedback

Page 47: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Experiences and Best Practices

Plan and Manage

– Senior management commitment and IT governance (roles, authority and responsibility) is critical

– Setting up Service GovernanceMonitor, Defining New and Authorize Changes to Existing Services

– Collaboration between partners to achieve interoperability is key to success

– Avoid tunnel vision – department/employee

Page 48: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Experiences and Best Practices

Process and Architecture

– Expect to focus on exception management– Include security early in your architecture– Apply integration patterns early in design– Services re-use makes it easier to add or change

partners

Page 49: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM
Page 50: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle Fusion Middleware

Page 51: Oracle BPEL Process Manager - Oracle User · PDF fileOracle BPEL Process Manager June 29, ... yOracle Portal Editor’s Choice Award ... Oracle Application Server BPEL PM BAM OWSM

Oracle BPELProcess Manager

June 29, 2006

South Florida OracleUsers Group