Workflow

Workflows sind arbeitsteilige Vorgänge bzw. Geschäftsprozesse mit dem Ziel größtmöglicher Effizienz.

Ein Workflow ist eine definierte Folge von Arbeitsschritten (Steps) zur Verarbeitung von Daten. Er beschreibt, wie die einzelnen Schritte nacheinander ausgeführt werden, also wer, wann und wie eine Aktion des zugrundeliegenden Geschäftsprozess ausführt.

Ziel ist eine größtmöglicher Effizienz.

Als Workflow-Engine kommt die Alvine-Komponente alvine.application.workflow zum Einsatz.

Ein Workflow besteht aus dem Processor, Containers, States, Transitions, Steps, Actions und Verifications.

  • Der Processor sorgt für die Steuerung und den Ablauf.
  • Die Containers entahlten alle Informationen.
  • Die States sind jeweils die Anfangs-, Zwischen- und Endpunkte im Workflow.
  • Um einen Container von einem State zu einem anderen State zu überführen wird eine Transition ausgeführt.
  • Die Transition wiederum triggert die eigentlichen Actions die die Arbeitsschritte bilden.
  • Vor der Überführung eines Containers in einen anderen State werden die Überprüfungsregeln Verifications der Transition und der Steps ausgeführt. Widerspricht eine Überprüfung, so wird die Überführung nicht ausgeführt.

Einsatzgebiete von Worflows sind Stammdatenimporte, die Ausspielung von Daten an eine andere Plattform oder die Pflege von Produkten nach einem vorgegebenen Schema.