Uploaded image for project: 'Kogito'
  1. Kogito
  2. KOGITO-4522

BPMN process versioning

XMLWordPrintable

    • Icon: Feature Request Feature Request
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • BPMN Engine
    • None
    • False
    • False
    • Undefined
    • ---
    • ---

      Kogito should be able to run several versions of a process. Sample use case:

      1. There is a process with 1.0 version. Some instances are not finished and waiting (e.g. UserTask or Timer).
      2. Next version of a procesess is being created, e.g. by copying existing file and increasing process version to 1.1. Some modifications are applied to reflect new flow. The modified process should probably have the same ID as a new one.
      3. After relaunch Kogito should be able to finish old in-flight instances on the old version of a flow and launch new instances with new version (it's "minimal" version, "full" feature could be able to select version while creating process instance).

      Some considerations:

      1. Versions should be somehow reflected in REST API.
      2. There should be version tag in cloud events generated from the process.
      3. It might be useful to create some kind of migration or retrigger framework to be able to relaunch "old" inflight process on the new flow.

            cnicolai@redhat.com Cristiano Nicolai
            jakubgrabowski Jakub Grabowski (Inactive)
            Votes:
            2 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: