You are viewing limited content. For full access, please sign in.

Question

Question

Merging Laserfiche Workflow Changes/Updates from DEV to PROD

asked on June 9, 2015

Are there recommended best practices for merging changes/updates to existing workflows between development & production environments?

Essentially, I have a development LF Workflow sandbox that has its own server, connection profile, repository, data source, etc.

I made changes to a couple of existing workflows and now looking for the best way to propagate these changes to my production environment.

Both environments are running Workflow Designer 9.1.0.328... Any guidance will be greatly appreciated (:

0 0

Answer

SELECTED ANSWER
replied on June 10, 2015 Show version history
 
 
 
 

Great question!

 

In my experience this varies greatly based on company culture, Laserfiche administrator preferences, complexity of changes, and cost of failure. At the end of the day, when it comes time to make the leap from dev to production, it is just that, a leap. A thorough understanding of your environments and workflow is required to make it as calculated as possible.

 

A good exercise in promotions is to download Laserfiche's workflow templates. Install them into your dev environment, test them. Then move them into your production environment. These will show you the basic places to pay extra attention to when migrating.

 

*If your dev environment is it's own unique beast, migrating into a separate repository in dev, which mirrors production, would probably be a good step.

 

Major Changes/Rewrite of activities and design  -or-  dev environment is not a close mirror of production

  1. Disable production workflow
  2. Promote from dev the entire workflow
  3. Review each activity for pointers to development areas
  4. Enable (Denote version history encase you have to roll back)

*Risks: After promoting, may have to touch many activities completely unrelated to your change or feature just to ensure it migrates successfully.

 

Minor additions, changes, or tweaks to sequence of activities

  1. Denote modifications, ensure changes are accommodated in production (any new requirements for folders, metadata, security, etc)
  2. Open production workflow, make modifications within production workflow, re-publish

*Risks: May not catch all the activities needing to be changed to accommodate the new feature.

 

Additional options to add to either method

  • a group or peer review before action is taken:
    • to help catch other possible points of failure
    • singular communication
    • ensure a contingency plan is in place
  • disable automations and manually trigger sections
    • After making some updates, I like to ensure things work part by part so I'll disable the workflow from automatically firing and setup wait activities so I can watch in slow motion if everything is working fine, then manually nudge into the next part
  • route all communications to yourself - temporarily
    • I'll replace any to: cc: or bcc: communications to myself and put the final version in the comments, this is to protect against your workflow sending data you did not expect, at times you did not expect it. If everything works, I'll forward the email on to the official person and inform them them "this is the communication will come from workflow@wherever.com which will be automated the next time this is run, everything look ok?"
  • export the xml file and run a search for development specific pointers
    • ie: server names, development only accounts or metadata
  • Make changes incrementally, verify each one works
  • Treat the first time any workflow runs in production like removing the training wheels from your kid's bicycle!

 

*edited to add link to templates

 
 
1 0

Replies

You are not allowed to reply in this post.
You are not allowed to follow up in this post.

Sign in to reply to this post.