Essential Business Process Modeling

aniseedsplashΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 3 μήνες)

218 εμφανίσεις

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.