2. Introduzione
Un orchestrazione è l’implementazione eseguibile di un pocesso di business inteso come un set di attività
da eseguire secondo una logica e una cronologia con l’obiettivo di ottenere un risultato. Allo scopo di
interagire con sistemi e applicazioniall’esterno dell’orchstrazione si possono utilizzare send e receive port e
adapter opportunamento configurati. L’orchestrazione permete di modellare business process visualmente
attraverso Visual Studio e compilando in .Net assembly che sono instalati in Global Assembly Cache e
registrati nel database di BizTalk Management.
Il tool usato per implementare l’orchestrazione è il bizTalk Orchestration Designer che persente un
ambiente visuale per implementare il flusso del processo e che consente di implementare activity e
interazione con altri sistemi. Le orchestrazioni sono eseguite dal BizTalk orchestration engine e dal runtime
che gestisce il ciclo di vita delle orchestrazioni (creazione istanza, esecuzione, fine come pure permette di
schedulare e monitorare le interazione con entità esterne.
Il BizTalk engine consiste tecnicamente di un set di tabelle Sql Server con store procedure e job eseguiti sul
database message Boz e management database e da un set di assembly che sono eseguiti all’interno
dell’istanza BizTalk. Xlag è il linguaccio usato per eseguire i workflow.
Da un punto di vista architetturale le orchestrazioni sono legate al database MessageBoz e ricevono
messaggi dalle receive port, vengono elaborati dalle orchestrazioni e inviati dalle send port.
3. Implementazione di processi aministrativi
Un processo amministrativo è un processo solitamente long term che esegue un determinato flusso di
operazioni e interagisce con l’interazione umana, in determinati casi, per l’avanzamento del flusso.
Un procedimento amministrativo viene progettato attraverso un linguaggio di modellazione, nel nostro
caso, BPMN.
Esempio il procedimento automatizzato regolamentato dal DL 160/2010
Attraverso lo schema editor di BizTalk è progettato lo schema del messaggio che rappresenta il
procedimento automatizzato con tutti i dati relativi.
4. Successivamente alla progettazione e realizzazione dello schema del messaggio il procedimento
aministrativo è implementato medinte l’orchestration designe di visual studio.
5. L’interfaccia tra le orchestrazioni BizTalk e altri sistemi (tra cui l’applicazione web di tipo Single Page
Application) è realizzata attraverso un service bus (servizio fornito da Windows Azure).
Pertanto l’orchestrazione nell’esempio è “sottoscritta” solo ai messaggi di tipo
“procedimentoautomatizzato” e quindi viene creata un istanza di orchestrazione per ogni procedimento
automatizzato inserito dall’utente attraverso l’applicazione Web.
Attraverso la console di BizTalk è possibile monitorare le istanze delle orchestrazioni
Mediante il tool orchestration debugger di BizTalk si può analizare la singola istanza del’orchestrazione, i
passaggi eseguiti e lo stato attuale: