Geschäftsaktivitätsüberwachung (Business Activity Monitoring, BAM)

Information Worker benötigen Flexibilität beim Anzeigen und Auswerten von Geschäftsprozessen. So muss ein Einkaufsleiter beispielsweise täglich sehen, wie viele Bestellungen genehmigt bzw. abgelehnt werden, während ein Verkaufsleiter eine stündliche Aktualisierung der bestellten Produkte benötigt. Zur Erfüllung dieser unterschiedlichen Anforderungen ist ein allgemeines Framework erforderlich, mit dem überwacht werden kann, wie sich ein bestimmter Geschäftsprozess entwickelt. Genau dies bietet die Bam-Komponente (Business Activity Monitoring) in Microsoft BizTalk Server.

Diagramm der

Wie die vorstehende Abbildung zeigt, ermöglicht die BAM-Komponente eine Überwachung der Ereignisse und Daten, die von einer BizTalk-Anwendung erzeugt werden. Diese Informationen werden mithilfe von Webdiensten zur Verfügung gestellt, die über SOAP aufgerufen werden können. Auf die Informationen kann mit folgenden Verfahren zugegriffen werden:

  • Über Microsoft Excel oder andere Desktopclients, z. B. eine benutzerdefinierte Dashboardanwendung.

  • Über ein BAM-Portal – eine Komponente in BizTalk Server, die Benutzern aus dem geschäftlichen Bereich das Überprüfen und Konfigurieren von BAM-Informationen ermöglicht. Über das BAM-Portal kann ein Information Worker eine bestimmte Instanz eines Geschäftsprozesses auswählen und dann eine spezifische BAM-Ansicht für den Prozess wählen. Jede dieser Ansichten bietet eine andere Perspektive, z. B. grafische Darstellungen von Verkaufstrends pro Produkt oder der aktuellen Lagerbestände oder sonstige Leistungsindikatoren. Die Informationen in diesen Ansichten können täglich, stündlich oder noch häufiger aktualisiert werden. Über das BAM-Portal kann ein Information Worker außerdem Aggregationen von Daten definieren, beispielsweise die Anzahl der Bestellungen, die während der letzten Stunde ausgeführt, storniert oder bearbeitet wurden. Das als Gruppe von ASP. NET-Seiten implementierte BAM-Portal kann auch als Webpart in Windows SharePoint Services gehostet werden.

  • Über SQL Server Notification Services, das die Übermittlung von BAM-Informationen als Benachrichtigungen ermöglicht. Während die ersten beiden Optionen Information Workern die Überprüfung von BAM-Informationen ermöglichen, wird mit der dritten Option eine Benachrichtigung erstellt, sobald etwas Interessantes geschieht. Mithilfe des Benachrichtigungs-Managers für das BAM-Portal kann ein Information Worker Warnungen definieren, die beim Eintreten eines Ereignisses gesendet werden sollen. So beschließt ein BAM-Benutzer beispielsweise, eine E-Mail immer dann an einen bestimmten Manager zu senden, wenn an einem Tag mehr als zehn Bestellungen storniert wurden. Vielleicht informiert er auch bestimmte Vertriebsmitarbeiter bei jedem Eintreffen einer Bestellung von ihrem wichtigsten Kunden.

    Im Grunde genommen basiert jede BAM-Ansicht auf einer oder mehreren BAM-Aktivitäten. Eine BAM-Aktivität stellt einen bestimmten Geschäftsprozess dar, z. B. die Bearbeitung von Bestellungen oder die Auslieferung eines Produkts, und jede dieser Aktivitäten weist einen definierten Satz von Meilensteinen und Geschäftsdaten auf. Eine Bestellaktivität kann neben Geschäftsdaten wie dem Kundennamen und dem Produkt beispielsweise Meilensteine wie „Genehmigt“, „Abgelehnt“ und „Geliefert“ enthalten.

    Für Information Worker, die auf BAM über Excel zugreifen, können BAM-Aktivitäten und BAM-Ansichten mithilfe eines Excel-Add-Ins erstellt werden. Der BAM-Aktivitäts-Assistent für dieses Add-In ermöglicht das Definieren von Aktivitäten, während der BAM-Ansichts-Assistent das Definieren von Ansichten auf der Grundlage dieser Aktivitäten ermöglicht. Tatsächlich hilft der BAM-Ansichts-Assistent einem Information Worker lediglich beim Erstellen einer standardmäßigen Excel PivotTable anhand der Informationen in einer oder mehreren BAM-Aktivitäten. Die von dieser Ansicht bereitgestellten Informationen können dann in Excel direkt angezeigt werden, wie in der nachstehenden Abbildung zu sehen ist.

    Abbildung, die die Informationen im BAM-Ansichts-Assistenten zeigt.

    In diesem einfachen Beispiel werden Informationen zu Bestellstatus und Umsatz in zwei Excel-Diagrammen angezeigt. Eine BAM-Ansicht kann komplexer sein, und der Ersteller der Ansicht kann festlegen, welchen Benutzern die zur Verfügung gestellten Daten angezeigt werden dürfen. Ein Einkaufsleiter kann beispielsweise auf bestimmte Elemente einer Ansicht im Bestellprozess zugreifen, die für die Einkäufer ausgeblendet sind.

    Während Information Worker eigene BAM-Ansichten und BAM-Aktivitäten erstellen können, sind diese Ansichten und Aktivitäten von den Informationen abhängig, die von den überwachten Orchestrierungen bereitgestellt werden. Folglich sind die Entwickler weiterhin gefragt. Mithilfe eines Tools namens Überwachungsprofil-Editor (Tracking Profile Editor, TPE) muss ein Entwickler eine Orchestrierung so konfigurieren, dass sie die Informationen liefert, die für eine bestimmte BAM-Aktivität und damit für die BAM-Ansichten erforderlich sind, die von dieser Aktivität abhängen. Dieses Tool ermöglicht es einem Entwickler, die passenden Ereignisse und Nachrichtenfelder in einer Orchestrierung den entsprechenden Meilensteinen und Geschäftsdaten in einer BAM-Aktivität grafisch zuzuordnen. Die BizTalk Server-Engine sendet dann diese Ereignisse und Nachrichtenfeldwerte an die Nachverfolgungsdatenbank, wie in der vorherigen Abbildung gezeigt, wo die BAM-Komponente darauf zugreifen kann. Die BAM-Aktivitäten und BAM-Ansichten selbst gehören nicht zum Aufgabenbereich der Entwickler. Diese geschäftlich orientierten Dienste werden einzig und allein von Information Workern erstellt, verwaltet und verwendet.

    In BizTalk Server kann der TPE auch verwendet werden, um anzugeben, wie Pipelines Ereignisse generieren. Noch wichtiger: BAM kann nun die durch einen beliebigen Benutzercode generierten Ereignisse akzeptieren und anzeigen – unabhängig davon, ob der Code als Orchestrierung erstellt wurde oder nicht. Jede Anwendung, die mit dem .NET Framework erstellt wurde, kann möglicherweise mithilfe der BAM-Komponente von BizTalk Server überwacht werden.

Weitere Informationen

Technologien für Information Worker