Freigeben über


Entwerfen mit Mustern: Die Lösung für die Geschäftsprozessverwaltung

Die Geschäftsprozessverwaltungslösung zeigt eine Möglichkeit zum Erstellen eines Prozess-Managers in einer BizTalk-Anwendung. Die Lösung verwendet eine Komponente zum Auswählen und Steuern der Phasenabfolge bei der Auftragsverarbeitung. Die Lösung nimmt einen Auftrag an , der sich auf einen neuen Dienst, eine Änderung oder eine Kündigung des Diensts auswirken kann, protokolliert sie und bestätigt die Bestellung, bevor sie zur Verarbeitung übergeben wird. Die Verarbeitung umfasst eine oder mehrere Phasen zur Auftragsabwicklung. Schlussendlich gibt die Lösung eine endgültige Antwort auf die ursprüngliche Auftragsanforderung zurück.

Eine durchdacht entworfene Prozessverwaltungslösung ermöglicht das Hinzufügen oder Entfernen von Prozessphasen, ohne dass der Rest der Anwendung neu erstellt werden muss. Der Ansatz dieser Lösung ermöglicht genau dies. Der Bestellprozess ist in diskrete, unabhängige Phasen unterteilt. In allen Phasen wird derselbe Port gelesen und ein Filter zum Bestimmen der zu verarbeitenden Nachrichten verwendet. Dies wird im folgenden Abschnitt, „Muster“, weiter erläutert.

Diese Lösung lässt auch Eingaben über einen Webdienst zu, wenngleich Sie auch über eine FTP-Verbindung eine nicht dienstbezogene Schnittstelle mit dieser Lösung verwenden können. Dadurch wird simuliert, wie die Anwendung in einem Batchsystem genutzt werden kann.

Muster

Die folgende Abbildung zeigt eine vereinfachte Version der Muster in der Lösung für die Geschäftsprozessverwaltung entsprechend den Angaben im vorherigen Abschnitt.

Lösungsmuster für die Geschäftsprozessverwaltung

Die Lösung besteht aus den folgenden Teilen: der Dienstschnittstelle, dem FTP-Kanal, verschiedenen Übersetzern, dem Prozess-Manager und den beiden Verarbeitungsstufen. Die vier Konvertierer im Vorverarbeitungsabschnitt erstellen eine Bestätigungsnachricht, die zurück an die Dienstschnittstelle gesendet wird, und erzeugen einen Eintrag in einer Verlaufs- oder Überwachungsdatenbank sowie einen Eintrag im Dienstsystem. Der vierter Konvertierer erstellt die vom Prozess-Manager benötigte Nachricht. Der Prozess-Manager wiederum steuert die Verarbeitungsphasen.

In vielen Prozess-Manager-Implementierungen verfolgt der Manager den Verarbeitungszustand nach. Diese Implementierung ändert dies, wie das Diagramm zeigt. In dieser Lösung legt der Prozess-Manager ein Kennzeichen in der Nachricht fest, um die Verarbeitungsphase anzugeben, in der die Nachricht als Nächstes weiterverarbeitet werden soll. In jeder Phase wird anschließend ein Filter verwendet, um zu bestimmen, ob eine bestimmte Nachricht verarbeitet werden soll.

Bei diesem Ansatz muss der Prozess-Manager keine Routinginformationen verwalten. Alle Nachrichten zwischen dem Manager und den verschiedenen Phasen durchlaufen dieselben Ports. Zum Hinzufügen einer Phase müssen Sie lediglich eine Komponente hinzufügen, die Nachrichten an den ordnungsgemäßen Ports sendet und empfängt und nach der ordnungsgemäßen Phasennummer filtert. Im Prozess-Manager selbst müssen keine Änderungen erfolgen.

Beachten Sie, dass im Diagramm vieles weggelassen wird. Die Verarbeitungsphasen kommunizieren mit Back-End-Prozessen. Die Lösung kann Verlaufsinformationen auch an mehr als einer Stelle im Prozess sammeln. Am Wesentlichsten ist wohl das Fehlen der Angabe der Logik des Prozess-Managers. Darüber hinaus wird die Verwendung synchroner oder asynchroner Verbindungen nicht angegeben. Diese werden in den folgenden Abschnitten behandelt.

Weitere Informationen

Muster in der Lösung für die Geschäftsprozessverwaltung
Übersetzen der Muster der Geschäftsprozessverwaltungslösung