Pianificazione per il portale BAM
In questo argomento vengono illustrati alcuni aspetti che è necessario tenere in considerazione per pianificare la distribuzione del portale Monitoraggio attività di business (BAM).
Prerequisiti
Requisiti di sistema. Oltre ai requisiti di sistema per BizTalk Server, è necessario installare il software seguente per installare il portale BAM:
Internet Information Services (IIS)
Microsoft Office Excel
Microsoft Internet Explorer
Microsoft .NET Framework
Microsoft XML Core Services (MSXML) 6.0
Microsoft Data Access Components (MDAC) 2.7
Pianificazione della configurazione
Migrazione da versioni precedenti di BizTalk Server. Al termine della migrazione dalle versioni precedenti di BizTalk Server, è possibile che le installazioni delle pagine esistenti nel portale BAM non siano più funzionali. Per il corretto funzionamento del portale BAM, fare riferimento alle considerazioni e alle linee guida per BAM fornite nella Guida all'aggiornamento di BizTalk Server.
Database. Quando si esegue la pianificazione dei database, è opportuno tenere in considerazione le informazioni seguenti:
Sarà necessario pianificare il miglioramento delle prestazioni degli indici dei database. Le colonne di data e ora in genere richiedono un indice relativo alla dimensione di avanzamento. Le query sulle dimensioni di avanzamento senza indici sono lente e influiranno negativamente sulle prestazioni della tabella di importazione primaria BAM.
Sarà necessario valutare l'opportunità di configurare BAM senza avvisi.
SQL Server Notification Services. SQL Server Notification Services non supporta gli indirizzi IP o host locali come nomi di server per l'identificazione dei server. È possibile che questa eventualità si verifichi in due casi:
Durante la configurazione. Se si seleziona BAM e si attivano gli avvisi, il processo di configurazione richiederà l'immissione di un nome server.
Durante la modifica del file XML di configurazione, se si tenta di modificare il file XML di configurazione lasciato dal processo di configurazione al fine di riutilizzarlo.
Installazione di IIS. Il Portale BAM viene eseguito solo in modalità a 32 bit. Se IIS viene installato in un computer a 64 bit, è necessario verificare che ASP.NET 2.0 sia abilitato in modalità a 32 bit. A tale scopo, aprire Gestione IIS, aprire Pool di applicazioni, selezionare il pool di applicazioni (BAMAppPool) e quindi fare clic su Impostazioni avanzate. In Abilita applicazioni a 32 bit selezionare True. Per ulteriori informazioni, consultare la Guida all'aggiornamento di BizTalk Server.
Pianificazione della distribuzione
Distribuzione multicomputer. Si supponga il caso in cui BizTalk Server sia distribuito in un ambiente con più computer. Se il portale BAM è configurato in un server diverso da quello in cui è archiviato il database degli avvisi, è necessario aumentare il valore di timeout del servizio di query in un ambiente multiserver. Per altre informazioni sulla configurazione, vedere Personalizzazione della configurazione del portale BAM.
Distribuzione multiculture. Si supponga il caso in cui BizTalk Server sia distribuito in un ambiente con più impostazioni cultura. Quando si installa BizTalk Server, per l'interfaccia utente viene utilizzata la lingua della versione installata e per il portale BAM vengono acquisite le impostazioni cultura dell'utente che lo configura. Per modificare il file di web.config del portale BAM in modo da riflettere l'impostazione delle impostazioni cultura appropriate, vedere Personalizzazione della configurazione del portale BAM.
Distribuzione del cluster. Se la distribuzione deve essere eseguita in un cluster di bilanciamento del carico di rete (NLB, Network Load Balancing), Per altre informazioni sulla configurazione , vedere Personalizzazione della configurazione del portale BAM .
SSL. Se la distribuzione del portale BAM in un'installazione di IIS verrà eseguita tramite SSL, Per altre informazioni sulla configurazione, vedere l'argomento Personalizzazione della configurazione del portale BAM .
Per creare visualizzazioni, è necessario che nel sistema sia installato il componente aggiuntivo BAM per Excel.
Autorizzazioni
BAM Manager. Se si esegue il comando add-account di Gestione BAM (bm.exe), le autorizzazioni per il database non verranno concesse automaticamente all'utente aggiunto. Ciò è dovuto al fatto che per eseguire Gestione BAM sono necessarie solo le autorizzazioni dbo. Di conseguenza, se si accede alle aggregazioni in tempo reale (RTA, Real-Time Aggregations) dal portale BAM, si verificherà un errore in SQL Server a meno che l'utente non appartenga ad alcuni gruppi specifici di SQL, come illustrato di seguito.
SQL Server ruoli. Per concedere l'accesso a un database, è necessario essere membri del gruppo securityadmin o sysadmin.
I membri del gruppo securityadmin o sysadmin possono concedere le autorizzazioni mediante l'esecuzione di sp_grantdbaccess e sp_grantlogin.
Per altre informazioni sui ruoli in SQL Server, vedere ruoli a livello di SQL Server.
Pianificazione dello sviluppo
Stringhe di connessione per le tabelle pivot. Nell'utilità Gestione BAM non sempre vengono modificate le stringhe di connessione per le definizioni di tabelle pivot di aggregazione in tempo reale (RTA) durante la distribuzione. Ciò si verifica quando la tabella pivot RTA include stringhe di connessione OLAP preesistenti che sono state modificate manualmente e la conversione da maiuscole a minuscole della chiave di valore non è corretta. In questa riga del file XML di definizione BAM, ad esempio, la chiave è RTARef anziché RtaRef che è la chiave prevista:
<PivotTableView CubeRef="POCube" RTARef="POAmountByLocation">
Ciò comporta la generazione della tabella pivot tramite il cubo OLAP anziché tramite la tabella pivot RTA.
Nomi dei campi. Quando si sviluppa una soluzione di monitoraggio, è consigliabile scegliere convenzioni di denominazione distinte per i nomi dei campi. BAM non richiede nomi univoci tra la sezione di visualizzazione della definizione BAM e il cubo OLAP dell'aggregazione. Di conseguenza, la selezione delle colonne e l'elenco a discesa per la selezione dei campi nella generazione di query per la ricerca delle attività possono contenere due campi con lo stesso nome. È quindi possibile che si verifichino errori se si tenta di selezionare i campi corretti da includere nei risultati.
Per le porte di BizTalk Server che utilizzano pipeline pass-through non è possibile rilevare dati dal payload dei messaggi. Le pipeline pass-through non valutano i tipi di messaggi nei nomi di schema, pertanto i risultati di tutti i messaggi presenteranno schemi Null.
Poiché il profilo di rilevamento viene mappato a una coppia porta e schema, il tentativo di rilevare dati di payload dei messaggi per una pipeline pass-through non restituirà alcun risultato.
Nomi per le tabelle pivot: quando si pianifica e si sviluppa l'esperienza utente nell'attività aggregazioni del portale BAM, è necessario creare nomi descrittivi per le tabelle pivot create in Excel. Per personalizzare il nome, è sufficiente fare clic con il pulsante destro del mouse su una tabella pivot e scegliere Opzioni tabella dal menu di scelta rapida.
Intervalli di date. Quando si creano query e avvisi di istanze mediante l'utilizzo della pagina Ricerca attività, è opportuno tenere presente che se il valore @@DateFirst nelle query SQL non corrisponde al valore CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek, gli intervalli di date visualizzati nella pagina di ricerca non corrisponderanno ai limiti settimanali utilizzati per generare le aggregazioni.
Se in SQL Server, ad esempio, il giorno di inizio della settimana è impostato su domenica, l'intervallo di date relativo alla seconda settimana del 2005 sarà compreso tra le date 2/1/2005 e 8/1/2005 e le aggregazioni in SQL Server e OLAP visualizzate per la seconda settimana saranno basate su questo intervallo di date. Tuttavia, se nel portale BAM la data specificata per l'inizio della settimana è sabato e l'utente esegue il drill-down della seconda settimana del 2005, nella pagina di ricerca verrà visualizzato un intervallo compreso tra le date 8/1/2005 e 14/1/2005. Di conseguenza, il valore restituito dalla query di ricerca potrebbe non corrispondere al valore aggregato visualizzato nella tabella pivot.
Per ottenere il risultato desiderato, modificare l'intervallo di tempo nella query per recuperare l'intervallo di date appropriato.
Spostamento distribuito. La funzionalità di navigazione distribuita del portale BAM consente agli utenti di vedere le relazioni dell'attività oltre i limiti remoti. Quando si sviluppano le attività, tenere presente quanto segue:
È possibile che in alcune situazioni vengano incluse nella stessa visualizzazione attività correlate appartenenti a database di importazione primaria BAM separati. È inoltre possibile che le attività presentino lo stesso nome ma risiedano in server separati, ad esempio due reparti diversi, e che in entrambe sia inclusa un'attività relativa a un ordine di acquisto. Quando l'utente del portale BAM seleziona Visualizzazione nel riquadro Visualizzazioni, nel portale verranno visualizzate entrambe le attività elencate in ciascuna attività.
Se gli utenti utilizzano portali BAM in server diversi per ottenere le visualizzazioni distribuite, sarà necessario abilitare i riferimenti in modo simmetrico in modo che il risultato nei due portali, ognuno eseguito sul relativo database di importazione primaria BAM locale, sia identico.