Amazon SWF SWF-Workflows - Amazon Simple Workflow Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Amazon SWF SWF-Workflows

Was ist ein Workflow?

Mit dem Amazon Simple Workflow Service (Amazon SWF) können Sie verteilte, asynchrone Anwendungen alsWorkflowsaus. Über Workflows wird die Ausführung von Aktivitäten koordiniert und verwaltet, die asynchron über mehrere Geräte ausgeführt werden können und sowohl eine sequentielle als auch eine parallele Verarbeitung anbieten.

Beim Entwerfen eines Workflows analysieren Sie Ihre Anwendung, um die zugehörigen Aufgaben (Tasks) der Komponenten zu ermitteln. In Amazon SWF werden diese Aufgaben dargestellt durchAktivitätenaus. In welcher Reihenfolge die Aktivitäten ausgeführt werden, wird von der Koordinationslogik des Workflows bestimmt.

Ein einfaches Beispiel für einen Workflow: E-Commerce-Anwendung

Die folgende Abbildung zeigt einen Beispielworkflow für die Auftragsabwicklung im E-Commerce, der menschliche und automatisierte Prozesse umfasst.

Beispiel-Workflow – Übersicht

Dieser Workflow wird gestartet, wenn ein Kunde eine Bestellung aufgibt. Er umfasst vier Aufgaben:

  1. Die Bestellung wird überprüft.

  2. Wenn die Bestellung gültig ist, wird sie dem Kunden berechnet.

  3. Nach erfolgter Zahlung wird die Bestellung ausgeliefert.

  4. Wenn die Bestellung ausgeliefert wird, werden die Bestelldetails gespeichert.

Die Aufgaben in diesem Workflow werden nacheinander ausgeführt (sequenziell): Vor Belastung einer Kreditkarte muss eine Bestellung überprüft worden sein, vor Auslieferung einer Bestellung muss eine Kreditkarte erfolgreich belastet worden sein und vor Aufzeichnung einer Bestellung muss sie ausgeliefert worden sein. Da Amazon SWF verteilte Prozesse unterstützt, können diese Aufgaben an verschiedenen Orten ausgeführt werden. Wenn es sich um programmgesteuerte Aufgaben handelt, können sie auch in unterschiedlichen Programmiersprachen oder mithilfe unterschiedlicher Tools geschrieben werden.

Amazon SWF unterstützt neben der sequenziellen Verarbeitung von Aufgaben auch Workflows, die Aufgaben parallel verarbeiten. Parallele Aufgaben werden zur gleichen Zeit ausgeführt. Außerdem können sie unabhängig voneinander durch unterschiedliche Anwendungen oder Benutzer ausgeführt werden. Ihr Workflow entscheidet, wie es weitergeht, wenn eine oder mehrere der parallelen Aufgaben abgeschlossen wurden.

Registrierung und Ausführung des Workflows

Nachdem Sie die Koordinationslogik und die Aktivitäten entworfen haben, registrieren Sie diese Komponenten als Workflow- und Aktivitätstypen bei Amazon SWF. Bei der Registrierung geben Sie für jeden Typ einen Namen, eine Version und einige Standardkonfigurationswerte an.

Mit Amazon SWF können nur registrierte Workflow- und Aktivitätstypen verwendet werden. Bei dem E-Commerce-Beispiel würden Sie den Workflowtyp „CustomerOrder“ und die Aktivitätstypen „VerifyOrder“, „ChargeCreditCard“, „ShipOrder“ und „RecordCompletion“ registrieren.

Nachdem Sie den Workflowtyp registriert haben, können Sie ihn beliebig oft ausführen. Eine Workflow-Ausführung ist eine laufende Instance eines Workflows. Bei dem E-Commerce-Beispiel wird bei jeder Kundenbestellung eine neue Workflow-Ausführung gestartet.

Eine Workflow-Ausführung kann von beliebigen Prozessen oder Anwendungen, sogar von einer anderen Workflow-Ausführung, gestartet werden. Bei dem E-Commerce-Beispiel hängt der Anwendungstyp, der den Workflow startet, davon ab, wie der Kunde die Bestellung aufgibt. Der Workflow könnte von einer Website oder mobilen Anwendung oder von einem Kundendienstmitarbeiter über eine interne Unternehmensanwendung initiiert werden.

Mit Amazon SWF können Sie einen Identifikator zuordnen — genanntworkflowId— mit Ihren Workflow-Ausführungen, sodass Sie Ihre bestehenden IDs in den Workflow einbinden können. Bei dem E-Commerce-Beispiel lässt sich jede Workflow-Ausführung anhand der Rechnungsnummer identifizieren.

Zusätzlich zu der von Ihnen bereitgestellten Kennung verknüpft Amazon SWF einen eindeutigen vom System generierten Identifikator — arunId— bei jeder Workflow-Ausführung. Amazon SWF erlaubt nur eine Workflow-Ausführung mit dieser Kennung. Es können aber mehrere Workflow-Ausführungen desselben Workflow-Typs gestartet werden, wobei jede Workflow-Ausführung eine eigene hatrunIdaus.

Weitere Informationen finden Sie unter:

Amazon SWF SWF-Workflow-Verlauf