Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: versions 8.3/3.11.0 #2717

Merged
merged 2 commits into from
Oct 9, 2023
Merged

feat: versions 8.3/3.11.0 #2717

merged 2 commits into from
Oct 9, 2023

Conversation

pepopowitz
Copy link
Collaborator

@pepopowitz pepopowitz commented Oct 9, 2023

Description

Part of #2432.

Releases versions 8.3 and 3.11.0!

This branch is the whole enchilada, with all the content duplicated into new 8.3 and 3.11.0 folders. It will be merged after the corresponding reviewable PR is merged into it.

When should this change go live?

  • This change is not yet live and should not be merged until {ADD_DATE} (apply hold label or convert to draft PR)?
  • There is no urgency with this change.
  • This change or page is part of a marketing blog, conference talk, or something else on a schedule.
  • This functionality is already available but undocumented.
  • This is a bug fix or security concern.

PR Checklist

  • I have added changes to the relevant /versioned_docs directory, or they are not for an already released version.
  • I have added changes to the main /docs directory (aka /next/), or they are not for future versions.
  • My changes require an Engineering review, and I've assigned an engineering manager or tech lead as a reviewer, or my changes do not require an Engineering review.
  • My changes require a technical writer review, and I've assigned @christinaausley as a reviewer, or my changes do not require a technical writer review.

Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

vale

versioned_docs/version-8.3/components/concepts/workflow-patterns.md|145 col 103| [docsInstance.hrefDocsToDocs] Improper link format: 'event subprocesses'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|168 col 67| [docsInstance.hrefDocsToDocs] Improper link format: 'modeling best practices'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|175 col 34| [docsInstance.hrefDocsToDocs] Improper link format: 'boundary events'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|175 col 110| [docsInstance.hrefDocsToDocs] Improper link format: 'event subprocesses'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|179 col 90| [docsInstance.hrefDocsToDocs] Improper link format: 'message correlation'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|199 col 69| [docsInstance.hrefDocsToDocs] Improper link format: 'message correlation'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|207 col 34| [docsInstance.hrefDocsToDocs] Improper link format: 'our documentation about messages'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|211 col 128| [docsInstance.hrefDocsToDocs] Improper link format: 'escalation event'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|229 col 298| [docsInstance.hrefDocsToDocs] Improper link format: 'signal event'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|245 col 38| [docsInstance.hrefDocsToDocs] Improper link format: 'best practice: modeling beyond the happy path'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|249 col 128| [docsInstance.hrefDocsToDocs] Improper link format: 'subprocesses'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|249 col 224| [docsInstance.hrefDocsToDocs] Improper link format: 'boundary events'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|249 col 300| [docsInstance.hrefDocsToDocs] Improper link format: 'event subprocesses'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|263 col 94| [docsInstance.hrefDocsToDocs] Improper link format: 'error type'. Please specify the file extension.
versioned_docs/version-8.3/components/concepts/workflow-patterns.md|277 col 22| [docsInstance.hrefDocsToDocs] Improper link format: 'compensation events'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/writing-good-workers.md|6 col 1| [docsInstance.hrefDocsToDocs] Improper link format: 'Service tasks'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/writing-good-workers.md|6 col 125| [docsInstance.hrefDocsToDocs] Improper link format: 'job workers'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/writing-good-workers.md|65 col 252| [docsInstance.hrefDocsToDocs] Improper link format: 'parallel gateway'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/writing-good-workers.md|65 col 323| [docsInstance.hrefDocsToDocs] Improper link format: 'multiple instance'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/testing-process-definitions.md|213 col 150| [docsInstance.hrefDocsToDocs] Improper link format: 'A user task behaves like a service task with the type io.camunda.zeebe:userTask'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/dealing-with-problems-and-exceptions.md|28 col 145| [docsInstance.hrefDocsToDocs] Improper link format: 'can be one of these three'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/dealing-with-problems-and-exceptions.md|103 col 147| [docsInstance.hrefDocsToDocs] Improper link format: 'incidents in the Operate docs'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/dealing-with-problems-and-exceptions.md|107 col 387| [docsInstance.hrefDocsToDocs] Improper link format: 'In this case, the workflow engine gives the job to another worker after a configured timeout'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/dealing-with-problems-and-exceptions.md|138 col 31| [docsInstance.hrefDocsToDocs] Improper link format: 'error events'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/modeling-with-situation-patterns.md|38 col 299| [docsInstance.hrefDocsToDocs] Improper link format: 'message buffering'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/modeling-with-situation-patterns.md|62 col 299| [docsInstance.hrefDocsToDocs] Improper link format: 'message buffering'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|34 col 5| [docsInstance.hrefDocsToDocs] Improper link format: 'service task'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|64 col 3| [docsInstance.hrefDocsToDocs] Improper link format: 'receive task'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|111 col 340| [docsInstance.hrefDocsToDocs] Improper link format: 'Timeout handling and retry logic'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|111 col 493| [docsInstance.hrefDocsToDocs] Improper link format: 'a clear API to let the workflow engine know of technical or business errors'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|115 col 43| [docsInstance.hrefDocsToDocs] Improper link format: 'the message concept built into Zeebe'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|119 col 18| [docsInstance.hrefDocsToDocs] Improper link format: 'message buffering'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/service-integration-patterns.md|211 col 171| [docsInstance.hrefDocsToDocs] Improper link format: 'call activity'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|33 col 29| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|33 col 109| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|33 col 171| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|58 col 29| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|58 col 108| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|58 col 198| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|93 col 24| [docsInstance.hrefDocsToDocs] Improper link format: 'support the conditional event'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/versioning-process-definitions.md|150 col 155| [docsInstance.hrefDocsToDocs] Improper link format: 'a new process instance of the latest process definition version is started'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/operating-camunda-c7.md|16 col 108| [docsInstance.hrefDocsToDocs] Improper link format: 'Camunda 8 Self-Managed'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/securing-camunda-c7.md|14 col 67| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe Security'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/creating-readable-process-models.md|270 col 89| [docsInstance.hrefDocsToDocs] Improper link format: 'retrying'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/creating-readable-process-models.md|270 col 170| [docsInstance.hrefDocsToDocs] Improper link format: 'Camunda Operate'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/reporting-about-processes.md|80 col 55| [docsInstance.hrefDocsToDocs] Improper link format: 'exporters'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/understanding-human-tasks-management.md|55 col 3| [docsInstance.hrefDocsToDocs] Improper link format: 'Camunda Tasklist'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/deciding-about-your-stack.md|75 col 13| [docsInstance.hrefDocsToDocs] Improper link format: 'exists a Docker Compose configuration'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|74 col 53| [docsInstance.hrefDocsToDocs] Improper link format: 'process variables'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|80 col 15| [docsInstance.hrefDocsToDocs] Improper link format: 'variable size per process instance is limited'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|81 col 78| [docsInstance.hrefDocsToDocs] Improper link format: 'best practice on handling data in processes'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|82 col 9| [docsInstance.hrefDocsToDocs] Improper link format: 'partition'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|127 col 89| [docsInstance.hrefDocsToDocs] Improper link format: 'number of partitions'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-boolean-expressions.md|225 col 13| [docsInstance.hrefDocsToDocs] Improper link format: 'unary-tests'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-variables.md|17 col 46| [docsInstance.hrefDocsToDocs] Improper link format: 'context entry can be accessed'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-variables.md|27 col 7| [docsInstance.hrefDocsToDocs] Improper link format: 'null-check'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-unary-tests.md|132 col 68| [docsInstance.hrefDocsToDocs] Improper link format: 'invoking a function'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/bpmn/bpmn.md|28 col 13| [docsInstance.hrefDocsToDocs] Improper link format: 'covers all BPMN 2.0 elements'. Please specify the file extension.
versioned_docs/version-8.3/reference/usage-metrics.md|17 col 83| [all.hrefProduction] Improper link format: 'DMN decision table'. Please use relative URLs.
versioned_docs/version-8.3/reference/usage-metrics.md|17 col 182| [all.hrefProduction] Improper link format: 'DMN literal expression'. Please use relative URLs.
versioned_docs/version-8.3/self-managed/platform-deployment/troubleshooting.md|17 col 1| [docsInstance.hrefDocsToDocs] Improper link format: 'Identity documentation'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/manual.md|14 col 29| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/manual.md|15 col 22| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/manual.md|31 col 64| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/helm-kubernetes/upgrade.md|351 col 3| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe client (zbctl)'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/overview.md|29 col 82| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/zeebe-deployment/zeebe-installation.md|18 col 59| [docsInstance.hrefDocsToDocs] Improper link format: 'Visit our Get Started Guides'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/operate-deployment/operate-configuration.md|130 col 21| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe Secure Client Communication'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/tasklist-deployment/tasklist-configuration.md|114 col 21| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe Secure Client Communication'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/modeler/web-modeler/troubleshooting/troubleshoot-zeebe-connection.md|18 col 71| [all.hrefProduction] Improper link format: 'the platform deployment troubleshooting section'. Please use relative URLs.

| authorization server url | Token issuer server | - |

:::note
For more information on how to get these values for Camunda 8, read [Manage API Clients](/docs/components/console/manage-clusters/manage-api-clients/).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'Manage API Clients'. Please specify the file extension.


#### Authentication via Identity JWT access token

This authentication method is described in [Operate Configuration - Authentication](/docs/self-managed/operate-deployment/operate-authentication/#identity).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'Operate Configuration - Authentication'. Please specify the file extension.


## Authentication for Self-Managed cluster

The authentication is described in [Tasklist Configuration - Authentication](/docs/self-managed/tasklist-deployment/tasklist-authentication/#identity).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'Tasklist Configuration - Authentication'. Please specify the file extension.

- **IP Whitelist**: Configure [IP-Whitelist](../components/console/manage-clusters/manage-ip-whitelists.md) rules.
- **Connector Secrets**: [Manage secrets](../components/console/manage-clusters/manage-secrets.md) of your clusters.
- **Members**: [Manage members](../components/console/manage-organization/manage-users.md) of your organization.
- **Backups**: Manage [backups](https://docs.camunda.io/docs/components/concepts/backups) of your Camunda 8 clusters (only available to Enterprise customers).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[all.hrefProduction] Improper link format: 'backups'. Please use relative URLs.

- Set the **type** of the second task to `fetcher-service`.
- Set the **type** of the third task to `shipping-service`.

6. Additionally, for the service task `Collect Money` set a [**task-header**](/docs/next/components/modeler/bpmn/service-tasks/#task-headers) with the key `method` and the value `VISA`. This header is used as a configuration parameter for the payment-service worker to hand over the payment method.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'task-header'. Please specify the file extension.


A typical situation is that a process needs to wait for some event to happen, e.g. some time to pass or some external message to arrive. This is related to [Workflow Pattern 23: Transient Trigger](http://www.workflowpatterns.com/patterns/control/new/wcp23.php).

In BPMN, this is implemented using [events](/docs/components/modeler/bpmn/events/) (or [receive tasks](/docs/components/modeler/bpmn/receive-tasks/)):
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'receive tasks'. Please specify the file extension.


<span className="callout">1</span>

The timer event causes the process to wait, in this case until a specific point in time is due or some duration has elapsed. Refer to [timer events](/docs/components/modeler/bpmn/timer-events/) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'timer events'. Please specify the file extension.


<span className="callout">2</span>

The process will wait for a message to arrive. The message is an external trigger provided by API and can technically be anything, from a callback (e.g. via REST), over real messaging (like AMQP), or to notifications within your system. Refer to [message events](/docs/components/modeler/bpmn/message-events/) for more details.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'message events'. Please specify the file extension.


The process will wait for a message to arrive. The message is an external trigger provided by API and can technically be anything, from a callback (e.g. via REST), over real messaging (like AMQP), or to notifications within your system. Refer to [message events](/docs/components/modeler/bpmn/message-events/) for more details.

You can read more about events in [our BPMN primer: events - waiting for something to happen](/docs/components/modeler/bpmn/bpmn-primer/#events-waiting-for-something-to-happen).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'our BPMN primer: events - waiting for something to happen'. Please specify the file extension.


You want to react if a certain point in time is due or a specific time duration has passed. This is related to [Workflow Pattern 23: Transient Trigger](http://www.workflowpatterns.com/patterns/control/new/wcp23.php).

In BPMN, you can leverage [boundary events](/docs/components/modeler/bpmn/events/#boundary-events) or [event subprocesses](/docs/components/modeler/bpmn/event-subprocesses/).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'boundary events'. Please specify the file extension.

@pepopowitz pepopowitz added the hold This issue is parked, do not merge. label Oct 9, 2023
@pepopowitz pepopowitz self-assigned this Oct 9, 2023
@pepopowitz pepopowitz mentioned this pull request Oct 9, 2023
9 tasks
@pepopowitz
Copy link
Collaborator Author

pepopowitz commented Oct 9, 2023

These vale comments are amazing!!!

I'm going to ignore them, though. I will fix them in a follow-up. It is nice to see all the problematic URLs for this new version (and its predecessor) in one place, that's for sure.

* chore: update cutNewVersions with new version numbers

* version: sidebars

* version: version manifests

* version: redirects

* chore: show/hide correct version banners, and customize the label for Optimize 3.11

* chore: redirects for content that moved between 8.2 and 8.3

* oops: swap the version numbers for 8.3 label

* fix: map new versions to each other so cross-instance shortcuts can be resolved
@pepopowitz pepopowitz removed the hold This issue is parked, do not merge. label Oct 9, 2023
@pepopowitz pepopowitz changed the title [HOLD] feat: versions 8.3/3.11.0 feat: versions 8.3/3.11.0 Oct 9, 2023
Copy link
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit

vale

versioned_docs/version-8.3/components/best-practices/development/testing-process-definitions.md|213 col 150| [docsInstance.hrefDocsToDocs] Improper link format: 'A user task behaves like a service task with the type io.camunda.zeebe:userTask'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/creating-readable-process-models.md|270 col 89| [docsInstance.hrefDocsToDocs] Improper link format: 'retrying'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/creating-readable-process-models.md|270 col 170| [docsInstance.hrefDocsToDocs] Improper link format: 'Camunda Operate'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/modeling-with-situation-patterns.md|38 col 299| [docsInstance.hrefDocsToDocs] Improper link format: 'message buffering'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/modeling/modeling-with-situation-patterns.md|62 col 299| [docsInstance.hrefDocsToDocs] Improper link format: 'message buffering'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|33 col 29| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|33 col 109| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|33 col 171| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|58 col 29| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|58 col 108| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|58 col 198| [docsInstance.hrefDocsToDocs] Improper link format: 'Learn more'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/development/routing-events-to-processes.md|93 col 24| [docsInstance.hrefDocsToDocs] Improper link format: 'support the conditional event'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/operating-camunda-c7.md|16 col 108| [docsInstance.hrefDocsToDocs] Improper link format: 'Camunda 8 Self-Managed'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/versioning-process-definitions.md|150 col 155| [docsInstance.hrefDocsToDocs] Improper link format: 'a new process instance of the latest process definition version is started'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/securing-camunda-c7.md|14 col 67| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe Security'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/operations/reporting-about-processes.md|80 col 55| [docsInstance.hrefDocsToDocs] Improper link format: 'exporters'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/understanding-human-tasks-management.md|55 col 3| [docsInstance.hrefDocsToDocs] Improper link format: 'Camunda Tasklist'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/deciding-about-your-stack.md|75 col 13| [docsInstance.hrefDocsToDocs] Improper link format: 'exists a Docker Compose configuration'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|74 col 53| [docsInstance.hrefDocsToDocs] Improper link format: 'process variables'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|80 col 15| [docsInstance.hrefDocsToDocs] Improper link format: 'variable size per process instance is limited'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|81 col 78| [docsInstance.hrefDocsToDocs] Improper link format: 'best practice on handling data in processes'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|82 col 9| [docsInstance.hrefDocsToDocs] Improper link format: 'partition'. Please specify the file extension.
versioned_docs/version-8.3/components/best-practices/architecture/sizing-your-environment.md|127 col 89| [docsInstance.hrefDocsToDocs] Improper link format: 'number of partitions'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-boolean-expressions.md|225 col 13| [docsInstance.hrefDocsToDocs] Improper link format: 'unary-tests'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-unary-tests.md|132 col 68| [docsInstance.hrefDocsToDocs] Improper link format: 'invoking a function'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-variables.md|17 col 46| [docsInstance.hrefDocsToDocs] Improper link format: 'context entry can be accessed'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/feel/language-guide/feel-variables.md|27 col 7| [docsInstance.hrefDocsToDocs] Improper link format: 'null-check'. Please specify the file extension.
versioned_docs/version-8.3/components/modeler/bpmn/bpmn.md|28 col 13| [docsInstance.hrefDocsToDocs] Improper link format: 'covers all BPMN 2.0 elements'. Please specify the file extension.
versioned_docs/version-8.3/reference/usage-metrics.md|17 col 83| [all.hrefProduction] Improper link format: 'DMN decision table'. Please use relative URLs.
versioned_docs/version-8.3/reference/usage-metrics.md|17 col 182| [all.hrefProduction] Improper link format: 'DMN literal expression'. Please use relative URLs.
versioned_docs/version-8.3/self-managed/platform-deployment/troubleshooting.md|17 col 1| [docsInstance.hrefDocsToDocs] Improper link format: 'Identity documentation'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/manual.md|14 col 29| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/manual.md|15 col 22| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/manual.md|31 col 64| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/helm-kubernetes/upgrade.md|351 col 3| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe client (zbctl)'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/platform-deployment/overview.md|29 col 82| [docsInstance.hrefDocsToDocs] Improper link format: 'supported environments'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/zeebe-deployment/zeebe-installation.md|18 col 59| [docsInstance.hrefDocsToDocs] Improper link format: 'Visit our Get Started Guides'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/operate-deployment/operate-configuration.md|130 col 21| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe Secure Client Communication'. Please specify the file extension.
versioned_docs/version-8.3/self-managed/modeler/web-modeler/troubleshooting/troubleshoot-zeebe-connection.md|18 col 71| [all.hrefProduction] Improper link format: 'the platform deployment troubleshooting section'. Please use relative URLs.
versioned_docs/version-8.3/self-managed/tasklist-deployment/tasklist-configuration.md|114 col 21| [docsInstance.hrefDocsToDocs] Improper link format: 'Zeebe Secure Client Communication'. Please specify the file extension.

description: "Service tasks within Camunda 8 require you to set a task type and implement job workers who perform whatever needs to be performed."
---

[Service tasks](/docs/components/modeler/bpmn/service-tasks/) within Camunda 8 require you to set a task type and implement [job workers](/docs/components/concepts/job-workers) who perform whatever needs to be performed. This describes that you might want to:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'Service tasks'. Please specify the file extension.

description: "Service tasks within Camunda 8 require you to set a task type and implement job workers who perform whatever needs to be performed."
---

[Service tasks](/docs/components/modeler/bpmn/service-tasks/) within Camunda 8 require you to set a task type and implement [job workers](/docs/components/concepts/job-workers) who perform whatever needs to be performed. This describes that you might want to:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'job workers'. Please specify the file extension.

1. Minimize what data you read for your job. In your job client, you can define which process variables you will need in your worker, and only these will be read and transferred, saving resources on the broker as well as network bandwidth.
2. Minimize what data you write on job completion. You should explicitly not transmit the input variables of a job upon completion, which might happen easily if you simply reuse the map of variables you received as input for submitting the result.

Not transmitting all variables saves resources and bandwidth, but serves another purpose as well: upon job completion, these variables are written to the process and might overwrite existing variables. If you have parallel paths in your process (e.g. [parallel gateway](/docs/components/modeler/bpmn//parallel-gateways/), [multiple instance](/docs/components/modeler/bpmn/multi-instance/)) this can lead to race conditions that you need to think about. The less data you write, the smaller the problem.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'parallel gateway'. Please specify the file extension.

1. Minimize what data you read for your job. In your job client, you can define which process variables you will need in your worker, and only these will be read and transferred, saving resources on the broker as well as network bandwidth.
2. Minimize what data you write on job completion. You should explicitly not transmit the input variables of a job upon completion, which might happen easily if you simply reuse the map of variables you received as input for submitting the result.

Not transmitting all variables saves resources and bandwidth, but serves another purpose as well: upon job completion, these variables are written to the process and might overwrite existing variables. If you have parallel paths in your process (e.g. [parallel gateway](/docs/components/modeler/bpmn//parallel-gateways/), [multiple instance](/docs/components/modeler/bpmn/multi-instance/)) this can lead to race conditions that you need to think about. The less data you write, the smaller the problem.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'multiple instance'. Please specify the file extension.


You want to react if a certain point in time is due or a specific time duration has passed. This is related to [Workflow Pattern 23: Transient Trigger](http://www.workflowpatterns.com/patterns/control/new/wcp23.php).

In BPMN, you can leverage [boundary events](/docs/components/modeler/bpmn/events/#boundary-events) or [event subprocesses](/docs/components/modeler/bpmn/event-subprocesses/).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'event subprocesses'. Please specify the file extension.


In practice, however, using the internal job instance key is not a big problem if you get responses in very short time frames (milliseconds). Whenever you have more long-running interactions, you should consider using send and receive tasks, or build your own lookup table that can also address the problems mentioned above.

This is also balanced by the fact that service tasks are simply very handy. The concept is by far the easiest way to implement asynchronous request/response communication. The job instance key is generated for you and unique for every message interchange. You don’t have to think about race conditions or idempotency constraints yourself. [Timeout handling and retry logic](/docs/components/concepts/job-workers#timeouts) is built into the service task implementation of Zeebe. There is also [a clear API to let the workflow engine know of technical or business errors](/docs/components/concepts/job-workers#completing-or-failing-jobs).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'Timeout handling and retry logic'. Please specify the file extension.


In practice, however, using the internal job instance key is not a big problem if you get responses in very short time frames (milliseconds). Whenever you have more long-running interactions, you should consider using send and receive tasks, or build your own lookup table that can also address the problems mentioned above.

This is also balanced by the fact that service tasks are simply very handy. The concept is by far the easiest way to implement asynchronous request/response communication. The job instance key is generated for you and unique for every message interchange. You don’t have to think about race conditions or idempotency constraints yourself. [Timeout handling and retry logic](/docs/components/concepts/job-workers#timeouts) is built into the service task implementation of Zeebe. There is also [a clear API to let the workflow engine know of technical or business errors](/docs/components/concepts/job-workers#completing-or-failing-jobs).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'a clear API to let the workflow engine know of technical or business errors'. Please specify the file extension.


**Technical implications of using send and receive tasks**

Using send and receive tasks means to use [the message concept built into Zeebe](/docs/components/concepts/messages). This is a powerful concept to solve a lot of problems around cardinalities of subscriptions, correlation of the message to the right process instances, and verification of uniqueness of the message (idempotency).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'the message concept built into Zeebe'. Please specify the file extension.


When using messages, you need to provide the correlation id yourself. This means that the correlation id is fully under your control, but it also means that you need to generate it yourself and make sure it is unique. You will most likely end up with generated UUIDs.

You can leverage [message buffering](/docs/components/concepts/messages#message-buffering) capabilities, which means that the process does not yet need to be ready to receive the message. You could, for example, do other things in between, but this also means that you will not get an exception right away if a message cannot be correlated, as it is simply buffered. This leaves you in charge of dealing with messages that can never be delivered.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'message buffering'. Please specify the file extension.


## Hiding technical complexity behind call activities

Whenever technical details of one service integration become complicated, you can think of creating a separate process model for the technicalities of the call and use a [call activity](/docs/components/modeler/bpmn/call-activities/) in the main process.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ [vale] reported by reviewdog 🐶
[docsInstance.hrefDocsToDocs] Improper link format: 'call activity'. Please specify the file extension.

@pepopowitz pepopowitz enabled auto-merge (squash) October 9, 2023 21:42
@pepopowitz pepopowitz mentioned this pull request Oct 9, 2023
@pepopowitz pepopowitz merged commit 2b8731f into main Oct 9, 2023
8 of 9 checks passed
@pepopowitz pepopowitz deleted the pepopowitz/cut-8-3 branch October 9, 2023 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants