SISTEMI DI GESTIONE DI WORKFLOW
Argomenti della lezione Architettura di un WFMS Dati
Architettura di WFMS
Distribuzione e Interfacce Interfaccia utente Applicazioni locali Singola attività Passi Gestione processi Business Process Applicazioni Basi di dati Funzioni di distribuzione
Process Definition Tools Interface 1 Workflow API and Interchange formats Interface 4 Interface 5 Other Workflow Enactment Service(s) Administr. & Monitoring Tools Workflow Enactment Service Workflow Engine (s) Workflow Engine (s) Interface 2 Interface 3 Workflow Client Applications Invoked Application
Workflow enactment service Transizioni di stato per processi e attività macchina a stati finiti le istanze di processi e attività cambiano stato in risposta a eventi esterni
Transizioni di stato per istanze di processi Suspended Terminated Restart Suspend / resume Terminate/ Abort Initiate Start Initiated Running Active Restart (1 or more activity istances) Complete
Transizioni di stato per attività Suspended Suspend / Resume Inactive Active Complete Start (has Work Item)
Process Definition Interchange (intf. 1) Process Analysis Modelling & Definition Tools Interchange Format & APIs Process Definition Workflow Enactment Service Workflow Engine (s)
Gestione lista lavori (intf. 2) associata a partecipante (o gruppo di partecipanti) parte dell’interfaccia tra il motore del workflow e il gestore di liste lavori
Client Application Interface Workflow Enactment Service Workflow Engine (s) Command Set Connection/Disconnection Process and Activity Control Functions Process Status Functions Worklist Manipulation Commands Standardised APIs & Interchange Client Application Invoked Application User Interface
Invoked Application Interface Workflow Enactment Service Workflow Engine (s) Standardised APIs & Interchange Application Agent Application Specific Interfaces Workflow-enabled Applications Invoked Application
Workflow Interoperability (intf. 4) scambiare elementi di lavoro tra WFMS diversi 4 diversi possibili modelli di interoperabilità
Workflow interoperability interface Workflow API and Interchange format Workflow API and Interchange format Workflow Enactment Service Workflow Enactment Service Workflow Engine (s) Workflow Engine (s) Activity or sub-process invocation Process / Activity status / control Application /Workflow relevant data transfer Synchpoint coordination Process definition read / write
Modello a servizi concatenati Process A Process B A4 B3 A1 A5 B1 B4 B5 A2 A3 B2 trasferimento di un singolo elemento di lavoro senza ulteriori sincronizzazioni
Modello a sottoprocessi annidati Process A Processo B A1 A4 A2 A3 A5 B1 B3 B2 B4 B5 Domain of Workflow Service A Domain of Workflow Service A attivita’ (A3) di A eseguita come processo completo (B) sul sistema WF B ritorno del controllo ad A
Shared Domain of Workflow Services A&B Modello Peer-Peer C1 C4 C2 C3 C5 C6 definizione di processo comune importata da un processo di definizione esterno o trasferita run time Enacted across Workflow Engine (s) A Workflow Engine (s) B Shared Domain of Workflow Services A&B
Modello parallelo sincronizzato Processo A Processo B A1 A4 A2 A3 A5 B1 B3 B2 B4 B5 Punto di sincronizzazione Dominio del WFMS A Dominio del WFMS B I due processi operano indipendentemente punti di sincronizzazione
Systems Administration & Monitoring Interface
Workflow Enactment Service Workflow Enactment Service WAPI Interface 5 Workflow Engine (s) Workflow Enactment Service A Managent Application Workflow Engine (s) Workflow Enactment Service B Typical Functional Areas User management Role management Audit management Resource control Process supervisory functions, etc
Dati in un WFMS NOTA PER PRESENTAZIONE: SE NON C’E’ PIU’ TEMPO, SALTARE DA QUI FINO ALLA FINE DELLA LEZIONE
Dati Workflow Control Data: Dati interni gestiti dal WFMS Workflow Relevant Data: Dati usati dal WFMS per determinare le transizioni di stato di una istanza di processo Workflow Application Data: Dati delle applicazioni non accessibili dal sistema di WF
Tipi di dati nei Workflow Management Systems
Business Process Analysis Modelling & Definition Tools Build time Definizione processi Modifiche ai processi Run Time Workflow control data Workflow Enactment Service Workflow relevant data Run Time Applications & IT Tools Application data
Argomenti di questa lezione Architettura di un WFMS Dati
Bibliografia Sul sito internet Nettuno Lucidi dettagliati Riferimenti bibliografici e link