Oct. 1, 2012 -
PRLog -- All business processes have 2 main flows, control flow and data flow, just like any software application. Control flow is how the process flows from one step to another based on conditions, rules, expressions. Data flow is how data flows from one step to another as the business process executes. Each step can change the values of the data. Data in a process is more like memory in a computer, data is stored within the memory, but can be changed anytime by the software program.
As a process executes in cDevWorkflow, cDevWorkflow is able to track and manage all states of variables (data). cDevWorkflow takes a memory snapshot of all defined variables and stores within the runtime information for operations such as Business Intelligence. cDeVWorkflow also provides a BI feature called “Variable States”, the tool is able to render value of each variable at each step and iteration.
As process flows are important, data flow are also equally important to track what’s being executed by the process. cDevWorkflow utilizes symmetrical processing to process a Workflow Instance, but there are many constructs to prevent another process from changing the variables/data of another process. Since there are legitimate scenarios where process to process communication is required, this can be easily implemented by using Asynchronous processing and the Enterprise service bus. One of the blog articles already discussed how to perform asynchronous processing within cDevWorkflow.