Condividi tramite


Informazioni sulla soluzione Gestione dei processi di business

Nella soluzione descritta in questa sezione viene presentata una modalità di implementazione di un'applicazione Gestione dei processi di business. In uno scenario ideale di gestione dei processi di business le parti della soluzione che rappresentano il processo di business, ovvero le regole di business, la comunicazione con specifici sistemi back-end e l'invio di messaggi di risposta, sono separate dall'infrastruttura di supporto del processo.

In questa soluzione, costituita da un sistema di ordine di servizi via cavo per Southridge Video, il processo di business è suddiviso in una serie di fasi. Un gestore degli ordini, a cui non conosce le regole di business né i sistemi back-end, controlla che le fasi vengano eseguite correttamente. Tale gestore riceve gli ordini da un broker, che può indirizzare gli ordini a diversi gestori.

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.

Informazioni aggiuntive per i lettori

Questo documento presuppone che si abbia familiarità con BizTalk Server e Microsoft Visual Studio. e che conosca inoltre i concetti di base sull'integrazione di applicazioni aziendali e servizi Web.

Inoltre, per leggere e seguire la documentazione dello sviluppatore, è necessario avere familiarità con come creare applicazioni usando Visual Studio e con l'esecuzione delle attività seguenti: creazione di progetti, impostazioni di riferimenti e debug e test di soluzioni BizTalk.

Ordine di servizi via cavo di Southridge Video

La soluzione Gestione dei processi di business implementa un sistema di ordine di servizi via cavo per Southridge Video. I clienti telefonano a un call center in cui un addetto al servizio clienti acquisisce l'ordine e lo inserisce nel sistema. Nel seguente diagramma viene illustrato il flusso generale di un ordine attraverso il sistema:

Flusso di lavoro della soluzione di gestione dei processi aziendali

Gli ordini vengono trasferiti al broker degli ordini, che provvede a inviarli al gestore degli ordini. Il gestore esegue le fasi di elaborazione nella sequenza appropriata per elaborare l'ordine. Si noti che alcuni tipi di errori vengono trasferiti a un centro operativo per essere corretti e inviati di nuovo e che la cronologia di ciascun ordine viene registrata in una tabella di SQL Server.

Nel seguente diagramma viene illustrata la struttura di base dei passaggi necessari per l'elaborazione di un ordine.

Sequenza di soluzioni di gestione dei processi aziendali

Un ordine può essere sia aggiornato che annullato.

Requisiti aziendali

La soluzione Gestione dei processi di business è un esempio di sistema di ordine per Southridge Video, un provider di servizi via cavo, in cui viene illustrato come implementare il modello di gestione dei processi in Microsoft BizTalk Server. Nella soluzione viene utilizzata un'orchestrazione per gestire il flusso di ordini tramite due orchestrazioni satellite che implementano il processo di business. Questa struttura è il risultato dei requisiti aziendali della soluzione, tra cui:

  • Capacità di controllo delle versioni del processo di business

  • Elaborazione di ordini a esecuzione prolungata

  • Modifica o annullamento di ordini ancora in fase di elaborazione (per integrare ordini in esecuzione)

  • Necessità di evitare ordini sospesi

  • Rilevamento degli ordini nell'intero processo

  • Elaborazione di ordini batch

  • Accettazione di ordini da data center remoti

  • Possibilità per diversi gruppi di gestire parti dell'elaborazione degli ordini

  • Scalabilità dell'applicazione mediante l'aggiunta di gruppi BizTalk

  • Esposizione del gestore degli ordini come server applicazioni mediante comunicazione remota

    I requisiti aziendali di Southridge Video producono una struttura a tre parti: un broker dell'ordine, un gestore processi e il processo aziendale stesso. Southridge Video ha impegnato nell'applicazione due gruppi IT separati. Un gruppo preposto alla 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 le applicazioni per processi di business specifici. Il broker degli ordini è separato dalla gestione dell'elaborazione degli ordini e dalle fasi di elaborazione, in modo da poter essere gestito da un gruppo distinto. Poiché è un componente separato, il broker può anche essere esteso in modo da svolgere la funzione di intermediario degli ordini verso più sistemi di gestione dei processi. È possibile aggiungere un ulteriore sistema di gestione dei processi per supportare una nuova linea di business, ad esempio un servizio VIP.

    Gli ordini video di Southridge sono processi a esecuzione prolungata: un ordine cavo può richiedere da un minuto a un anno per completare. Poiché un'istanza di un'orchestrazione BizTalk deve essere eseguita fino al completamento, la relativa durata può estendersi fino a un anno.

    In Southridge Video è necessaria un'architettura per processi a esecuzione prolungata che consenta la modifica dei componenti di un'applicazione nel corso dell'elaborazione degli ordini. Southridge divide pertanto l'elaborazione degli ordini in più fasi, in modo che sia possibile completare un ordine con i componenti di elaborazione 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.

    L'elaborazione prolungata di un ordine determina inoltre in parte la necessità di modificare ordini in esecuzione. La modifica degli ordini è uno dei motivi per cui la soluzione include un vasto sistema di interrupt. Questo sistema di interrupt semplifica l'applicazione delle modifiche o degli annullamenti degli ordini prima del completamento. Nella soluzione vengono utilizzati messaggi .NET per la comunicazione tra le parti funzionali della soluzione per la gestione delle interruzioni.

    Poiché nel sistema esistono numerose dipendenze esterne, è possibile che alcune operazioni vengano ripetute dopo un errore. Se ad esempio un sistema back-end non è disponibile e si verifica il timeout di una richiesta di tale sistema, la soluzione attenderà per un intervallo di tempo appropriato e ripeterà la richiesta. Poiché le connessioni a sistemi esterni vengono effettuate tramite codice personalizzato, questa parte della soluzione utilizza ampiamente la reflection .NET per consentire di ripetere metodi di oggetti.

    Nella soluzione, come nell'organizzazione reale su cui è basata, si presuppone che i problemi di elaborazione degli ordini possano essere gestiti dai membri di un gruppo operativo. Analogamente, alcuni tipi di errori degli ordini verranno deviati verso un addetto al servizio clienti, che potrà annullare l'ordine oppure correggerlo e inviarlo di nuovo.

Risorse della soluzione Gestione dei processi di business

Per ulteriori informazioni sulla soluzione Gestione dei processi di business, leggere i documenti riportati di seguito.

Risorse della soluzione Gestione dei processi di business

  • Sviluppo di una soluzione di gestione dei processi aziendali

    Gli sviluppatori e i progettisti software possono utilizzare questa guida per ottenere informazioni su codice, modelli, architettura e problemi di prestazioni di cui è necessario tenere conto per compilare ed eseguire l'applicazione Gestione dei processi di business.

  • Distribuzione della soluzione di gestione dei processi di business

    I professionisti IT con conoscenze generiche di BizTalk Server possono utilizzare questa guida per compilare ed eseguire l'applicazione Gestione dei processi di business. In questa guida si presuppone che gli utenti abbiano conoscenze generiche circa il funzionamento dell'applicazione in un ambiente distribuito.

Vedere anche

Soluzione di gestione dei processi di business