• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 686
  • Last Modified:

Workflow versioning of long running processes


I am using statemachine WF.

There are several instances are running into production of initial

version, I did some changes into later version of workflow (added few

states, modified process little bit)

But it does not load existing (running WF, those were created by

earlier part of WF, persisted into DB). I can understand, since runtime

requires same template to load the WF, it will not allow ato

serialize/dserialize a WF with different structure (template).

I came to know by following post, that there are only 2 ways to migrate

existing workflow instances to new WF template, and both are really




I wanted to know following

1. Is there any tool available in the market that allow to migrate

existing WF instances to new/modified WF template ?

2. Is there any standard process or sample code that, demonstrates how

to migrate ?

3. Will no one be able to use WF, where there is any possibiliy of

Business process to be changed ?

Every process oriented company do have different regions (Prod, QA...

etc) in their company. version running into Prod may be different from

QA. and some time QA replaces PROD (production move). All WF in the

world will fail in this scenario.

Rahul Jain
1 Solution
Chuck BrouseCommented:
I have this exact same issue...  when you end up with a large number is persisted workflows and are trying to upgrade them to a new workflow version the process is very tedious and can't be dealt with quickly.  I have been searching for tools that would aid in this process, but the market seems to be empty as far as WF development tools.  Anyone have a different experience?  I'm about to recommend to a customer that they not use WF because of this...  seems a shame.

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now