As most readers are
probably aware, the Web
Services-Business Process
Execution Language
(WS-BPEL) provides a
broadly adopted process
orchestration standard
supported by many vendors
today and used to define
business processes that
orchestrate services,
systems, and people into
end-to-end business
processes and composite
applications. However, in
many ways BPEL's adoption
has gotten ahead of the
formal standardization
process.
Over the years business
processes have become
automated to the point
that the BPM community
now considers the SOA
language BPEL, designed
for the orchestration of
Web Services, as the best
platform for building
contemporary processes.
But many processes retain
some level of human
activity, and BPEL's
support for human
interaction is
problematic. Most
attempts to integrate
human workflow with BPEL,
such as BPEL4People (as
well as proprietary task
subsystems offered by the
major BPM vendors), try
to fit human activities
into BPEL's execution
model. Human tasks are
simply special steps in
the larger process.
The natural visualization
of a business process is
of boxes and arrows
arranged in a tree-like
formation. A large
process with numerous
conditional paths forms a
rather expansive tree
that can't fir on a
computer screen or
printed page. If the
process has loops, these
are often represented as
arrows pointing back to
earlier boxes, resulting
in an untidy graph
structure. Although BPEL
isn't a visual process
language, its XML
representation can form
code trees that are no
less cumbersome. A
receive inside a sequence
inside a flow inside a
switch inside a pick,
even if properly
indented, can make a
coder see double.
Let's face it, WS-BPEL
1.1 was not a great
standard, and left so
much out that many end
users and vendors found
it useless. In response,
the vendors put a ton of
proprietary extensions in
their BPEL 1.1-based
products, thus diluting
its value to the point of
'Why bother?' This was a
dirty little secret in
the world of SOA.
Considering that BPEL 2.0
is on the horizon, I
think it's time we began
to talk about what's
really there, how you can
fix it, and what you need
to do to get from point A
to point B.
Business Process
Execution Language
(BPEL), one of the key
technologies for Service
Oriented Architecture
(SOA), has become the
accepted mechanism for
defining and executing
business processes in a
common vendor-neutral
way. Companies ranging
from Oracle, IBM,
Microsoft, SAP, and BEA
to smaller organizations
such as Fuego and
Lombardi have committed
to BPEL as a building
block for SOA. BPEL,
which has been designed
specifically for defining
business processes,
supports typical
interactions such as
synchronous and
asynchronous operation
invocation, sequential
and parallel flows,
message correlations,
fault and compensation
handlers and activities
triggered by events.
Business processes often
require human
interactions as well.
Apr. 12, 2006 02:30 PM Reads: 38,069 Replies: 4
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
I took the advice of a
friend of mine and
steered clear of the
'normal' movie theaters
and went a little out of
the way to go to a DLP
movie theater. The
experience
There are 8,909 books
listed on Amazon.com with
the word 'Investing' in
the title; there are(!)
27,146 books with the
word investment in the
title. Without having lo
This book is an update of
an earlier version that
was written for SQL
Server 2000. It employs
the Murach approach of
dual pages that repeat
and enhance the concepts
Reviewers overuse the
phrase 'required
reading,' but no other
description fits the new
book 'Ajax Security'
(2007, Addison Wesley,
470p). This exhaustive
tome from B
In my many years of
programming, almost 20
years now, I have used
countless integrated
development environments
(IDEs). I have used
everything from a simple
text edi