IBM WSFL: BPEL Forerunner
IBM published Web Services Flow Language[*] in 2001 with the familiar purpose of standardizing the
design of web-service-oriented business processes spanning multiple
participants. WSFL has so much in common with BPML, WSCI, XLANG, BPEL,
and other XML-based process languages that given also its complete
lack of industry support, it is tempting to discount it entirely.
Indeed, even IBM has given up on it, but only because IBM decided to
join forces with Microsoft and BEA on BPEL. As it turns out, IBM’s
involvement in the design of BPEL resulted in core WSFL ideas (e.g.,
flow
, dead path elimination)
infiltrating BPEL. WSFL’s influence on BPEL makes it worthy of
investigation.
WSFL supports the definition of two types of process models:
- Flow model
The orchestration of web service operations for a single participant.
- Global model
The exchange, or choreography, of messages by web service invocation across a set of participants.
The ubiquitous purchasing example (used in countless BPM
discussions) demonstrates a WSFL implementation of both models. Figure 9-9 shows the exchange
of messages between three participants: Consumer
, Retailer
, and Warehouse
. Each participant has its own flow
model, shown as the arrangement of circles (representing
activities) and solid arrows (control
links) running from top to bottom starting immediately
below the participant name. The dotted arrows, which connect
activities across different flows, are called plug
links ; the global model ...
Get Essential Business Process Modeling now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.