<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=287945&amp;fmt=gif">

Workflow Persistence in Action

Posted by Dileepa WIjayanayake on Dec 18, 2014 12:40:06 PM

Workflow Persistence Workflow Persistence in Action

How Workflow Software Persistence Is Critical To Companies Disaster Recovery.

A real-world scenario with one of our long term customers who processes change notices for a medical device company. Employees from different departments are able to login to the Change Notice application and initiate Change Notices. Once a Change Notice is submitted, a Workflow Instance is executed for processing and approval of the record.

One day the cDevWorkflow Support Team received a call, “We have employees initiating new Change Notices but no one is getting any workflow emails or approval tasks.” After investigating the issue, cDevWorkflow Support found that the cDevWorkflow Engine Service was not running. Further investigation found that the customer’s IT department shut down the service while performing some server maintenance and never restarted it.

Once the cDevWorkflow Engine Service was restarted, the Engine was able process all Workflows that weren’t processed while the service was down. cDevWorkflow is able to do this because of persistence. cDevWorkflow persists all of its data to a database. In this way, after recovering from a failure situation such as the server going down due loss of power, cDevWorkflow is able to resume workflow processing where it left off.

Workflow Recovery PersistenceWorkflow Persistence at Work

Workflow persistence is a key feature of any next generation workflow product. In order to prevent data loss, data flows and controls flows should be persisted to a database. Data flow storage keeps instances and a history of the data, documents, etc. passed into and acted upon by the workflow. Persistence of the control flow stores a history of the workflow’s execution progress. (Note: Persisting data into a database can have a performance cost, but this is where caching comes in.)

Storage of workflow execution data for persistence enables another key feature of electronic workflow processing – Business Intelligence. Analyzing the workflow runtime data can provide a view into how your business operates and can be used for continuous process optimization.

Some workflow products compile control flow for execution and only persist data flow to a database, making it difficult to recover or continue a workflow that is interrupted.  With some products such as Windows Workflow, persistence storage is a separate connector or module. With cDevWorkflow, Workflow Persistence is built-in!

Workflow persistence is a key part of any next generation workflow product.

A small sampling of the Workflow Technology for BPM Solutions contained within our cDevWorkflow product offering can be found here: Workflow Technology That Works.

[hs_form id="9"]

Learn more about our Process Automation & IT, QA Services or Software Development products and solutions on the Web!  Visit us at: Innovative Process Solutions

Topics: Windows Workflow, Blog, Workflow instance, workflow engine .net, embeddable workflow engine .net, workflow persistence, workflow .net, bpm .net, persistence software, persistence