260 likes | 423 Views
Un modello di Workflow Decentralizzato e sua implementazione relativa ad una problematica di Governo Elettronico. Pietro Mazzoleni. Cimic - Rutgers University (USA). Università Statale di Milano. Sommario. Introduzione al Problema Workflow Centralizzato Vs. Decentralizzato Contributi
E N D
Un modello di Workflow Decentralizzato e sua implementazione relativa ad una problematica di Governo Elettronico Pietro Mazzoleni Cimic - Rutgers University (USA) Università Statale di Milano
Sommario • Introduzione al Problema • Workflow Centralizzato Vs. Decentralizzato • Contributi 1.Estensione dei WFMS Tradizionali 2. DWFMS • Self Describing Workflow • Workflow Stub 3.Politica della muraglia Cinese per il DWFMS 4. Governo Elettronico • Workflow Personalizzato • Moduli PDF Interattivi e FDF • Visualizzazione e Monitoring del Workflow • Esecuzione decentralizzata • Conclusioni • Pubblicazioni
Cosa è un Workflow? L’automazione, parziale o totale, di processi aziendali durante i quali informazioni o attività passano da un soggetto (task) ad un altro al fine di realizzare particolari azioni, tutto nel rispetto di un insieme di regole (dipendenze) che ne gestiscono i flussi. WFMC Es: prenotazione di una vacanza: DELTA AVIS Inserisci Input bs RiservaVolo Noleggia Auto bf or p>$400 bs bs bs and p<=$400 bs and Date <3/21/01 bs RiservaVolo Noleggia Auto Riserva Albergo Notifica all’utente CONTINENTAL HERTZ MARRIOT • Task: un’ e-mail, una transizione, un programma, un meeting, ecc • Agenti: Una persona, un DBMS, un’applicazione, ecc • Dipendenze: di flusso, di valore ed esterne
Collo di Bottiglia Non adatto a sistemi che sono autonomi, distribuiti e eterogenei per natura DELTA AVIS Specifica del WF Inserisci Input bs Riserva volo NoleggiaAuto bf or p>$400 bs bs Bs and Date <3/21/01 bs and p<=$400 RiservaVolo Noleggia Auto bs Notificaall’utente Riserva albergo CONTINENTAL HERTZ MARRIOT Sistema Centralizzato Esecuzione del Workflow WFMS Centralizzato CONTINENTAL DELTA AVIS MARRIOT
Sistema Centralizzato Notify enter input DELTA AVIS CONTINENTAL 3 5 6 7 5 6 7 MARIOTTE 3 5 2 6 7 7 4 6 Workflow Decentralizzato DELTA AVIS Specifica del WF 5 3 Inserisci Input bs Riserva volo Noleggia Auto 1 bf or p>$400 bs bs bs and Date <3/21/01 Bs and p<=$400 RiservaVolo Noleggia Auto 2 bs Riserva albergo Notificaall’utente 7 4 6 CONTINENTAL HERTZ MARRIOT
Contributo: Estensione dei WFMS Tradizionali
Relazioni di Join Un punto del Workflow dove l’esecuzione parallela di due o più attività converge in un unico nodo. WFMC RiservaAlitalia Prenota il Volo RiservaDelta Rappresentazione Esplicita Costruttori espliciti nel Workflow per rappresentare i casi di AND-JOIN e OR-JOIN
Relazioni di Join - Problema Problema: Un utente richiede di prenotare 3 camere doppie e 4 camere singole nei due alberghi disponibili in città. (Hilton.doppie>= 3 OR Country.doppie>=3)AND (Hilton.singole>= 4 OR Country.singole>=4) Hotel Hilton ??? RiservaViaggio Hotel Country
Estende il numero di casi di join rappresentabili nel Workflow E’ consistente con gli altri tipi di percorsi (sequenza,split) Evita l’utilizzo di speciali strumenti poco pratici in caso di esecuzione decentralizzatadel Wf Relazioni di Join - Soluzione Soluzione: Rappresentazione Implicita Hotel Hilton Bs Riserva Viaggio Hotel Country Bs (Hilton.doppie>= 3 OR Country.doppie>=3) AND (Hilton.singole>= 4 OR Country.singole>=4)
Contributo: Sistema di Workflow Decentralizzato
Self Describing Workflow t1, A1, Input (t1) bs t2 bs t2 t1 t1 t4 t4 bs bs t3 bs t3 bs A(t2) WFMS Stub WFMS Stub WFMS Stub WFMS Stub WFMS Stub A(t4) (t2, A2, Input (t2), A(t1) t2 (t3, A3, Input (t3), (t4, A4, Input (t4), A(t3) t4 t4 t3 bs Sistema di Workflow Decentralizzato - DWFMS • Self-describing Workflow • Workflow Stub WFMS server
Self Describing Workflow Partizione del workflow che contiene sufficienti informazioni tali da poter essere gestita da un agente locale invece di utilizzare il sistema Centralizzato • Nome del Task • Agente responsabile dell’esecuzione del task • Condizioni Iniziali • Outstate • Partizioni del Workflow SELF(ti) = <ti, A(ti), PRE(ti), OutState, Pi >
WFMS Stub • Attività • Ricevere il self describing workflow, • Estrarre il task da eseguire • Creare delle partizioni del workflow • Valutare le condizioni iniziali • Eseguire il task • Valutare le dipendenze con i task successivi • Costruire i self describing workflow • Inviare self all’agente responsabile dell’esecuzione del task successivo • Obbiettivi • Eseguire le attivita’ in parallelo dove possibile • Minimizzare le informazioni inviate ai task
Contributo: Politica della Muraglia Cinese per il DWFMS
Problema del Conflitto di Interessi Problema: • Gli agenti possono creare un conflitto di interessi • Un agente può alterare il flusso del workflow a proprio vantaggio AVIS DELTA Inserisci Input RiservaVolo bs Noleggia Auto bf or p>$400 bs bs Bs and p<=$400 Bs and Date <3/21/01 RiservaVolo Noleggia Auto bs Riserva Albergo Notifica all’utente CONTINENTAL MARRIOT HERTZ Continental può offrire un prezzo tale da escludere Delta dall’esecuzione del workflow
Regole di lettura e scrittura Regola di Lettura/Valutazione: S può leggere un oggetto O • O non è sensibile per S, OPPURE • Non c’é un soggetto S’ in W tale che COI(S)=COI(S’) Un soggetto S può leggere e valutare un oggetto O se non e’ sensibile per S oppure se nel Workflow non esiste un altro soggetto S’ in conflitto di interessi con S Regola di Scrittura/Partizione: S può scrivere un oggetto O se e’ in grado di leggerlo Un soggetto S non è abilitato a costruire dei Self con oggetti sensibili che sono in Conflitto di interessi nel workflow
Contributo: Governo Elettronico per i servizi d’impresa Come aprire una nuova impresa nello stato del New-Jersey?
Generazione di un Workflow personalizzato • Guida l’utente tra le agenzie ed i vari servizi già esistenti su Internet • Individua il corretto ordine tra le attività • Trasparente per l’utente • Crea una struttura semplice da capire Procedura che determina automaticamente le agenzie governative da contattare ed i moduli necessari ad aprire una particolare impresa. Vantaggi:
Rappresentazione del Workflow FIGURA INTERATTIVA CARTELLA DELL’UTENTE
Compilazione Moduli e Servizi sul Web Pre-compilazione di moduli PdF e di pagine web con le informazioni provenienti dal profilo dell’utente e dai task già completati. Creazione di un form interattivo • Aiuta l’utente nella compilazione dei moduli PdF e dei servizi presenti sul Web • Permette di estrarre automaticamente le informazioni contenute nei moduli • Risparmia tempo all’utente • Controllo automatico degli errori Vantaggi:
Modulo PdF Interattivo • Semplice da Utilizzare • Controllo in tempo reale degli errori • Non è necessaria la stampa del modulo FORM PDF INTERACTIVE FORM
ProfiloUtente Pietro AutobodyShop My autobodyShop Italy 12/12/2001 Pietro Mazzoleni Imprenditore Via Como, 50 180 University Avenue Brivio (LC) 23883 Newark NJ 07102 Pre-compilazione del modulo PDF INTERAMENTE COMPILATO PDF PRE-COMPILATO PDF INTERATTIVO
Esecuzione del Workflow Creazione di un prototipo che esegua automaticamente l’intero processo con la possibilità di personalizzare il livello di collaborazione proveniente da ciascuna agenzia. • Integra differenti sistemi, mantenendo i livelli di autonomia ed automazione di ciascuna agenzia governativa • Sviluppa soluzioni personalizzate per adattarsi a diverse esigenze • Controllo dell’intero processo • Implementazione del sistema di Workflow proposto Vantaggi:
Sviluppi Futuri - Conclusioni • Modifiche dinamiche nel Workflow • Gestione delle eccezioni • Completare il prototipo per fornire alle agenzie governative del New Jersey strumenti utili da utilizzare nei propri sistemi.
Pubblicazioni: • V. Atluri, S. Chun, P. MazzoleniA Chinese Wall Security Model for Decentralized Workflow SystemsProc. of 8th ACM Conference on Computer and Communications Security (CCS-8), Novembre 2001 Philadelphia, USA Acceptance ratio: 27/153 • N. Adam, F. Artigas, V. Atluri, S. Chun, S. Colbert, M. Degeratu, A. Ebeid, V. Hatzivassiloglou, R. Holowczak, O. Marcopolus, P. Mazzoleni, W. Rayner and Y. Yesha, E-Government: Human Centered Systems for Business ServicesProc. of 1st National Conference on Digital Government Maggio 2001 Los Angeles, USA. • V. Atluri, S. Chun, P. Mazzoleni Conflict of Interest Issues in Decentralized Workflow System: A Chinese Wall Security Model In corso di stesura. Sarà sottomesso per pubblicazione alla rivista ACM Transactions on Information Systems Security. • S. Chun, V. Atluri, P. Mazzoleni, N. AdamCustomization of E-Service Workflows.In corso di stesura. Prototipo: http://cimic.rutgers.edu/dgov/demos1.html