Condividi tramite


Informazioni sulla soluzione di gestione dei processi aziendali

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:

Flusso di lavoro della soluzione di gestione dei processi aziendali

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.

Sequence della soluzione di gestione dei processi aziendali

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.

Vedere anche

Soluzione di gestione dei processi aziendali