Business Process Modeling Notation (BPMN) is a powerful tool for illustrating business processes in a diagrammatic form. It is widely used to communicate a variety of information to different stakeholders, often involving multiple organizations or companies. BPMN supports three main categories of processes: Orchestration, Choreography, and Collaboration. This guide will provide an in-depth look at each type of BPMN diagram, their purposes, and how they are used.
An orchestration process is a standard process in BPMN that typically models a single coordinating point of view. It describes a process within a single business entity and is contained within a Pool. This type of process usually has a well-formed context and is the most commonly encountered in BPMN diagrams.
A typical orchestration process might involve a series of tasks within a company, such as order processing, where each task is performed by different departments within the same organization.
A choreography process is a new model type introduced in BPMN 2.0. It focuses on the interaction between participants and concentrates on the message flow instead of the individual detailed tasks of a process. Choreography diagrams do not belong to any pool and are used to define how individual processes interact with each other.
A choreography diagram might illustrate the interaction between a manufacturer and a customer in a sales order process. The customer places an order, and the manufacturer confirms it, with each step involving message exchanges between the two parties.
A collaboration process depicts the interactions between two or more business entities. These interactions are defined as a sequence of activities that represent the message exchange patterns between the entities involved. A collaboration diagram is recognized by the presence of more than one Pool.
A collaboration process might involve a purchasing scenario where a customer interacts with a retailer and a transporter. Each entity has its own internal processes, but the collaboration diagram focuses on the message exchanges between them.
BPMN Conversation diagrams, introduced in BPMN 2.0, provide a high-level view of the communications between participants. They do not include process logic and focus on the conversations between the participants without showing the individual message flow.
The Conversation model in the Figure below is a representation of the communications or messages between the participating roles shown in the Choreography model in the Figure on the example 2 above. The Conversation model in this case depicts a overview of the overall communications between the parties. Nevertheless it does not shows the sequence of the communications as that shown in a Choreography model.
BPMN diagrams are essential tools for modeling business processes, and understanding the different types—Orchestration, Choreography, and Collaboration—is crucial for effective process management. Each type serves a specific purpose and provides a unique perspective on business processes, making BPMN a versatile and powerful tool for business process modeling.