27.12.2014 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!