camunda / issues

4 stars 0 forks source link

Support `Deployment` Version Binding for Forms, Processes, and Decisions #736

Open engineering-issue-sync-app[bot] opened 5 months ago

engineering-issue-sync-app[bot] commented 5 months ago

Value Proposition Statement

Version binding deployment gives users a simple and safe way to reference resources that belong together in a process solution. It unlocks low-code use-cases such as simple bundled deployments and exists as a feature in Camunda 7 (cf. learning from C7 process applications).

User Problem

Currently when working with linked resources I have only the version binding latest available as I link a form, decision, or sub-process from a BPMN process. That means whenever the engine resolves a link it will always resolve it to the latest known version.

As I maintain a larger solution I must account for compatibility of linked resources with all previously deployed process versions, a big mental load put on me as a Camunda user.

Last, latest version binding evaluates lazily, which means that on deploy time the engine does not validate the existence of a link when I deploy the process solution, but only when, i.e. activating the user task (linking a form). This means I don't get immediate feedback what works as I build my process solution.

Release Notes: Bundled deployments through process applications or the Camunda API now have version binding. By applying the "deployment" option to a dependent BPMN, DMN, or Form file, you pin the dependency so you can deploy future versions of these files without disrupting ongoing process instances. This feature is ideal for self-contained projects without external or shared dependencies.

User Stories

Develop

Deployment

Implementation Notes

:robot: This issue is automatically synced from: source