Modeling with BPMN is only one way an enterprise architect can bring IT and business together. Designing executable business processes is not usually a role of the enterprise architect. But high level modeling lets the architect create a model both business and IT can understand.
With BPMN 2.0 the gap between business models and how IT Architects can perceive them as models of business implementation is further reduced. Choreography models are great way to start top down in a BPMN modeling eco system.
With BPMN becoming the modeling method of choice for across IT organizations it is also important for IT Analysts and implementers to understand the entire lifecycle for modeling a business process.
Effective BPM is something of a dance, where elements arise as needed to ensure that processes execute. Thus, a new Choreography model for BPMN 2.0 will find interest and use.
A Choreography is a type of process, but differs in purpose and behavior from a standard BPMN Process. A standard Process, or an Orchestration Process is more familiar to most process modelers and defines the flow of Activities of a specific PartnerEntity or organization.
In contrast, Choreography formalizes the way business Participants coordinate their interactions. The focus is not on orchestrations of the work performed within these Participants, but rather on the exchange of information (Messages) between these Participants.
Consider the use case of a Cab Booking Process.
It consists of a series of Choreography Tasks that shows the interaction between various process participants. The name of the choreography task and each of the participants are displayed in the various bands in its symbol.
In the next step we associate a collaboration node with a choreography diagram or with a choreography task in order to model the choreography of the messages that flow through it. Choreography diagrams and tasks associated with a collaboration node are initialized with the participants linked to the node.
A collaboration diagram analyzes the sequence flow of processes and the exchange of messages between participants (represented as swim lanes and pools). Each pool contains an implicit process with a start event and one or more end events. A process diagram analyzes the sequence flow in a single process in a participant.
The collaboration diagram for the Cab Booking Process choreography is shown below.
Once business analysts are done with the choreography and collaboration diagram the executable BPMN models can be created by IT. Oracle BPM Suite 11g offers a wide variety of options to create executable BPMN processes.
It can even import BPMN process models that are designed in MS-Visio. An example can be found here.
Apart from that it has its own development studio where IT implementers can create an executable process.
Starting with Oracle BPM 11g PS4FP we can even see the collaboration diagram for a BPMN model in BPM 11g Studio.
A modeling methodology for dynamic BPM solutions is introduced that treats business rules, actors, and business object life cycles as equal partners in a loosely coupled system that interact through message exchanges, but have different capabilities.
The clear distinction of the three component types makes it possible to separate component behavior from component interaction and facilitates the implementation of business patterns.
BPMN collaboration diagrams capture the communication and behavior of each component. This methodology puts much more emphasis on messages and events in collaborations than conventional business process modeling does.