What is a Parallel Split?
A parallel split is an activity used to model a point in a process where multiple activities or tasks can be performed simultaneously. It allows multiple outgoing paths to be taken in parallel.
In Business Process Model and Notation (BPMN) it also called parallel gateway or “AND gateway”.
For what do I need parallel execution?
The parallel split is used in various business scenarios where multiple tasks can be performed concurrently or in parallel. Here are some common use cases for using a parallel split:
Order Processing:
- After receiving an order, tasks like checking inventory availability, verifying payment, and preparing the shipment can be performed simultaneously.
Travel Booking:
- When booking a trip, tasks like reserving flights, booking accommodation, and arranging transportation can be performed concurrently.
Quality Assurance:
- In a quality assurance process, tasks like automated testing, manual testing, and performance testing can be carried out in parallel.
Employee Onboarding
- Tasks like setting up user accounts, providing training, and ordering user hardware can be performed concurrently.
These are just a few examples, and there are countless other business processes where the parallel split can be effectively applied to streamline operations and increase efficiency by allowing multiple tasks to be executed simultaneously.
Prerequisites
Before using the parallel split activity it is recommended to prepare the needed steps:
- All sub workflows has to be designed by creating a workflow as usual
- All sub workflows should be include at least one outcome to valid that the sub process is finished sucessfully
- All data that need to be exchanged from the parent to the sub and vice versa has to be created as a variable in the sub workflow
- For publishing the parent including sub workflows the publisher need edit rights for each sub workflow via project role
Using Parallel Split Activity
For using the parallel split activity there is a tutorial video below
Monitoring Sub Workflows
For Monitoring the parallel split activity, pls refer to Monitor Workflows