WS-BPEL 2.0

WS-BPEL 2.0
Features and Status Overview
Charlton Barreto
Adobe Senior Computer Scientist/Architect
[email protected]
WS-BPEL Features and Status
Q
Q
Q
Q
Advanced features
Abstract and executable processes
Changes from BPEL 1.1
Status of WS-BPEL
Parallel Processing
parallel
forEach
flow
scope
scope
scope
scope
scope
scope
scope
scope
...
...
...
...
...
...
scope
event
handler
event
event
handler
handler
event
handler
event
handler
event
handler
event
handler
event
handler
event
handler
event
handler
event
handler
Event Handling
Q
Q
Managed within a Scope
<pick> activity
O
Q
partner
links
Invoked concurrently to the
process
correlation
sets
fault
fault
handlers
handler
Message Events
O
Q
event
handlers
variables
Event Handlers
O
Q
Specifies that the process awaits
the occurrence of one or a set of
events
scope
Triggered by incoming messages
...
Timer Events
O
O
...
Deadline
Q
A specific time at which the event
is triggered
...
...
Duration
Q
A specific interval after which the
event is triggered
compensation
handler
...
termination
handler
Compensation & Fault Handling
Process
fault
handler
sequence
scope
9
fault
handler
compensation
handler
charge
credit card
refund
customer
notify
manager
scope
ship
goods
compensate
rethrow
Abstract & Executable Processes
Q
Executable Processes
O
O
O
Contain the partner’s business logic
behind an external protocol
Model actual behavior of a participant
in a business interaction
Encompass enough detail to fully
specify execution
Abstract & Executable Processes
Q
Executable Processes
O
O
Model actual behavior of a participant
in a business interaction
Encompass enough detail to fully
specify execution
Abstract & Executable Processes
Q
Abstract Processes
O
O
O
O
O
Partially specified processes that are
not intended to be executed
May hide some of the required
concrete operational details.
Serve a descriptive role
Used to guide executable processes
More than one possible use case
Travel Reservation
- Example
Executable
Abstract
Process
Processes
View
View
Traveler Process
receive
confirmation
Agent Process
Airline Process
plan
trip
get
itinerary
get
order
submit
to agent
select
airline
reserve
seats
order
tickets
charge
credit card
receive
confirmation
confirm
flight
send
confirmation
send
tickets
receive
tickets
Abstract Profiles
Q
Q
Profiles address varying requirements
among Abstract Processes
Two profiles provided in WS-BPEL
O
O
Observable Behavior
Process Template
Abstract Profiles & Use Cases
Q
Use cases
O
Constraints on message exchange
Q
O
View on internal processes
Q
O
Only projection of internal (executable) process is visible
Bridge model to executable
Q
O
Specify order in which messages are consumed or produced
Provide hooks to executable for model definition to enable
abstraction
Template as “best practice”
Q
Specification of common activities, major data structures, and
main control flow
What’s New since BPEL 1.1
Q
Data Access
O
O
O
O
O
O
O
O
O
O
XSD complex-type variable
Simplified XPath expressions
Simplified message access on WSDL
Elaborated <copy> operation behavior in <assign>
keepSrcElement option in <copy>
Extension <assign> operations
Standardized XSLT 1.0 function for use within XPath expressions
XML data validation model
New <validate> activity
“inline” variable initialization at the point of variable declaration
What’s New since BPEL 1.1
Q
Scope Model
O
O
O
O
O
Q
Elaboration of Compensation & Fault Models
Scope Isolation and Control Links interaction in <flow>
New <rethrow> activity
<terminationHandler>
exitOnStandardFault
Message Operations
O
O
O
O
Join-style Correlation Set
Scope-local PartnerLink declaration
initializePartnerRole
messageExchange construct
What’s New since BPEL 1.1
Q
Other New Activities
O
O
O
Q
<forEach>
<repeatUntil>
<extensionActivity>
Syntactic makeover
O
O
O
<switch> -> <if>-<elseif>-<else>
<terminate> -> <exit>
<compensate> and <compensateScope>
What’s New since BPEL 1.1
Q
Other additions
O
O
O
O
O
Improved event handling
<repeatEvery> alarm feature
Formal <documentation> support
<extension> directive
<import>
WS-BPEL Schedule
Q
Status (March 2007)
O
O
O
First and second public reviews completed
Approved Committee Specification submitted
for standardization
Five organizations have certified use of WSBPEL in product
Q
ActiveEndpoints, IBM, Intalio, SEEBURGER, Sun
WS-BPEL Schedule
Q
Next steps
O
OASIS standard - April 2007
Q
O
Voting opens March 19 and closes March 30
OASIS Symposium - April 15-20, 2007
San Diego, California, USA
Q
Q
Q
WS-BPEL Lightning Round - April 16
Business Process Sessions - April 16
WS-BPEL Workshop - April 18