[Zope3-dev] WorkflowService: who will use it ??

Ulrich Eck ueck@net-labs.de
Mon, 11 Nov 2002 16:15:49 +0100


Hi Flow'ers,

during the weekend i asked myself:

Who will use the WorkflowService and how ???

a) ComponentDeveloper:

  Usually ComponentDevelopers use an WorkflowService to develop
  Components that interact with it, e.g. an Application
  that is invoked by a Workflow or a customized Worklisthandler.

  He develops (workflow-aware)components, that create/use
  ProcessInstances and WorkLists and uses Interfaces of certain
  WorkflowImplementations (if not unified) to achieve his goal.

b) WorkflowDesigner:

   WorkflowDesigner creates a Workflow that uses (workflow-aware)
   components, defined roles to model a process. His job is to
   analyze a business-process, define necessary activities (states)
   and allowed transitions (and there conditions).

   He uses an Interface of the WorkflowService (or a specialized
   Interface for a certain WorkflowImplementation) for ProcessDefinition.

c) SiteDeveloper:

  SiteDevelopers may want to glue/modify properties of (workflow-aware)
  components and processdefinitions.

  He installs new ProcessDefinitions and (workflow-aware)components.

d) SiteManager:

  SiteManagers may want to control the state of ProcessInstances and
  ProcessHistory. He manages/controls data that cannot be handled
  automatically by the service (workflowimplementation)

  He uses ProcessControl- and AuditInterfaces for his job.

e)  WebSiteVisitor:

  I do not see a case where WebSiteVisitors directly interact with
  a Workflowservice (this is different from DCWorkflow, where the
  Workflow supplies actions, that are used directly to change an
  objects state)

  He doesn't get in contact with the Workflowservice at all (like
  he doesn't interact with an EventService i think)


any comments on this ??


Ulrich Eck
------------------------------------------------------------------------
net-labs Systemhaus GmbH
Ebersberger Str. 46
85570 Markt Schwaben
fon:   +49-8121-4747-11
fax:   +49-8121-4747-77
email: ueck@net-labs.de
http://www.net-labs.de