Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Introduzione Capitolo 1<br />
Alla luce <strong>di</strong> tutto ciò, il lavoro proposto vuole focalizzarsi sullo stu<strong>di</strong>o e sulla realizzazione <strong>di</strong><br />
applicazioni web che permettano l’esecuzione <strong>di</strong> attività facenti parte <strong>di</strong> un processo aziendale<br />
<strong>di</strong>stribuito geograficamente su <strong>di</strong>versi server.<br />
La <strong>di</strong>stribuzione geografica dei processi introduce <strong>di</strong>verse <strong>di</strong>fficoltà <strong>di</strong> comunicazione in quanto i<br />
dati remoti devono essere resi <strong>di</strong>sponibili nel minor tempo possibile dai vari server, in modo che il<br />
processo aziendale non subisca ritar<strong>di</strong> dovuti alla mancanza <strong>di</strong> dati. Per poterla concretizzare,<br />
utilizzeremo la tecnologia dei Web Service a supporto dei workflow per garantire lo scambio <strong>di</strong> dati<br />
tra <strong>di</strong>versi server, sui quali risiedono frammenti del flusso <strong>di</strong> processo aziendale, i quali perciò<br />
necessitano <strong>di</strong> una coor<strong>di</strong>nazione.<br />
Per poter ottenere tali risultati utilizzeremo il linguaggio concettuale Web Modeling Language [7]<br />
(WebML) per la specifica e la progettazione <strong>di</strong> applicazioni data-intensive, che propone una<br />
notazione per la specifica, la progettazione e la pubblicazione automatica <strong>di</strong> siti web a partire da<br />
specifiche <strong>di</strong> alto livello. In una delle sue estensioni, WebML permette la realizzazione <strong>di</strong> siti web<br />
che permettono l’esecuzione e la gestione <strong>di</strong> flussi <strong>di</strong> processo. Tutto questo si pone ad un livello <strong>di</strong><br />
design più basso rispetto alla progettazione classica <strong>di</strong> un processo <strong>di</strong> business, in quanto il flusso<br />
<strong>di</strong> processo viene integrato all’interno della progettazione dell’applicazione web e non ad un livello<br />
<strong>di</strong> astrazione più elevato.<br />
Obiettivo del nostro lavoro è quello <strong>di</strong> analizzare i vari scenari esistenti nella gestione <strong>di</strong> workflow<br />
<strong>di</strong>stribuiti, <strong>di</strong> realizzare tali scenari con dei prototipi me<strong>di</strong>ante casi <strong>di</strong> stu<strong>di</strong>o e <strong>di</strong> analizzare come<br />
WebML reagisce alle varie casistiche che il problema pone.<br />
Il nostro lavoro si pone come un elemento innovativo se si considera che, allo stato attuale, i<br />
principali tool presenti sul mercato permettono la realizzazione <strong>di</strong> applicazioni web residenti su un<br />
singolo server, e che si propone <strong>di</strong> realizzare applicazioni aziendali che partano da un modello <strong>di</strong><br />
processo preesistente e che permetta <strong>di</strong> <strong>di</strong>stribuire parti <strong>di</strong> questo processo su server <strong>di</strong>fferenti.<br />
Dal punto <strong>di</strong> vista implementativo sono state realizzate quattro applicazioni Web (più le rispettive<br />
varianti) che hanno permesso <strong>di</strong> coprire tutti gli scenari possibili in un contesto <strong>di</strong>stribuito. Queste<br />
applicazioni sono state realizzate tramite l’ausilio <strong>di</strong> un tool sviluppato al <strong>Politecnico</strong> <strong>di</strong> <strong>Milano</strong>,<br />
WebRatio ® [26], che ci ha permesso, utilizzando le notazioni introdotte da WebML, l’impiego delle<br />
tecnologie dei Web Service a supporto della gestione <strong>di</strong> flussi <strong>di</strong> processi <strong>di</strong>stribuiti.<br />
Il lavoro si presenta sud<strong>di</strong>viso in capitoli, <strong>di</strong> cui forniamo una breve descrizione:<br />
3