introduction to the new features in oracle bpel process … · introduction to the new features in...

24
Introduction to the new features in Oracle BPEL Process Manager 10.1.2 Bhagat Nainani Senior Development Manager Server Technologies Oracle Corporation

Upload: ngodan

Post on 08-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Introduction to the new features in

Oracle BPEL Process Manager 10.1.2

Bhagat Nainani Senior Development ManagerServer TechnologiesOracle Corporation

Page 2: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Agenda• Introduction to BPEL PM • Integration services • Workflow Services• Demo!

Introduction to new features in BPEL Process Manage r 10.1.2

Page 3: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Integration requirements

Payment Processing

Schedule Delivery of Modem

Inventory Mgt

Manual

IT Setup

Customer

Exception Mgt

.NET

Portal

Web

SAP

Mainframe

Switches

Management Console

Reporting

Goals• Compress the total processing time (Real

Time)• Connectivity to systems, services and

people• Better visibility

(Auditing, Reporting)• Ability to easily change the process• Incremental roll out

Challenges• Multiple Heterogeneous Systems• Sophisticated flow logic• Avoid hardwired point-point integration• Exceptions are hard to manage

There is a continuous need for enterprises to tie disparate applications and services into end-to-end process flows.

Page 4: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

BPEL Console

MANAGE

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

Email, File/FTP

XQuery XSLT User

Tasks

BPEL

JDeveloper, Eclipse

BPEL Designer

Oracle DB

BPEL Process Manager

Sensors

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

• Supports Oracle AS, JBoss,WebLogic and WebSphere

• Get up and running in less than 15 minutes!

Oracle Database

Page 5: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

The Oracle BPEL Process Manager

Eclipse, JDeveloper

BPEL Designer

Data Transformation (XSLT, XQuery)

Enterprise Data Hub Data Virtualization, Data Synchronization

XML Web Services (Sync. and Async.)

Java Services (EJB ..)

Technology Adapters (JMS, AQ, File, FTP )

Identity Services (OID, LDAP, JAZN)

Rules and Decision Services

Enterprise Application Adapters (Oracle, PSFT, SAP ..)

Legacy System Adapters (CICS, IMS ..)

User Workflow

B2B AdapterRosettaNet, UCCNet

Application Server

BPEL PMADF

Portal

Integration Dashboard

EDI, AS2

People

Systems

Services

Partners

Notification Services (Mail, Wireless)

Comprehensive integration platform for connecting systems, services,people and partners

Page 6: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Integration Services

Page 7: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Oracle AS AdaptersComprehensive infrastructure for connectivity to Enterprise Information Systems (EIS).

Oracle Application Server

EIS

Native

API

OracleAS Adapters

• Bi-directional connectivity

• Open Standards Support•WSIF

•WSDL

•J2CA

•WSIL

•SOAP

• Broad range of connectivityTechnologies (FTP, JMS etc), Packaged applications, Legacy systems

• Easy-to-use Wizards

• Managed through Oracle Application Server Control

• Seamless integration with Oracle AS products.

Legacy Legacy ApplicationApplication

Oracle Oracle eBusiness SuiteeBusiness Suite

Package Package ApplicationApplication J2CA

BPEL

SOAP

TechnologyTechnology

From

EIS

data

to

XML

and

back

INTERCONNECT

PORTAL

AdaptersDesign-time

Page 8: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Adapter Integration with BPEL PM

• Adapter Framework• Light-weight• Based on WSIF and J2CA standards.

• JCA 1.5 specific system contracts for Inbound.• WSIF Provider for Outbound

• Adapter is• JCA 1.5 Resource Adapter• Deployed in OC4J container• Adapter service exposed as WSDL with J2CA or SOAP

bindings

Page 9: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Oracle AS Adapter List

VSAMPeoplesoftOracle Applications

IMS/TM & IMS/DBJDEAQ, JMS

CICSSiebelDatabase

TuxedoSAPFiles/FTP

Legacy/Mainframe(OEM - Attunity)

Packaged (OEM-iWay)

Technology

Page 10: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

200+ Adapters

Databases� Oracle 8i and above� MS SQL-Server� IBM DB/2 UDB� Sybase� Informix� JDBC /ODBC

Messaging� Oracle AQ� MQ-Series� TIBCO� JMS providers

Third Party Certified� For any Endpoint

Applications� Oracle � SAP R/3 � Peoplesoft� JD Edwards� Siebel 7� Siebel 2000� Custom Applications

B2B Protocols� RosettaNet� AS1� AS2� EDI on VAN� UCCNet� Custom Defined

Transports� SOAP� HTTP, HTTP-S� SMTP� FTP, FTP-S� Flat File

Legacy� CICS� IMS/DB � IMS/TM� VSAM� 3270 Screen

Scraping

Page 11: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Adapter Services

Siebel CRM

Database

Cobol File

“ Mainframe ”

Oracle APPSHRMS

J2EE Applications

BAM

BPEL BPM

PORTAL

Adapters

Oracle Application Server

Page 12: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Transformation – XSLT mapper

• XSLT based maps

• Drag-and-drop Interface

• Built-in Library of Functions

• Support for Lists and Iterations

• Auto-mapping

• Map testing and debugging

KEY FEATURES

Page 13: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Workflow Services

BPEL

BPEL can interleave human interactions and connectivity to systems/services into a single end to end process flow

System Human

Page 14: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Workflow Requirements

Task assignment to Users, roles, groups

Task routing –various flow patterns and dispatching rules

Notification to users/groups -Email, Voice, Pager, SMS …

Escalation and Delegation rules

Task History and Audit,Productivity Reports

Customizable Worklist, Task forms, attachments

Page 15: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Workflow Services – Exchange Patterns

“Worklist (tasks, forms, attachments, reports)”

“List work items”

“Complete task”

“Get weekly productivity report”

“Assign Task”

“Task Complete”

“Assign tasks to role or group (from directory)”

BPEL Process

“Flow patterns”, “Routing rules”

“Get Approvals”

“All Approvals Complete”

“Change routing”

BPEL Process

“Escalation and Delegation rules”

“Escalate Task”

“Task Resolved”

“Notify manager”

BPEL Process

Page 16: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

• Introduced “Workflow Patterns”• Various task flows implemented using BPEL

activities • Workflow services for

• Task assignment, routing, escalation etc.• Identity Management – OID, LDAP etc.• Notification via various channels (email, voice, pager..) • Form generation - JSP, XSL

• Comprehensive Worklist• Cross platform support – workflow services run on

multiple application servers (Oracle, JBoss, BEA)

Workflow Services with BPEL Process Manager

Page 17: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

1. Task Flow • Simple approval, sequential, parallel flow, ad-hoc workflow, FYI task etc.

2. Task Details• Task title, payload, outcomes, form, priority, expiration etc.

3. Assignment policy• Assign task to User/Group/Role• Static or dynamic assignment

4. Notification preferences • Notify assignee, creator, all participants etc of task status changes (by various channels)

5. Task routing policy• Routing rules

• Rules based on task outcome or payload content• Management hierarchy or Title

• Escalation, delegation, expiration rules• Conditions under which task is escalated, released etc.

Workflow PatternsWhat is a pattern …

Page 18: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Workflow as a Service

Worklist

Assign Task

TaskComplete

Workflow Service

(1) assign tasks to a user/role

(2) wait for task completion as part of an end to end process flow

Update Task

BPELProcess

WSDL Contract

Page 19: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

BPEL PM - Workflow Services

Identity Service

(Users, Roles)

Task Action Service

Worklist ServiceTask AssignmentHistory/Audit

Notification Service

Task ManagementService

Notification Channels

Email

AS Wireless

(Voice, SMS, Pager)

Identity Management

OID, LDAP, JAZNOracle DB

BPEL Process

Task RoutingService

Portal

Worklist

Email client

Workflow Services

Page 20: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Workflow Services – Task Flow

• 9 patterns out-of-the-box

• Simple Task Assignment

• Sequential workflow

• Parallel workflow (review/voting)

• Adhoc workflow

• FYI task

• Many variations - automatic escalation, renewal etc.• Tasks may be on renewed or escalated on expiration

• Reminders may be sent when tasks are about to expire

Completely parameterized • Can mix-and-match above patterns to create chained

workflows• Wizards to model these flows• Implemented using BPEL activities

Task RoutingTask RoutingServiceService

Page 21: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

BPEL Sensor Framework

Sensors used to identify key milestones in the process for reporting purposes

Types of sensors:

• Activity sensors – scope or simple activity – used to capture start/end of activity along with associated variables

• Variable - used to capture changes to variables in process

• Fault sensors – used to capture exceptions

Sensor Actions associated with the sensors can publish captured data to

• Database (BPEL reports)

• JMS queue or topic

• BAM

• Custom Callback

Page 22: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Demo Global Customer Order Booking

Page 23: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Order Booking demo scenarioOrder Booking Process

receive

reply

Credit Check Service

Credit Check

Get Price Rapid

Distributors

Orders from all channels

Order Approval service

Order FulfillmentService

Suppliers Price Quote Service (Rapid Distributors)

Order fulfillment

Get PriceSelect

Manufacturing Suppliers Price Quote Service

(Select Manufacturing with human interaction)

Order Margin Approval

Selectsupplier1

Pick lowest Price

Write Order AckSend Order

AcknowledgementService

Selectsupplier2

Page 24: Introduction to the new features in Oracle BPEL Process … · Introduction to the new features in Oracle BPEL Process Manager 10.1.2 ... • Integration services • Workflow Services

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S