Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die in diesem Abschnitt beschriebene Lösung bietet eine Möglichkeit zum Implementieren einer Geschäftsprozessverwaltungsanwendung. In einem idealen Geschäftsprozess-Manager sind die Teile der Lösung, die den Geschäftsprozess darstellen – die Geschäftsregeln, die Kommunikation mit bestimmten Back-End-Systemen, das Senden von Antwortnachrichten – von der Infrastruktur getrennt, die den Prozess unterstützt.
In dieser Lösung ist ein Kabelservice-Bestellsystem für Southridge Video in eine Reihe von Stufen unterteilt. Ein Auftragsmanager, der nichts über die Geschäftsregeln und Back-End-Systeme kennt, leitet den Betrieb der Phasen. Der Auftragsmanager erhält Aufträge von einem Auftragsbroker, der Aufträge an mehrere unterschiedliche Auftragsmanager weiterleiten kann.
Die Lösung nutzt umfangreiche BizTalk Server-Features und zeigt u. a. die Verwendung von Internen Nachrichten für die Anwendung zur Koordination von Teilen der Anwendung.
Leitfaden für Leser
In diesem Dokument wird davon ausgegangen, dass Sie mit BizTalk Server und Microsoft Visual Studio vertraut sind. Außerdem wird davon ausgegangen, dass Sie grundlegende Konzepte zur Integration von Unternehmensanwendungen und Webdiensten verstehen.
Darüber hinaus sollten Sie, um die Entwicklerdokumentation zu lesen und zu befolgen, mit dem Erstellen von Anwendungen mithilfe von Visual Studio und mit der Durchführung der folgenden Aufgaben vertraut sein: Erstellen von Projekten, Festlegen von Verweisen und Debuggen und Testen von BizTalk-Lösungen.
Bestellung eines Kabeldienstes von Southridge Video
Die Business Process Management-Lösung implementiert ein Kabelservice-Bestellsystem für Southridge Video. Kunden telefonieren in ein Callcenter, in dem ein Kundendienstmitarbeiter die Bestellung übernimmt und in das Bestellsystem eingibt. Das folgende Diagramm zeigt den allgemeinen Fluss einer Bestellung über das System:
Bestellungen gehen zum Auftragsbroker, der die Bestellung an den Auftragsmanager sendet. Der Auftragsmanager führt die Verarbeitungsphasen in der richtigen Reihenfolge aus, um die Bestellung zu verarbeiten. Beachten Sie, dass einige Arten von Fehlern zu einem Betriebszentrum für Korrektur und erneute Übermittlung wechseln und dass die Lösung den Verlauf jedes Auftrags in einer SQL Server-Tabelle aufzeichnet.
Das folgende Diagramm zeigt die allgemeine Gliederung der Schritte bei der Verarbeitung einer Bestellung.
Beachten Sie, dass eine Bestellung aktualisiert und storniert werden kann.
Geschäftsanforderungen
Die Business Process Management-Lösung ist ein Beispiel für ein Auftragssystem für Southridge Video, ein Kabeldienstanbieter. Es zeigt eine Möglichkeit, das Prozess-Manager-Muster in Microsoft BizTalk Server zu implementieren. Die Lösung verwendet eine Orchestrierung, um den Auftragsfluss über zwei Satelliten-Orchestrierungen zu verwalten, die den Geschäftsprozess implementieren. Diese Struktur kommt aus den geschäftlichen Anforderungen der Lösung, die Folgendes umfassen:
Möglichkeit zur Versionsverwaltung des Geschäftsprozesses
Verarbeiten lang andauernder Bestellungen
Ändern oder Stornieren von Bestellungen, die noch verarbeitet werden (Zusätzliche In-Flight-Bestellungen)
Vermeiden von ausgesetzten Aufträgen
Die Bestellungen während des gesamten Prozesses verfolgen
Batch-Auftragsverarbeitung
Annehmen von Aufträgen aus Remote-Rechenzentren
Zulassen, dass verschiedene Gruppen Teile der Auftragsverarbeitung verarbeiten können
Skalieren der Anwendung durch Hinzufügen von BizTalk-Gruppen
Machen Sie den Auftragsmanager durch Remoting als Anwendungsserver verfügbar.
Die Geschäftsanforderungen von Southridge Video produzieren eine dreiteilige Struktur: ein Auftragsbroker, ein Prozessmanager und der Geschäftsprozess selbst. Southridge Videohas zwei separate IT-Gruppen, die an der Anwendung beteiligt sind. Eine Messaginggruppe verwaltet die Unternehmensnachrichteninfrastruktur und stellt die Komponenten zum Verbinden von Anwendungen mit dieser Infrastruktur bereit. Eine andere Gruppe schreibt und verwaltet Anwendungen für bestimmte Geschäftsprozesse. Daher ist der Auftragsbroker von den Bestellprozess-Manager- und Prozessphasen getrennt, sodass er von einer separaten Gruppe verwaltet werden kann. Da es sich um eine separate Komponente handelt, kann der Auftragsbroker auch erweitert werden, um Bestellungen an mehrere Prozessmanager zu vermitteln. Ein Prozess-Manager kann hinzugefügt werden, um eine neue Geschäftslinie zu unterstützen, z. B. VIP-Dienst.
Southridge Video-Bestellungen sind langwierige Prozesse: Eine Kabelbestellung kann von einer Minute bis zu einem Jahr dauern. Da eine Instanz einer BizTalk-Orchestrierung abgeschlossen werden muss, bedeutet dies, dass eine Orchestrierungsinstanz eine Lebensdauer von bis zu einem Jahr haben könnte.
Southridge Video benötigt eine Architektur für lange ausgeführte Prozesse, mit denen Anwendungskomponenten während der Auftragsverarbeitung geändert werden können. So teilt Southridge die Auftragsverarbeitung in mehrere Stufen auf, sodass eine Bestellung mit den neuesten Prozesskomponenten abgeschlossen werden kann. Informationen zum Ermitteln von Phasengrenzen in einem Geschäftsprozess finden Sie unter "Einige Entwurfsprinzipien" in der Geschäftsprozessverwaltungslösung.
Die lange Verarbeitungszeit für eine Bestellung bestimmt teilweise auch die Notwendigkeit, In-Flight-Bestellungen zu ändern. Das Ändern von Aufträgen ist einer der Gründe, warum die Lösung ein umfangreiches System von Unterbrechungen umfasst. Dieses Interruptsystem vereinfacht das Vornehmen von Bestelländerungen oder Stornierungen, bevor sie abgeschlossen sind. Die Lösung verwendet .NET-Nachrichten, um zwischen funktionalen Teilen der Lösung zu kommunizieren, um Unterbrechungen zu verarbeiten.
Da das System über zahlreiche externe Abhängigkeiten verfügt, können bestimmte Vorgänge nach einem Fehler erneut ausgeführt werden. Wenn z. B. ein Back-End-System nicht verfügbar ist und eine Anforderung an das Back-End-System ausfällt, wartet die Lösung ein entsprechendes Intervall und wiederholt die Anforderung. Da Verbindungen zu externen Systemen über benutzerdefinierten Code erfolgen, verwendet dieser Teil der Lösung umfangreiche .NET-Spiegelung, um objektspezifische Methoden erneut zu testen.
Die Lösung geht davon aus, dass, ähnlich wie das reale Unternehmen, auf dem sie basiert, Probleme mit der Auftragsverarbeitung von Personen in einer Betriebsgruppe bearbeitet werden können. Auf ähnliche Weise werden einige Arten von Bestellfehlern auf einen Kundendienstmitarbeiter zurückgewiesen, der die Bestellung stornieren oder korrigieren und erneut übermitteln kann.
Ressourcen der Geschäftsprozessverwaltungslösung
Lesen Sie die folgenden Dokumente, um weitere Informationen zur Geschäftsprozessverwaltungslösung zu finden.
Ressourcen der Geschäftsprozessverwaltungslösung
Entwickeln einer Geschäftsprozessverwaltungslösung
Entwickler und Softwarearchitekten können diesen Leitfaden verwenden, um alle Code-, Muster-, Architektur- und Leistungsentwurfsprobleme zu dokumentieren, die zum Erstellen und Ausführen der Geschäftsprozessverwaltungsanwendung erforderlich sind.
Bereitstellen der Geschäftsprozessverwaltungslösung
Der IT-Experte mit allgemeinem Verständnis von BizTalk Server kann dieses Handbuch verwenden, um die Geschäftsprozessverwaltungsanwendung zu erstellen und auszuführen. Der Leitfaden setzt ein allgemeines Verständnis der Funktionsweise der Anwendung in einer verteilten Umgebung voraus.