From df5121d27268a970ae0d536967baec5b563a2f30 Mon Sep 17 00:00:00 2001 From: Christina Ausley Date: Fri, 29 Dec 2023 15:53:17 -0500 Subject: [PATCH 1/4] add overviews to bpmn elements --- docs/components/modeler/bpmn/events.md | 20 ++++++++++++ docs/components/modeler/bpmn/gateways.md | 32 ++++++++++++++++++++ docs/components/modeler/bpmn/markers.md | 6 ++++ docs/components/modeler/bpmn/subprocesses.md | 6 ++++ docs/components/modeler/bpmn/tasks.md | 18 +++++++++++ 5 files changed, 82 insertions(+) diff --git a/docs/components/modeler/bpmn/events.md b/docs/components/modeler/bpmn/events.md index d0e5073be4d..b41e776f060 100644 --- a/docs/components/modeler/bpmn/events.md +++ b/docs/components/modeler/bpmn/events.md @@ -4,6 +4,26 @@ title: "Overview" description: "This document outlines an overview of general events, intermediate events, and boundary events." --- +import ReactPlayer from 'react-player' + +**Events** in BPMN represent things that _happen_. A process can react to events (_catching_ event) as well as emit events (_throwing_ event). For example: + +
+ +
+ +The circle with the envelope symbol is a catching message event. It makes the token continue as soon as a message is received. The XML representation of the process contains the criteria for which kind of message triggers continuation. + +Events can be added to the process in various ways. Not only can they be used to make a token wait at a certain point, but also for interrupting a token's progress. + Currently supported events: - [None events](none-events/none-events.md) diff --git a/docs/components/modeler/bpmn/gateways.md b/docs/components/modeler/bpmn/gateways.md index 202d7b87318..ca69d6825ea 100644 --- a/docs/components/modeler/bpmn/gateways.md +++ b/docs/components/modeler/bpmn/gateways.md @@ -4,6 +4,38 @@ title: "Overview" description: "This document outlines an overview of currently supported gateways." --- +import ReactPlayer from 'react-player' + +Gateways are elements that route tokens in more complex patterns than plain sequence flow. + +BPMN's **exclusive gateway** chooses one sequence flow out of many based on data: + +
+ +
+ +BPMN's **parallel gateway** generates new tokens by activating multiple sequence flows in parallel: + +
+ +
+ Currently supported elements: - [Exclusive gateways](exclusive-gateways/exclusive-gateways.md) diff --git a/docs/components/modeler/bpmn/markers.md b/docs/components/modeler/bpmn/markers.md index f9503f70330..cc369fb0a42 100644 --- a/docs/components/modeler/bpmn/markers.md +++ b/docs/components/modeler/bpmn/markers.md @@ -4,6 +4,12 @@ title: "Overview" description: "This document outlines an overview of supported markers." --- +You might want to execute some tasks for every element of a list, like the `for each` construct in programming languages. Refer to [Workflow Pattern 14: Multiple Instances with a priori Run-Time Knowledge](http://www.workflowpatterns.com/patterns/control/new/wcp14.php): "Multiple instances of a task can be created. The required number of instances may depend on a number of runtime factors, but is known before the task instances must be created. Once initiated, these instances are independent of each other and run concurrently. It is necessary to synchronize the instances at completion before any subsequent tasks can be triggered." + +In BPMN, this is implemented using [multiple instance activities](/components/modeler/bpmn/multi-instance/multi-instance.md): + +Parallel multiple instance markers define that a subprocess is executed multiple times - once for each element of a given collection (like a `for each` loop in a programming language). + Currently supported markers: - [Multi-instance](multi-instance/multi-instance.md) diff --git a/docs/components/modeler/bpmn/subprocesses.md b/docs/components/modeler/bpmn/subprocesses.md index be823d04107..80a1437c38d 100644 --- a/docs/components/modeler/bpmn/subprocesses.md +++ b/docs/components/modeler/bpmn/subprocesses.md @@ -4,6 +4,12 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +**Subprocesses** are element containers that allow defining common functionality. For example, we can attach an event to a sub process's border: + +![payload](./assets/sub-process.gif) + +When the event is triggered, the subprocess is interrupted, regardless which of its elements is currently active. + Currently supported elements: - [Embedded subprocess](embedded-subprocesses/embedded-subprocesses.md) diff --git a/docs/components/modeler/bpmn/tasks.md b/docs/components/modeler/bpmn/tasks.md index 7e0a7fb18ec..ae04a305a0e 100644 --- a/docs/components/modeler/bpmn/tasks.md +++ b/docs/components/modeler/bpmn/tasks.md @@ -4,6 +4,24 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +import ReactPlayer from 'react-player' + +The basic elements of BPMN processes are tasks; these are atomic units of work composed to create a meaningful result. Whenever a token reaches a task, the token stops and Zeebe creates a job and notifies a registered worker to perform work. When that handler signals completion, the token continues on the outgoing sequence flow. + +
+ +
+ +Choosing the granularity of a task is up to the person modeling the process. For example, the activity of processing an order can be modeled as a single _Process Order_ task, or as three individual tasks _Collect Money_, _Fetch Items_, _Ship Parcel_. If you use Zeebe to orchestrate microservices, one task can represent one microservice invocation. + Currently supported elements: - [Service tasks](service-tasks/service-tasks.md) From d5c4a7bbd66813f90bee8f93df94c3b2db6f8bae Mon Sep 17 00:00:00 2001 From: Christina Ausley Date: Thu, 8 Feb 2024 10:01:16 -0500 Subject: [PATCH 2/4] remove videos --- docs/components/modeler/bpmn/events.md | 18 +------------- docs/components/modeler/bpmn/gateways.md | 30 +----------------------- docs/components/modeler/bpmn/tasks.md | 14 ----------- 3 files changed, 2 insertions(+), 60 deletions(-) diff --git a/docs/components/modeler/bpmn/events.md b/docs/components/modeler/bpmn/events.md index b41e776f060..85329eae47e 100644 --- a/docs/components/modeler/bpmn/events.md +++ b/docs/components/modeler/bpmn/events.md @@ -4,23 +4,7 @@ title: "Overview" description: "This document outlines an overview of general events, intermediate events, and boundary events." --- -import ReactPlayer from 'react-player' - -**Events** in BPMN represent things that _happen_. A process can react to events (_catching_ event) as well as emit events (_throwing_ event). For example: - -
- -
- -The circle with the envelope symbol is a catching message event. It makes the token continue as soon as a message is received. The XML representation of the process contains the criteria for which kind of message triggers continuation. +**Events** in BPMN represent things that _happen_. A process can react to events (_catching_ event) as well as emit events (_throwing_ event). For example, a catching message event makes the token continue as soon as a message is received. The XML representation of the process contains the criteria for which kind of message triggers continuation. Events can be added to the process in various ways. Not only can they be used to make a token wait at a certain point, but also for interrupting a token's progress. diff --git a/docs/components/modeler/bpmn/gateways.md b/docs/components/modeler/bpmn/gateways.md index ca69d6825ea..dfe1217027c 100644 --- a/docs/components/modeler/bpmn/gateways.md +++ b/docs/components/modeler/bpmn/gateways.md @@ -4,37 +4,9 @@ title: "Overview" description: "This document outlines an overview of currently supported gateways." --- -import ReactPlayer from 'react-player' - Gateways are elements that route tokens in more complex patterns than plain sequence flow. -BPMN's **exclusive gateway** chooses one sequence flow out of many based on data: - -
- -
- -BPMN's **parallel gateway** generates new tokens by activating multiple sequence flows in parallel: - -
- -
+BPMN's **exclusive gateway** chooses one sequence flow out of many based on data, whereas BPMN's **parallel gateway** generates new tokens by activating multiple sequence flows in parallel, for example. Currently supported elements: diff --git a/docs/components/modeler/bpmn/tasks.md b/docs/components/modeler/bpmn/tasks.md index ae04a305a0e..75c0df8813a 100644 --- a/docs/components/modeler/bpmn/tasks.md +++ b/docs/components/modeler/bpmn/tasks.md @@ -4,22 +4,8 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- -import ReactPlayer from 'react-player' - The basic elements of BPMN processes are tasks; these are atomic units of work composed to create a meaningful result. Whenever a token reaches a task, the token stops and Zeebe creates a job and notifies a registered worker to perform work. When that handler signals completion, the token continues on the outgoing sequence flow. -
- -
- Choosing the granularity of a task is up to the person modeling the process. For example, the activity of processing an order can be modeled as a single _Process Order_ task, or as three individual tasks _Collect Money_, _Fetch Items_, _Ship Parcel_. If you use Zeebe to orchestrate microservices, one task can represent one microservice invocation. Currently supported elements: From 1662d7fd2588bf04a79cf1e26d026630bc9bb00c Mon Sep 17 00:00:00 2001 From: Christina Ausley Date: Tue, 13 Feb 2024 14:04:13 -0500 Subject: [PATCH 3/4] remove gif --- docs/components/modeler/bpmn/subprocesses.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/components/modeler/bpmn/subprocesses.md b/docs/components/modeler/bpmn/subprocesses.md index 80a1437c38d..b85ab813fb1 100644 --- a/docs/components/modeler/bpmn/subprocesses.md +++ b/docs/components/modeler/bpmn/subprocesses.md @@ -4,9 +4,7 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- -**Subprocesses** are element containers that allow defining common functionality. For example, we can attach an event to a sub process's border: - -![payload](./assets/sub-process.gif) +**Subprocesses** are element containers that allow defining common functionality. For example, you can attach an event to a sub process's border. When the event is triggered, the subprocess is interrupted, regardless which of its elements is currently active. From 06c1360875b17b775e7601b8953afe8c8586a8cc Mon Sep 17 00:00:00 2001 From: Christina Ausley Date: Tue, 13 Feb 2024 14:09:41 -0500 Subject: [PATCH 4/4] backport --- .../version-8.2/components/modeler/bpmn/events.md | 4 ++++ .../version-8.2/components/modeler/bpmn/gateways.md | 4 ++++ .../version-8.2/components/modeler/bpmn/markers.md | 6 ++++++ .../version-8.2/components/modeler/bpmn/subprocesses.md | 4 ++++ versioned_docs/version-8.2/components/modeler/bpmn/tasks.md | 4 ++++ .../version-8.3/components/modeler/bpmn/events.md | 4 ++++ .../version-8.3/components/modeler/bpmn/gateways.md | 4 ++++ .../version-8.3/components/modeler/bpmn/markers.md | 6 ++++++ .../version-8.3/components/modeler/bpmn/subprocesses.md | 4 ++++ versioned_docs/version-8.3/components/modeler/bpmn/tasks.md | 4 ++++ .../version-8.4/components/modeler/bpmn/events.md | 4 ++++ .../version-8.4/components/modeler/bpmn/gateways.md | 4 ++++ .../version-8.4/components/modeler/bpmn/markers.md | 6 ++++++ .../version-8.4/components/modeler/bpmn/subprocesses.md | 4 ++++ versioned_docs/version-8.4/components/modeler/bpmn/tasks.md | 4 ++++ 15 files changed, 66 insertions(+) diff --git a/versioned_docs/version-8.2/components/modeler/bpmn/events.md b/versioned_docs/version-8.2/components/modeler/bpmn/events.md index 3fcd69eee2f..0fc8827d98e 100644 --- a/versioned_docs/version-8.2/components/modeler/bpmn/events.md +++ b/versioned_docs/version-8.2/components/modeler/bpmn/events.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of general events, intermediate events, and boundary events." --- +**Events** in BPMN represent things that _happen_. A process can react to events (_catching_ event) as well as emit events (_throwing_ event). For example, a catching message event makes the token continue as soon as a message is received. The XML representation of the process contains the criteria for which kind of message triggers continuation. + +Events can be added to the process in various ways. Not only can they be used to make a token wait at a certain point, but also for interrupting a token's progress. + Currently supported events: - [None events](none-events/none-events.md) diff --git a/versioned_docs/version-8.2/components/modeler/bpmn/gateways.md b/versioned_docs/version-8.2/components/modeler/bpmn/gateways.md index 202d7b87318..dfe1217027c 100644 --- a/versioned_docs/version-8.2/components/modeler/bpmn/gateways.md +++ b/versioned_docs/version-8.2/components/modeler/bpmn/gateways.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of currently supported gateways." --- +Gateways are elements that route tokens in more complex patterns than plain sequence flow. + +BPMN's **exclusive gateway** chooses one sequence flow out of many based on data, whereas BPMN's **parallel gateway** generates new tokens by activating multiple sequence flows in parallel, for example. + Currently supported elements: - [Exclusive gateways](exclusive-gateways/exclusive-gateways.md) diff --git a/versioned_docs/version-8.2/components/modeler/bpmn/markers.md b/versioned_docs/version-8.2/components/modeler/bpmn/markers.md index f9503f70330..cc369fb0a42 100644 --- a/versioned_docs/version-8.2/components/modeler/bpmn/markers.md +++ b/versioned_docs/version-8.2/components/modeler/bpmn/markers.md @@ -4,6 +4,12 @@ title: "Overview" description: "This document outlines an overview of supported markers." --- +You might want to execute some tasks for every element of a list, like the `for each` construct in programming languages. Refer to [Workflow Pattern 14: Multiple Instances with a priori Run-Time Knowledge](http://www.workflowpatterns.com/patterns/control/new/wcp14.php): "Multiple instances of a task can be created. The required number of instances may depend on a number of runtime factors, but is known before the task instances must be created. Once initiated, these instances are independent of each other and run concurrently. It is necessary to synchronize the instances at completion before any subsequent tasks can be triggered." + +In BPMN, this is implemented using [multiple instance activities](/components/modeler/bpmn/multi-instance/multi-instance.md): + +Parallel multiple instance markers define that a subprocess is executed multiple times - once for each element of a given collection (like a `for each` loop in a programming language). + Currently supported markers: - [Multi-instance](multi-instance/multi-instance.md) diff --git a/versioned_docs/version-8.2/components/modeler/bpmn/subprocesses.md b/versioned_docs/version-8.2/components/modeler/bpmn/subprocesses.md index be823d04107..b85ab813fb1 100644 --- a/versioned_docs/version-8.2/components/modeler/bpmn/subprocesses.md +++ b/versioned_docs/version-8.2/components/modeler/bpmn/subprocesses.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +**Subprocesses** are element containers that allow defining common functionality. For example, you can attach an event to a sub process's border. + +When the event is triggered, the subprocess is interrupted, regardless which of its elements is currently active. + Currently supported elements: - [Embedded subprocess](embedded-subprocesses/embedded-subprocesses.md) diff --git a/versioned_docs/version-8.2/components/modeler/bpmn/tasks.md b/versioned_docs/version-8.2/components/modeler/bpmn/tasks.md index 7e0a7fb18ec..75c0df8813a 100644 --- a/versioned_docs/version-8.2/components/modeler/bpmn/tasks.md +++ b/versioned_docs/version-8.2/components/modeler/bpmn/tasks.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +The basic elements of BPMN processes are tasks; these are atomic units of work composed to create a meaningful result. Whenever a token reaches a task, the token stops and Zeebe creates a job and notifies a registered worker to perform work. When that handler signals completion, the token continues on the outgoing sequence flow. + +Choosing the granularity of a task is up to the person modeling the process. For example, the activity of processing an order can be modeled as a single _Process Order_ task, or as three individual tasks _Collect Money_, _Fetch Items_, _Ship Parcel_. If you use Zeebe to orchestrate microservices, one task can represent one microservice invocation. + Currently supported elements: - [Service tasks](service-tasks/service-tasks.md) diff --git a/versioned_docs/version-8.3/components/modeler/bpmn/events.md b/versioned_docs/version-8.3/components/modeler/bpmn/events.md index d0e5073be4d..85329eae47e 100644 --- a/versioned_docs/version-8.3/components/modeler/bpmn/events.md +++ b/versioned_docs/version-8.3/components/modeler/bpmn/events.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of general events, intermediate events, and boundary events." --- +**Events** in BPMN represent things that _happen_. A process can react to events (_catching_ event) as well as emit events (_throwing_ event). For example, a catching message event makes the token continue as soon as a message is received. The XML representation of the process contains the criteria for which kind of message triggers continuation. + +Events can be added to the process in various ways. Not only can they be used to make a token wait at a certain point, but also for interrupting a token's progress. + Currently supported events: - [None events](none-events/none-events.md) diff --git a/versioned_docs/version-8.3/components/modeler/bpmn/gateways.md b/versioned_docs/version-8.3/components/modeler/bpmn/gateways.md index 202d7b87318..dfe1217027c 100644 --- a/versioned_docs/version-8.3/components/modeler/bpmn/gateways.md +++ b/versioned_docs/version-8.3/components/modeler/bpmn/gateways.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of currently supported gateways." --- +Gateways are elements that route tokens in more complex patterns than plain sequence flow. + +BPMN's **exclusive gateway** chooses one sequence flow out of many based on data, whereas BPMN's **parallel gateway** generates new tokens by activating multiple sequence flows in parallel, for example. + Currently supported elements: - [Exclusive gateways](exclusive-gateways/exclusive-gateways.md) diff --git a/versioned_docs/version-8.3/components/modeler/bpmn/markers.md b/versioned_docs/version-8.3/components/modeler/bpmn/markers.md index f9503f70330..cc369fb0a42 100644 --- a/versioned_docs/version-8.3/components/modeler/bpmn/markers.md +++ b/versioned_docs/version-8.3/components/modeler/bpmn/markers.md @@ -4,6 +4,12 @@ title: "Overview" description: "This document outlines an overview of supported markers." --- +You might want to execute some tasks for every element of a list, like the `for each` construct in programming languages. Refer to [Workflow Pattern 14: Multiple Instances with a priori Run-Time Knowledge](http://www.workflowpatterns.com/patterns/control/new/wcp14.php): "Multiple instances of a task can be created. The required number of instances may depend on a number of runtime factors, but is known before the task instances must be created. Once initiated, these instances are independent of each other and run concurrently. It is necessary to synchronize the instances at completion before any subsequent tasks can be triggered." + +In BPMN, this is implemented using [multiple instance activities](/components/modeler/bpmn/multi-instance/multi-instance.md): + +Parallel multiple instance markers define that a subprocess is executed multiple times - once for each element of a given collection (like a `for each` loop in a programming language). + Currently supported markers: - [Multi-instance](multi-instance/multi-instance.md) diff --git a/versioned_docs/version-8.3/components/modeler/bpmn/subprocesses.md b/versioned_docs/version-8.3/components/modeler/bpmn/subprocesses.md index be823d04107..b85ab813fb1 100644 --- a/versioned_docs/version-8.3/components/modeler/bpmn/subprocesses.md +++ b/versioned_docs/version-8.3/components/modeler/bpmn/subprocesses.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +**Subprocesses** are element containers that allow defining common functionality. For example, you can attach an event to a sub process's border. + +When the event is triggered, the subprocess is interrupted, regardless which of its elements is currently active. + Currently supported elements: - [Embedded subprocess](embedded-subprocesses/embedded-subprocesses.md) diff --git a/versioned_docs/version-8.3/components/modeler/bpmn/tasks.md b/versioned_docs/version-8.3/components/modeler/bpmn/tasks.md index 7e0a7fb18ec..75c0df8813a 100644 --- a/versioned_docs/version-8.3/components/modeler/bpmn/tasks.md +++ b/versioned_docs/version-8.3/components/modeler/bpmn/tasks.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +The basic elements of BPMN processes are tasks; these are atomic units of work composed to create a meaningful result. Whenever a token reaches a task, the token stops and Zeebe creates a job and notifies a registered worker to perform work. When that handler signals completion, the token continues on the outgoing sequence flow. + +Choosing the granularity of a task is up to the person modeling the process. For example, the activity of processing an order can be modeled as a single _Process Order_ task, or as three individual tasks _Collect Money_, _Fetch Items_, _Ship Parcel_. If you use Zeebe to orchestrate microservices, one task can represent one microservice invocation. + Currently supported elements: - [Service tasks](service-tasks/service-tasks.md) diff --git a/versioned_docs/version-8.4/components/modeler/bpmn/events.md b/versioned_docs/version-8.4/components/modeler/bpmn/events.md index d0e5073be4d..85329eae47e 100644 --- a/versioned_docs/version-8.4/components/modeler/bpmn/events.md +++ b/versioned_docs/version-8.4/components/modeler/bpmn/events.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of general events, intermediate events, and boundary events." --- +**Events** in BPMN represent things that _happen_. A process can react to events (_catching_ event) as well as emit events (_throwing_ event). For example, a catching message event makes the token continue as soon as a message is received. The XML representation of the process contains the criteria for which kind of message triggers continuation. + +Events can be added to the process in various ways. Not only can they be used to make a token wait at a certain point, but also for interrupting a token's progress. + Currently supported events: - [None events](none-events/none-events.md) diff --git a/versioned_docs/version-8.4/components/modeler/bpmn/gateways.md b/versioned_docs/version-8.4/components/modeler/bpmn/gateways.md index 202d7b87318..dfe1217027c 100644 --- a/versioned_docs/version-8.4/components/modeler/bpmn/gateways.md +++ b/versioned_docs/version-8.4/components/modeler/bpmn/gateways.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of currently supported gateways." --- +Gateways are elements that route tokens in more complex patterns than plain sequence flow. + +BPMN's **exclusive gateway** chooses one sequence flow out of many based on data, whereas BPMN's **parallel gateway** generates new tokens by activating multiple sequence flows in parallel, for example. + Currently supported elements: - [Exclusive gateways](exclusive-gateways/exclusive-gateways.md) diff --git a/versioned_docs/version-8.4/components/modeler/bpmn/markers.md b/versioned_docs/version-8.4/components/modeler/bpmn/markers.md index f9503f70330..cc369fb0a42 100644 --- a/versioned_docs/version-8.4/components/modeler/bpmn/markers.md +++ b/versioned_docs/version-8.4/components/modeler/bpmn/markers.md @@ -4,6 +4,12 @@ title: "Overview" description: "This document outlines an overview of supported markers." --- +You might want to execute some tasks for every element of a list, like the `for each` construct in programming languages. Refer to [Workflow Pattern 14: Multiple Instances with a priori Run-Time Knowledge](http://www.workflowpatterns.com/patterns/control/new/wcp14.php): "Multiple instances of a task can be created. The required number of instances may depend on a number of runtime factors, but is known before the task instances must be created. Once initiated, these instances are independent of each other and run concurrently. It is necessary to synchronize the instances at completion before any subsequent tasks can be triggered." + +In BPMN, this is implemented using [multiple instance activities](/components/modeler/bpmn/multi-instance/multi-instance.md): + +Parallel multiple instance markers define that a subprocess is executed multiple times - once for each element of a given collection (like a `for each` loop in a programming language). + Currently supported markers: - [Multi-instance](multi-instance/multi-instance.md) diff --git a/versioned_docs/version-8.4/components/modeler/bpmn/subprocesses.md b/versioned_docs/version-8.4/components/modeler/bpmn/subprocesses.md index be823d04107..b85ab813fb1 100644 --- a/versioned_docs/version-8.4/components/modeler/bpmn/subprocesses.md +++ b/versioned_docs/version-8.4/components/modeler/bpmn/subprocesses.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +**Subprocesses** are element containers that allow defining common functionality. For example, you can attach an event to a sub process's border. + +When the event is triggered, the subprocess is interrupted, regardless which of its elements is currently active. + Currently supported elements: - [Embedded subprocess](embedded-subprocesses/embedded-subprocesses.md) diff --git a/versioned_docs/version-8.4/components/modeler/bpmn/tasks.md b/versioned_docs/version-8.4/components/modeler/bpmn/tasks.md index 7e0a7fb18ec..75c0df8813a 100644 --- a/versioned_docs/version-8.4/components/modeler/bpmn/tasks.md +++ b/versioned_docs/version-8.4/components/modeler/bpmn/tasks.md @@ -4,6 +4,10 @@ title: "Overview" description: "This document outlines an overview of supported elements." --- +The basic elements of BPMN processes are tasks; these are atomic units of work composed to create a meaningful result. Whenever a token reaches a task, the token stops and Zeebe creates a job and notifies a registered worker to perform work. When that handler signals completion, the token continues on the outgoing sequence flow. + +Choosing the granularity of a task is up to the person modeling the process. For example, the activity of processing an order can be modeled as a single _Process Order_ task, or as three individual tasks _Collect Money_, _Fetch Items_, _Ship Parcel_. If you use Zeebe to orchestrate microservices, one task can represent one microservice invocation. + Currently supported elements: - [Service tasks](service-tasks/service-tasks.md)