Condividi tramite


Monitoraggio attività di business

Per svolgere al meglio le attività di analisi e valutazione dei processi di business, gli information worker hanno bisogno di flessibilità. Un responsabile degli acquisti, ad esempio, potrebbe avere l'esigenza di controllare quanti ordini di acquisto vengono approvati e rifiutati ogni giorno, mentre un direttore vendite potrebbe voler ricevere ogni ora un aggiornamento sui prodotti ordinati. Per soddisfare queste esigenze disparate, è necessario un framework generale in grado di tenere traccia di tutto ciò che accade in un determinato processo di business. Si tratta esattamente del componente BAM (Business Activity Monitoring) in Microsoft BizTalk Server.

Diagramma di bam_diagram BAM

Come illustrato nella figura, il componente BAM consente il monitoraggio di eventi e dati prodotti da un'applicazione BizTalk. Queste informazioni vengono rese disponibili tramite servizi Web disponibili per la chiamata tramite SOAP e sono accessibili in diversi modi, ad esempio:

  • Tramite Microsoft Excel o altri client desktop, ad esempio un'applicazione dashboard personalizzata.

  • Mediante un portale BAM, un componente di BizTalk Server che consente agli utenti aziendali di esaminare e configurare le informazioni BAM. Utilizzando il portale BAM, gli information worker possono selezionare una determinata istanza di un processo di business e quindi scegliere una specifica visualizzazione BAM del processo. Ognuna delle visualizzazioni disponibili offre una prospettiva diversa, ad esempio una descrizione grafica delle tendenze di vendita per prodotto o dell'attuale livello scorte, o altri indicatori di prestazioni chiave Le informazioni contenute in queste visualizzazioni possono essere aggiornate ogni giorno, ogni ora o più frequentemente. Il portale BAM consente inoltre agli information worker di definire aggregazioni di dati, ad esempio il numero di ordini compilati, annullati o in corso nell'ultima ora. Implementato come set di pagine ASP.NET, il portale BAM può inoltre essere ospitato come web part in Windows SharePoint Services.

  • Tramite SQL Server Notification Services, che consente di fornire le informazioni BAM in forma di notifiche. Mentre le prime due opzioni consentono agli information worker di esaminare le informazioni BAM, questa terza opzione crea una notifica quando si verifica un evento di interesse. Utilizzando la funzionalità Gestione avvisi del portale BAM, gli information worker possono definire gli avvisi da inviare quando si verifica un determinato evento. Un utente BAM può ad esempio scegliere di inviare un messaggio di posta elettronica a un determinato manager ogni volta che il numero di ordini annullati in un giorno supera il limite di dieci oppure di informare determinati assistenti alle vendite ogni volta che viene ricevuto un ordine dal cliente più importante.

    Dietro le quinte, ogni visualizzazione BAM si basa su una o più attività BAM. Un'attività BAM rappresenta uno specifico processo di business, ad esempio la gestione degli ordini di acquisto o la spedizione di un prodotto, ed è caratterizzata da un insieme definito di attività cardine e dati di business. Un'attività relativa a un ordine di acquisto può ad esempio contenere attività cardine quali l'approvazione, il rifiuto e la consegna, oltre a dati di business quali il nome del cliente e il prodotto.

    Per i lavoratori delle informazioni che accedono a BAM tramite Excel, le attività BAM e le visualizzazioni BAM possono essere create usando un componente aggiuntivo di Excel. La Creazione guidata attività BAM per questo componente aggiuntivo consente le attività di definizione, mentre la Visualizzazione guidata BAM consente la definizione delle visualizzazioni in base a tali attività. semplificando agli information worker la creazione di un tabella pivot di Excel standard con le informazioni di una o più attività BAM. Le informazioni fornite da questa visualizzazione possono essere visualizzate direttamente in Excel, come illustrato dalla figura seguente.

    Immagine che mostra le informazioni nella Visualizzazione guidata BAM.

    In questo semplice esempio due grafici di Excel visualizzano informazioni sull'avanzamento degli ordini e le vendite. Una visualizzazione BAM può essere più complessa e l'utente che la crea può specificare quali utenti sono autorizzati a visualizzare i dati che espone. Un responsabile degli acquisti, ad esempio, potrà accedere a determinate informazioni contenute in una visualizzazione del processo di gestione degli ordini di acquisto, informazioni che sono invece nascoste ai semplici addetti agli acquisti.

    Gli information worker possono creare visualizzazioni e attività BAM personalizzate, tuttavia tali visualizzazioni e attività dipendono dalle informazioni fornite dalle orchestrazioni monitorate. Di conseguenza, gli sviluppatori hanno ancora un ruolo da svolgere. Utilizzando uno strumento denominato Editor profili di rilevamento, uno sviluppatore deve infatti configurare un'orchestrazione in modo che fornisca le informazioni necessarie per una determinata attività BAM, così come per le visualizzazioni BAM che dipendono da tale attività. Questo strumento consente allo sviluppatore di associare graficamente gli eventi e i campi di messaggio appropriati di un'orchestrazione alle attività cardine e ai dati di business corrispondenti di un'attività BAM. Il motore BizTalk Server invia quindi questi eventi e i valori del campo dei messaggi al database di rilevamento, come illustrato nella figura precedente, in cui possono essere accessibili dal componente BAM. In questo scenario le attività e visualizzazioni BAM non interessano gli sviluppatori. Questi servizi di business vengono infatti creati, gestiti e utilizzati esclusivamente dagli information worker.

    In BizTalk Server, il TPE può essere usato anche per specificare il modo in cui le pipeline generano eventi. L'aspetto più importante, tuttavia, è la nuova capacità di BAM di accettare e visualizzare eventi generati da qualsiasi codice utente, indipendentemente dal fatto che sia compilato o meno come orchestrazione. Qualsiasi applicazione compilata usando .NET Framework può potenzialmente essere monitorata usando il componente BAM di BizTalk Server.

Vedere anche

Tecnologie per gli operatori dei sistemi informativi