Grundlegendes zur Lösung für die Geschäftsprozessverwaltung

Die in diesem Abschnitt beschriebene Lösung stellt eine Möglichkeit zum Implementieren einer Anwendung für die Geschäftsprozessverwaltung dar. In einem idealen Geschäftsprozess sind die den Geschäftsprozess darstellenden Bestandteile der Lösung – die Geschäftsregeln, die Kommunikation mit bestimmten Back-End-Systemen, das Senden von Antwortnachrichten – von der den Prozess unterstützenden Infrastruktur getrennt.

In dieser Lösung für ein Auftragsbearbeitungssystem des Kabelnetzbetreibers Southridge Video wird der Geschäftsprozess in eine Reihe von Stufen eingeteilt. Ein Auftrags-Manager, dem nichts über die Geschäftsregeln und Back-End-Systeme bekannt ist, leitet den Ablauf der Stufen. Der Auftrags-Manager empfängt Aufträge von einem Auftragsbroker, der Aufträge an verschiedene Auftrags-Manager weiterleiten kann.

Die Lösung nutzt BizTalk Server Features umfassend und zeigt unter anderem die Verwendung von anwendungsinternen Nachrichten zur Koordination von Teilen der Anwendung.

Hinweise zur weiteren Lektüre

In diesem Dokument wird davon ausgegangen, dass Sie mit BizTalk Server und Microsoft Visual Studio vertraut sind. Es setzt ferner voraus, dass Sie sich mit den grundlegenden Konzepten der Integration von Unternehmensanwendungen und mit Webdiensten auskennen.

Darüber hinaus sollten Sie zum Lesen und Befolgen der Entwicklerdokumentation mit dem Erstellen von Anwendungen mithilfe von Visual Studio und mit den folgenden Aufgaben vertraut sein: Erstellen von Projekten, Festlegen von Verweisen sowie Debuggen und Testen von BizTalk-Projektmappen.

Das Auftragsbearbeitungssystem von Southridge Video

Im Rahmen der Lösung für die Geschäftsprozessverwaltung wird ein Auftragsbearbeitungssystem für den Kabelnetzbetreiber Southridge Video implementiert. Kunden rufen ein Callcenter an, in dem ein Kundendienstmitarbeiter den Auftrag annimmt und in das Auftragssystem eingibt. Im folgenden Diagramm ist der allgemeine Ablauf dargestellt, den ein Auftrag im System durchläuft:

Geschäftsprozessverwaltung:

Die Aufträge gehen an den Auftragsbroker, der dann den jeweiligen Auftrag an den Auftrags-Manager sendet. Der Auftrags-Manager führt die Verarbeitungsstufen in der richtigen Reihenfolge aus, um den Auftrag zu verarbeiten. Einige Fehler werden zwecks Korrektur und zur Wiedervorlage an ein Operations Center weitergeleitet, und in der Lösung wird der Verlauf jedes Auftrags in einer SQL Server-Tabelle aufgezeichnet.

Im folgenden Diagramm werden die Schritte der Auftragsverarbeitung grob umrissen.

Lösungssequenz für die Geschäftsprozessverwaltung

Beachten Sie, dass ein Auftrag sowohl aktualisiert als auch storniert werden kann.

Geschäftliche Anforderungen

Bei der Lösung für die Geschäftsprozessverwaltung handelt es sich um ein Beispiel für ein Auftragssystem für Southridge Video, ein Kabelnetzbetreiber. Die Lösung zeigt eine Möglichkeit zum Implementieren des Musters für den Prozess-Manager in Microsoft BizTalk Server auf. In der Lösung wird eine Orchestrierung verwendet, um den Ablauf von Aufträgen über zwei Satellitenorchestrierungen zu verwalten, mit denen der Geschäftsprozess implementiert wird. Diese Struktur ergibt sich aus den Geschäftsanforderungen der Lösung, die Folgendes umfassen:

  • Die Möglichkeit der Versionsverwaltung des Geschäftsprozesses

  • Verarbeiten von Aufträgen mit langer Laufzeit

  • Ändern oder Stornieren von Aufträgen, die noch verarbeitet werden (Ergänzen von In-flight-Aufträgen)

  • Vermeiden von angehaltenen Aufträgen

  • Überwachen von Aufträgen während des gesamten Prozesses

  • Batchverarbeitung von Aufträgen

  • Annehmen von Aufträgen von Remotedatenzentren

  • Zulassen, dass verschiedene Gruppen Teile der Auftragsverarbeitung übernehmen

  • Skalieren der Anwendung durch Hinzufügen von BizTalk-Gruppen

  • Bereitstellen (mittels Remoting) des Auftrags-Managers als Anwendungsserver

    Die Geschäftsanforderungen von Southridge Video erzeugen eine dreiteilige Struktur: einen Auftragsbroker, einen Prozessmanager und den Geschäftsprozess selbst. Bei Southridge Video sind in der Anwendung zwei separate IT-Gruppen involviert. Eine Messaginggruppe verwaltet die Messaginginfrastruktur des Unternehmens und stellt die Komponenten zum Verbinden von Anwendungen mit dieser Infrastruktur bereit. Eine andere Gruppe schreibt und verwaltet Anwendungen für bestimmte Geschäftsprozesse. Somit ist der Auftragsbroker vom Prozess-Manager und den Prozessstufen 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 Aufträge an mehrere Prozess-Manager zu vermitteln. Ein Prozess-Manager kann hinzugefügt werden, um einen neuen Geschäftsbereich (z. B. einen VIP-Dienst) zu unterstützen.

    Southridge Video-Bestellungen sind lang andauernde Prozesse: Eine Kabelbestellung kann zwischen einer Minute und einem Jahr dauern. Weil eine Instanz einer BizTalk-Orchestrierung bis zum Abschluss des Vorgangs ausgeführt werden muss, bedeutet dies, dass eine Orchestrierungsinstanz eine Gültigkeitsdauer von bis zu einem Jahr haben kann.

    Southridge Video benötigt eine Architektur für Prozesse mit langer Laufzeit, in der Anwendungskomponenten während der Auftragsverarbeitung geändert werden können. Deshalb unterteilt Southridge die Auftragsverarbeitung in mehrere Stufen, damit ein Auftrag mit den neuesten Prozesskomponenten fertig gestellt werden kann. Informationen zum Bestimmen von Phasengrenzen in einem Geschäftsprozess finden Sie unter Einige Entwurfsprinzipien in der Geschäftsprozessverwaltungslösung.

    Durch die lange Verarbeitungszeit eines Auftrags wird zum Teil auch die Notwendigkeit bestimmt, In-flight-Aufträge ändern zu müssen. Das Ändern von Aufträgen stellt einen der Gründe dar, aus denen die Lösung ein umfassendes Unterbrechungssystem umfasst. Durch dieses Unterbrechungssystem wird das Vornehmen von Auftragsänderungen oder -stornierungen vor der Fertigstellung vereinfacht. Für den Umgang mit Unterbrechungen werden in der Lösung .NET-Nachrichten für die Kommunikation zwischen den funktionalen Bestandteilen der Lösung verwendet.

    Da das System zahlreiche externe Abhängigkeiten aufweist, können bestimmte Vorgänge nach einem Ausfall oder Fehler wiederholt werden. Wenn beispielsweise ein Back-End-System nicht verfügbar ist und bei einer an dieses System gesendeten Anforderung eine Zeitüberschreitung eintritt, wartet die Lösung entsprechend und wiederholt die Anforderung im vorgesehenen Intervall. Weil Verbindungen mit externen Systemen über benutzerdefinierten Code erfolgen, wird in diesem Teil der Lösung umfassender Gebrauch der .NET-Spiegelung gemacht, damit Objektmethoden wiederholt werden können.

    Hier wird von der Lösung wie von dem realen Unternehmen, auf der sie basiert, vorausgesetzt, dass Probleme bei der Auftragsverarbeitung von Mitarbeitern einer Arbeitsgruppe gelöst werden können. Auf vergleichbare Weise werden einige Auftragsfehler wieder an einen Kundendienstmitarbeiter übergeben, der den Auftrag stornieren oder korrigieren und erneut übermitteln kann.

Ressourcen zur Lösung für die Geschäftsprozessverwaltung

In den folgenden Dokumenten finden Sie zusätzliche Informationen zur Lösung für die Geschäftsprozessverwaltung.

Ressourcen zur Lösung für die Geschäftsprozessverwaltung

  • Entwickeln einer Geschäftsprozessverwaltungslösung

    Entwickler und Software Architects können mithilfe dieses Handbuchs alle Aspekte im Hinblick auf Code, Muster, Architektur sowie Leistung und Entwurf dokumentieren, die zum Erstellen und Ausführen der Anwendung für die Geschäftsprozessverwaltung erforderlich sind.

  • Bereitstellen der Lösung für die Geschäftsprozessverwaltung

    IT-Spezialisten mit allgemeinen Kenntnissen über BizTalk Server können mithilfe dieses Handbuchs die Anwendung für die Geschäftsprozessverwaltung erstellen und ausführen. In diesem Handbuch werden allgemeine Kenntnisse über die Funktionsweise der Anwendung in einer verteilten Umgebung vorausgesetzt.

Weitere Informationen

Lösung für die Geschäftsprozessverwaltung