Planen für das BAM-Portal
In diesem Thema werden Aspekte beschrieben, die Sie berücksichtigen sollten, wenn Sie die Bereitstellung des Portals für die Geschäftsaktivitätsüberwachung (Business Activity Monitoring, BAM) planen.
Voraussetzungen
Systemanforderungen. Zusätzlich zu den Systemanforderungen für BizTalk Server müssen Sie die folgende Software installieren, um das BAM-Portal zu installieren:
Internetinformationsdienste (IIS)
Microsoft Office Excel
Microsoft Internet Explorer
Microsoft .NET Framework
Microsoft XML Core Services (MSXML) 6.0
Microsoft Data Access Components (MDAC) 2.7
Konfigurationsplanung
Migrieren von früheren Versionen von BizTalk Server. Die Installationen der vorhandenen Seiten im BAM-Portal sind ggf. nicht mehr funktionstüchtig, nachdem Sie die Migration aus früheren Versionen von BizTalk Server ausgeführt haben. Damit die einwandfreie Funktion des BAM-Portals gewährleistet wird, lesen Sie die Überlegungen und Richtlinien für BAM im BizTalk Server-Upgradehandbuch.
Datenbanken: Berücksichtigen Sie bei der Planung für Datenbanken folgende Informationen:
Zur Steigerung der Leistung müssen Sie Indizes der Datenbank einplanen. Für die Spalten, in denen Datum und Uhrzeit gespeichert werden, ist im Allgemeinen ein Index für die Statusdimension erforderlich. Abfragen von Statusdimensionen ohne Indizes werden langsam verarbeitet und wirken sich negativ auf die Leistung der primären BAM-Importtabellen-Datenbank aus.
Sie sollten abwägen, ob Sie BAM ohne Benachrichtigungen einrichten.
SQL Server Notification Services. SQL Server Notification Services unterstützt zur Identifikation von Servern keine lokalen Host- oder IP-Adressen für Servernamen. Dieses Problem kann an zwei Stellen auftreten:
Während der Konfiguration: Wenn Sie BAM ausgewählt und Benachrichtigungen aktiviert haben, werden Sie bei der Konfiguration zur Eingabe eines Servernamens aufgefordert.
Beim Ändern der XML-Konfigurationsdatei: Wenn Sie versuchen, die XML-Konfigurationsdatei aus dem Konfigurationsvorgang zu ändern, um sie wieder zu verwenden.
IIS-Installation. DAS BAM-Portal wird nur im 32-Bit-Modus ausgeführt. Wenn Sie IIS auf einem 64-Bit-Computer installieren, müssen Sie sicherstellen, dass ASP.NET 2.0 im 32-Bit-Modus aktiviert ist. Öffnen Sie hierzu den IIS-Manager, öffnen Sie den Anwendungspool, wählen Sie den Anwendungspool (BAMAppPool) aus, und klicken Sie dann auf Erweiterte Einstellungen. Wählen Sie unter 32-Bit-Anwendungen aktivieren die Option True aus. Weitere Informationen finden Sie im BizTalk Server-Upgradehandbuch.
Bereitstellungsplanung
Bereitstellung mehrerer Computer. Stellen Sie BizTalk Server in einer Umgebung mit mehreren Computern bereit? Wenn das BAM-Portal auf einem anderen Server konfiguriert ist als die Benachrichtigungsdatenbank, müssen Sie den Timeoutwert des Abfragediensts in einer Umgebung mit mehreren Servern erhöhen. Weitere Konfigurationsinformationen finden Sie unter Anpassen der BAM-Portalkonfiguration.
Multikulturenbereitstellung. Stellen Sie BizTalk Server in einer Umgebung mit mehreren Kulturen bereit? Wenn Sie BizTalk Server installieren, wird die Benutzeroberfläche in der Sprache der von Ihnen installierten Version angezeigt. Das BAM-Portal übernimmt die länderspezifischen Einstellungen des Benutzers, der es konfiguriert. Informationen zum Ändern des BAM-Portals web.config Datei, um die richtige Kultureinstellung widerzuspiegeln, finden Sie unter Anpassen der BAM-Portalkonfiguration.
Clusterbereitstellung. Stellen Sie BizTalk Server in einem NLB-Cluster (Network Load Balancing, Netzwerklastenausgleich) bereit? Weitere Konfigurationsinformationen finden Sie unter Anpassen der BAM-Portalkonfiguration .
SSL. Stellen Sie das BAM-Portal für eine IIS-Installation bereit, bei der SSL verwendet wird? Weitere Konfigurationsinformationen finden Sie im Thema Anpassen der BAM-Portalkonfiguration .
Benutzer, die Ansichten erstellen, müssen das BAM-Add-In für Excel installiert haben.
Berechtigungen
BAM-Manager. Durch den Befehl add-account von BAM-Manager (bm.exe) werden dem hinzugefügten Benutzer nicht automatisch Berechtigungen für den Datenbankzugriff gewährt. Der Grund dafür ist, dass Sie zum Ausführen von BAM-Manager nur DBO-Berechtigungen benötigen. Wenn Sie über das BAM-Portal auf Echtzeitaggregationen (Real-Time Aggregations, RTAs) zugreifen, führt dies folglich zu Fehlern bei SQL Server, sofern Sie nicht zu bestimmten Gruppen in SQL Server gehören. Diese werden nachfolgend beschrieben.
SQL Server Rollen. Damit Sie einem Benutzer den Zugriff auf eine Datenbank gewähren können, müssen Sie Mitglied der Gruppe securityadmin oder sysadmin sein.
Mitglieder der Gruppe securityadmin oder sysadmin können Berechtigungen gewähren, indem sie sp_grantdbaccess und sp_grantlogin ausführen.
Weitere Informationen zu Rollen in SQL Server finden Sie unter Rollen auf SQL Server Ebene.
Planen der Entwicklung
Verbindungszeichenfolgen für PivotTables. Die Verbindungszeichenfolgen für PivotTable-Definitionen von Echtzeitaggregationen werden vom BAM-Manager-Hilfsprogramm während der Bereitstellung nicht immer geändert. Diese Situation tritt ein, wenn der PivotTable-Bericht der Echtzeitaggregation bereits vorhandene OLAP-Verbindungszeichenfolgen enthält, die manuell bearbeitet wurden, und die Schreibweise des Wertschlüssels falsch ist. In dieser Zeile der BAM-XML-Definitionsdatei lautet der Schlüssel beispielsweise anders als erwartet nicht „RtaRef“, sondern „RTARef“:
<PivotTableView CubeRef="POCube" RTARef="POAmountByLocation">
Dadurch wird die PivotTable-Ansicht nicht durch den PivotTable-Bericht der Echtzeitaggregation generiert, sondern durch den OLAP-Cube.
Feldnamen. Sie sollten beim Entwickeln einer Überwachungsanwendung für Feldnamen unterschiedliche Benennungskonventionen wählen. Bei BAM sind keine eindeutigen Namen erforderlich, um zwischen dem Abschnitt der BAM-Definition für die Ansicht und dem OLAP-Cube der Aggregation zu unterscheiden. Dies hat zur Folge, dass die Spaltenauswahl und die Dropdownliste für die Feldauswahl im Abfragegenerator auf der Seite Aktivitätssuche zwei Felder mit identischem Namen enthalten kann. Dies wiederum kann bei dem Versuch, die richtigen Felder zur Aufnahme in die Ergebnisse auszuwählen, zu Fehlern führen.
Bei BizTalk Server-Ports mit Pass-Through-Pipelines (zum Durchlassen von Daten) können Daten aus dem Nachrichtenaufkommen nicht überwacht werden. Bei Pass-Through-Pipelines werden die Nachrichtentypen nicht in Schemanamen ausgewertet, was dazu führt, dass sämtliche Nachrichten Null-Schemas aufweisen.
Da das Überwachungsprofil einem Port/Schema-Paar zugeordnet wird, führt ein Überwachungsversuch von Daten aus dem Nachrichtenaufkommen bei einer Pass-Through-Pipeline dazu, dass keinerlei Daten überwacht werden.
Namen für PivotTables: Bei der Planung und Entwicklung der Benutzeroberfläche in der Aggregationsaufgabe des BAM-Portals sollten Sie Benutzerfreundlichkeitsnamen für die PivotTables erstellen, die Sie in Excel erstellen. Sie können den Namen ändern, indem Sie mit der rechten Maustaste auf einen PivotTable-Bericht klicken und im Kontextmenü Tabellenoptionen auswählen.
Datumsbereiche. Wenn Sie Abfragen und Instanzbenachrichtigungen auf der Seite Aktivitätssuche erstellen, sollten Sie beachten, dass die auf der Suchseite angezeigten Datumsbereiche nicht den Wochengrenzen entsprechen, mit denen die Aggregationen generiert werden, wenn der Wert @@DateFirst in den SQL-Abfragen nicht mit dem Wert CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek übereinstimmt.
Wenn als Starttag der Woche in SQL Server beispielsweise der Sonntag festgelegt ist, reicht der Datumsbereich für die zweite Woche des Jahres 2005 vom 2. Januar 2005 bis zum 8. Januar 2005. Die in SQL Server und OLAP für die zweite Woche angezeigten Aggregationen basieren dann auf diesem Datumsbereich. Wenn im BAM-Portal als Startdatum der Woche jedoch der Samstag angegeben ist, wird einem Benutzer, der für die zweite Woche von 2005 einen Drilldown durchführt, auf der Suchseite ein Datumsbereich vom 8. Januar 2005 bis zum 14. Januar 2005 angezeigt. Der von der Suchabfrage zurückgegebene Wert stimmt also unter Umständen nicht mit dem im PivotTable-Bericht angezeigten Aggregatwert überein.
Passen Sie für das gewünschte Ergebnis den Zeitbereich in der Abfrage an, damit der gewünschte Datumsbereich abgerufen wird.
Verteilte Navigation. Mit dem Feature zur verteilten Navigation im BAM-Portal können Benutzer die Beziehungen zwischen Aktivitäten über Remotegrenzen hinweg anzeigen. Beachten Sie beim Entwickeln von Aktivitäten folgende Aspekte:
In bestimmten Situationen kann es sinnvoll sein, zusammengehörige Aktivitäten aus separaten primären BAM-Importdatenbanken in einer Ansicht zusammenzufassen. Es ist möglich, dass die Aktivitäten identische Namen haben, sich aber auf verschiedenen Servern befinden. Ein Beispiel wären hier zwei verschiedene Abteilungen, die beide eine Bestellungsaktivität aufweisen. Wenn Benutzer des BAM-Portals im Bereich Eigene Ansichten des Portals die Option Ansicht auswählen, werden ihnen unter jeder Aufgabe beide Aktivitäten angezeigt.
Wenn Benutzer mithilfe von BAM-Portalen auf verschiedenen Servern die bereitgestellten Ansichten anzeigen, müssen Verweise symmetrisch aktiviert werden. Nur so kann gewährleistet werden, dass zwei Portalumgebungen, die jeweils für eine eigene primäre BAM-Importdatenbank ausgeführt werden, identisch sind.