Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La soluzione descritta in questa sezione presenta un modo per implementare un'applicazione di gestione dei processi aziendali. In un processo aziendale ideale, le parti della soluzione che rappresentano il processo aziendale, ovvero le regole business, la comunicazione con sistemi back-end specifici, l'invio di messaggi di risposta, sono separate dall'infrastruttura che supporta il processo.
In questa soluzione, un sistema di ordinamento dei servizi via cavo per Southridge Video, il processo aziendale è suddiviso in una serie di fasi. Un gestore degli ordini, che non conosce nulla sulle regole di business e sui sistemi back-end, indirizza il funzionamento delle fasi. Il gestore ordini riceve ordini da un broker degli ordini, che può indirizzare gli ordini a diversi gestori ordini.
La soluzione usa ampiamente le funzionalità di BizTalk Server e mostra, tra le altre cose, l'uso di messaggi interni all'applicazione per coordinare parti dell'applicazione.
Linee guida per i lettori
Questo documento presuppone che l'utente abbia familiarità con BizTalk Server e Microsoft Visual Studio. Si presuppone anche di comprendere i concetti di base relativi all'integrazione delle applicazioni aziendali e ai servizi Web.
Inoltre, per leggere e seguire la documentazione per gli sviluppatori, è necessario avere familiarità con la compilazione di applicazioni usando Visual Studio e con l'esecuzione delle attività seguenti: creazione di progetti, riferimenti all'impostazione e debug e test di soluzioni BizTalk.
Ordinare il servizio via cavo da Southridge Video
La soluzione di gestione dei processi aziendali implementa un sistema di ordinamento dei servizi via cavo per Southridge Video. I clienti si trovano in un call center in cui un rappresentante del servizio clienti prende l'ordine e lo immette nel sistema degli ordini. Il diagramma seguente illustra il flusso generale di un ordine attraverso il sistema:
Gli ordini passano al broker degli ordini, che invia l'ordine al gestore ordini. Il gestore degli ordini esegue le fasi di elaborazione nella sequenza corretta per elaborare l'ordine. Si noti che alcuni tipi di errori passano a un centro operativo per la correzione e la reinviazione e che la soluzione registra la cronologia di ogni ordine in una tabella di SQL Server.
Il diagramma seguente illustra la struttura generale dei passaggi nell'elaborazione di un ordine.
Si noti che un ordine può essere aggiornato e annullato.
Requisiti aziendali
La soluzione di gestione dei processi aziendali è un esempio di sistema di ordine per Southridge Video, un provider di servizi via cavo. Illustra un modo per implementare il modello di gestione dei processi in Microsoft BizTalk Server. La soluzione usa un'orchestrazione per gestire il flusso degli ordini tramite due orchestrazioni satellite che implementano il processo aziendale. Questa struttura esce dai requisiti aziendali della soluzione che includono quanto segue:
Possibilità di versione del processo aziendale
Elaborare ordini a lunga durata
Modificare o annullare gli ordini ancora in corso di elaborazione (integrare ordini in corso)
Evitare ordini sospesi
Tenere traccia degli ordini durante l'intero processo
Elaborazione degli ordini batch
Accettare ordini da data center remoti
Consentire a gruppi diversi di gestire parti dell'elaborazione dell'ordine
Ridimensionare l'applicazione aggiungendo gruppi BizTalk
Esporre, tramite comunicazione remota, il gestore ordini come un server di applicazioni
I requisiti aziendali di Southridge Video producono una struttura in tre parti: un broker degli ordini, un responsabile dei processi e il processo aziendale stesso. Southridge Videoha due gruppi IT separati coinvolti nell'applicazione. Un gruppo di messaggistica gestisce l'infrastruttura di messaggistica aziendale e fornisce i componenti per la connessione delle applicazioni a tale infrastruttura. Un altro gruppo scrive e gestisce applicazioni per processi aziendali specifici. Pertanto, il broker degli ordini è separato dal manager del processo di ordine e dalle fasi del processo, in modo che possa essere gestito da un gruppo separato. Poiché si tratta di un componente separato, il broker degli ordini può anche essere esteso per gestire gli ordini a più responsabili dei processi. È possibile aggiungere un gestore di processi per supportare una nuova linea di business, ad esempio il servizio VIP.
Gli ordini di Southridge Video sono processi che richiedono tempi lunghi: un ordine di cavi può richiedere da un minuto a un anno per essere completati. Poiché un'istanza di un'orchestrazione BizTalk deve essere eseguita fino al completamento, ciò significa che un'istanza di orchestrazione potrebbe avere una durata fino a un anno.
Southridge Video richiede un'architettura per processi a esecuzione prolungata che consente ai componenti dell'applicazione di cambiare durante l'elaborazione degli ordini. Pertanto, Southridge divide l'elaborazione degli ordini in più fasi in modo che un ordine possa completare usando i componenti di processo più recenti. Per informazioni su come determinare i limiti delle fasi in un processo aziendale, vedere Alcuni principi di progettazione nella soluzione di gestione dei processi aziendali.
Anche il tempo di elaborazione lungo per un ordine, in parte, determina la necessità di modificare gli ordini in corso. La modifica degli ordini è uno dei motivi per cui la soluzione include un ampio sistema di interrupt. Questo sistema di interruzione semplifica le modifiche o l'annullamento degli ordini prima del loro completamento. La soluzione usa messaggi .NET per comunicare tra parti funzionali della soluzione per gestire le interruzioni.
Poiché il sistema presenta numerose dipendenze esterne, alcune operazioni possono essere ritentate dopo l'errore. Ad esempio, se un sistema back-end non è disponibile e si verifica il timeout di una richiesta, la soluzione attende un intervallo appropriato e ritenta la richiesta. Poiché le connessioni ai sistemi esterni sono tramite codice personalizzato, questa parte della soluzione usa ampiamente la reflection .NET per consentire la ripetizione dei metodi oggetto.
La soluzione presuppone, come l'azienda reale su cui si basa, che i problemi di elaborazione degli ordini possono essere gestiti da persone in un gruppo operativo. Analogamente, alcuni tipi di errori di ordine verranno segnalati a un rappresentante del servizio clienti che può annullare o correggere e inviare nuovamente l'ordine.
Risorse della soluzione di gestione dei processi aziendali
Per altre informazioni sulla soluzione di gestione dei processi aziendali, leggere i documenti seguenti.
Risorse della soluzione di gestione dei processi aziendali
Sviluppo di una soluzione di gestione dei processi aziendali
Gli sviluppatori e gli architetti software possono usare questa guida per documentare tutti i problemi di codice, modelli, architettura e progettazione delle prestazioni necessari per compilare ed eseguire l'applicazione di gestione dei processi aziendali.
Distribuzione della soluzione di gestione dei processi aziendali
Il professionista IT con una conoscenza generale di BizTalk Server può usare questa guida per compilare ed eseguire l'applicazione Business Process Management. La guida presuppone una conoscenza generale del funzionamento dell'applicazione in un ambiente distribuito.