Transcript BPEL

Emerging Technology
Business Process Execution Language (BPEL)
Team 1

Members






Kevin Gravesande,
Steve Kim,
Rasal Mowla,
Al Resptrepo,
Carlos Thomas, and
Scott Weaver
Introduction

Web services can facilitate seamless
business-to-business integration

The business process execution language for
web services (BPEL) is a standard for
business process and integration protocols for
web services

The objective of these technologies is to
automate process execution across people
and systems
Introduction
 The BPEL specification was written by Microsoft, IBM, and BEA
 BPEL processes consist of web services definition language
(WSDL) and BPEL files
 BPEL process can define a set of variables and pass those
variables as inputs\outputs to web services
 Processes can be bound to the input of a inbound activity,
output of a synchronous invoke & assigned a value with the
assign activity
Use Case ~ Travel Agency
[01]
[02]
[03]
Use Case ~ Financial Institution
[06]
Use Case ~ Financial Transaction
[04]
[05]
Vendors
BEA's Weblogic stack
BEA's WebLogic Workshop
process design editor
Vendors
The NetBeans BPEL editor.
How BPEL Works
 First, a recap of the Loan Scenario
 Traditional Method
 A client visits a loan officer at the loan office
 Loan officer gathers information
 Loan officer searches for best loan available
 Contacts client
 Intermediate Step
 Offer loan requests online
 Problem – only gathering of information is
automated.
How BPEL Works
 BPEL automates the whole process





Accepts the client request
Forms a request to financial institutions
Waits for responses
Picks the best offer
Crafts a reply to the client.
How BPEL Works
The Building-of Phase
 The design,
development, and
deployment
environment
 Developers and
Business Analysts
Tools


Graphic tools (i.e. plug
in for Eclipse)
Full blown stand alone
environment such as
Oracle’s BPEL
Process Manager
How BPEL Works
The Building-of Phase
How BPEL Works
The Execution-of Phase
 Consists of a BPEL Server, contains



the business process definitions
a Web Services framework
the BPEL execution engine
 Clients access the system through the Client
Services
 Other institutions access services through
Partner Services
Building a Business Process


BPEL uses Web services Definition Language
(WSDL)
A BPEL process consists of defined steps;
each step is called an ”activity.”

BPEL supports primitive
 <invoke>, <receive>, <reply>, <assign>, <throw>

as well as structure activities
 <sequence>, <flow>, <switch>, <while>, <pick>

BPEL process also defines
 defines partner links, using <partnerLink>
 declares variables, using <variable>
BPEL Specification


BPEL4WS is layered on top of several XML
specifications: WSDL 1.1, XML Schema 1.0,
and XPath1.0.
BPEL4WS does the followings:



defines a model and a grammar for describing the
behavior of a business process
defines an interoperable integration model
introduces systematic mechanisms for dealing
with business exceptions and processing faults.