Essential Business Process Modeling
| The Business Process Modeling Initiative (BPMI, http://www.bpmi.org) is a nonprofit organization whose mission is to build standards and a common architecture for BPM. BPMI, started by Intalio in 2000, has grown to include a variety of organizations, including BEA, Fujitsu, IBM, IDS Scheer, Pegasystems, PeopleSoft, SAP, SeeBeyond, Tibco, Virtria, and WebMethods. BPMI is itself a member of several key organizations, including W3C, OASIS, OMG, and the WfMC. Through these memberships, BPMI is able to contribute to discussion of essentially every current BPM standard whose specification the BPMI does not itself own: BPEL with OASIS; choreography with W3C; business process metamodels with OMG; and XPDL, WAPI, WfXML, and the workflow reference model with WfMC. BPMI's contribution focuses on the following functional specifications:
These specifications do not exist in isolation; they are pieces of BPMI's recommended BPM stack (documented in the BPMI's current material at http://www.bpmi.org), as shown in Figure 6-1. Figure 6-1. BPMI's recommended BPM stack
At the top of the stack is the visual process design layer, based on BPMN. Below it is BPSM, in which BPMN visual models are represented in a common, interchangeable metamodel form, suitable for import into the execution layer based on the OASIS group's BPEL (discussed in Chapter 5), which is extended by BPXL. BPEL, in turn, runs atop a web services messaging and transport layer, whose major standards include the W3C's WSDL and the OASIS UDDI . BPEL shares the web services base with the standard BAM query service BPQL, as well as the W3C's WS-CDL choreography (discussed in Chapter 8). BPQL enables business monitoring of BPEL processes, and WS-CDL defines the global contract governing the partner interactions of BPEL processes. This stack is intriguing for several reasons:
This chapter describes BPMN and BPML in detail and introduces the main aspects of each language through several feature-rich examples; each language is also rated on its support for the P4 patterns introduced in Chapter 4.[*] [*] Interestingly, the BPMN specification provides a BPEL mapping, which facilitates BPEL XML representation of BPMN diagrams; this mapping is explored at a high level later in the chapter. The BPMN specification makes no mention of BPML, though one would expect a BPMN-to-BPML mapping to resemble the BPMN-to-BPEL mapping. |