While the Baseline Protocol standard defines a
WorkflowInstance, the provisioning and management of these instances is left to the implementation provider. Shuttle and the PRVD stack introduce a
Workflowstaging layer that enables drafting, templating, deployment and automatic real-time generation of workflow instances. Once deployed, a
Workflowis referenced as a prototype for the spawning of
WorkflowInstanceexecutions as qualifying trigger events occur.
Workflow Management in Shuttle
Shuttles workflow management feature provides a detailed list of all workgroup workflows. By clicking the workflow name, you can edit or update a selected workflow in the Workflow Designer.
To create a new workflow, click the
New Workflowbutton in the upper right corner of the workflow management screen.
Workflowis a prototype collection of stepwise
Workstepprototypes corresponding to a real-world business process. Workflows provide a means of defining the relationships, rulesets and order of execution to be implemented in a baseline business process.
Workflows are composed of individual stepwise processes called worksteps. A workstep is characterized by input, the deterministic application of a set of logic rules and data to that input, and the generation of a verifiably deterministic and verifiably correct output. Worksteps output a
proofby way of a
prover. Additional information about worksteps can be found here.
A workflow instance is a real-time execution of a deployed workflow. Workflow instances are spawned when conditions specified in the first workstep trigger are met. A workflow is capable of spawning an infinite number of workflow instances.
WorkstepInstanceis a run-time execution of a deployed
WorkstepInstanceexecutions included in a
WorkflowInstanceare spawned when the conditions specified in the prime-workstep are met. A
WorkstepInstanceshares the same schema as a
Workstepand is distinguishable by the presence of a value in the
Statusis used to define the stages in a workflow lifecycle.
When updates are needed for a deployed
Workflow, versioning is required to avoid conflicts with previously deployed iterations and related workflow instances. A
Workflowis required to have a version in order to be deployed.