|
I have been writing
about business processes for some time now. This is because I
am working on an SOA initiative that recognizes the business process layer and
wants to perform top-down analysis. A colleague recently asked me about all these
BPXX acronyms and what they meant. Let me try to explain them with analogy to
UML and Java:
BPM
Business Process
Management (BPM) is a field of knowledge encompassing tools and techniques to
design and analyze business processes.
BPMN
I have discussed
Business Process Modeling Notation (BPMN) in more details here. In a nut shell,
BPMN is very similar to UML. It's a pictorial representation of a business
process just like UML is a pictorial representation of software. BPMN notation
defines pictures (notations) to show a process, task, sub-process, events,
message flows and more. What shape in BPMN means what is described in BPMN
specification. Like UML, BPMN specification is also owned by OMG.
BPEL
BPEL is to BPMN what
Java is to UML. In other words, BPEL is an xml based language that defines
runtime behavior of the business process. Like Java code has to be written with
correct syntax, BPEL must also be written with correct syntax and like Java, BPEL
process can be deployed to a runtime server. Like you can generate Java from
UML, you can generate BPEL from BPMN. However, not all tools provide this
functionality. And similar to UML, BPMN doesn't have to be deployed as BPEL.
WS-BPEL
This is analogous to
various specifications around Java technology. Like JSR 154 is a pdf file
containing servlet 2.4 specification, WS-BPEL is a pdf file containing BPEL
specification. Like a servlet must conform to JSR 154 specification, a BPEL
process conforms to WS-BPEL specification.
BPEL4WS
IBM developed this
service orchestration standard and later submitted to OASIS. BPEL4WS has been
renamed to WS-BPEL.
|