Upload
eulalio-cicci
View
216
Download
0
Embed Size (px)
Citation preview
SISTEMI DI GESTIONE SISTEMI DI GESTIONE
DI WORKFLOWDI WORKFLOW
Argomenti della lezioneArgomenti della lezioneArgomenti della lezioneArgomenti della lezione
• Architettura di un WFMS
• Dati
• Architettura di un WFMS
• Dati
Architettura di WFMSArchitettura di WFMS
Distribuzione e InterfacceDistribuzione e InterfacceDistribuzione e InterfacceDistribuzione e Interfacce
Interfaccia utente
Applicazioni locali
Singola attività
Passi
Gestione processi
Business Process
Applicazioni Basi di dati
Funzioni di distribuzione
Other Workflow Other Workflow Enactment Service(s) Enactment Service(s)
Workflow API and Interchange Workflow API and Interchange formatsformats
Workflow Workflow Engine (s)Engine (s)
Workflow Enactment Service Workflow Enactment Service
Process Process Definition ToolsDefinition Tools
Workflow Client Workflow Client ApplicationsApplications
Invoked Invoked ApplicationApplication
Administr. & Administr. & Monitoring Monitoring
ToolsTools
Interface 1Interface 1
Interface 5Interface 5Interface 4Interface 4
Interface 3Interface 3Interface 2Interface 2
Workflow Workflow Engine (s)Engine (s)
Workflow enactment serviceWorkflow enactment serviceWorkflow enactment serviceWorkflow enactment service
– macchina a stati finiti
– le istanze di processi e attività cambiano
stato in risposta a eventi esterni
• Transizioni di stato per
processi e attività
• Transizioni di stato per
processi e attività
Transizioni di stato per Transizioni di stato per istanze di processiistanze di processi
Transizioni di stato per Transizioni di stato per istanze di processiistanze di processi
SuspendedSuspended
ActiveActive
TerminatedTerminated
RunningRunningInitiatedInitiatedInitiateInitiate
CompleteComplete
StartStart
RestartRestart
RestartRestart
Terminate/ Terminate/ AbortAbort
Suspend / Suspend / resumeresume
(1 or more activity (1 or more activity istances) istances)
Transizioni di stato per attivitàTransizioni di stato per attivitàTransizioni di stato per attivitàTransizioni di stato per attività
SuspendedSuspended
ActiveActive CompleteCompleteInactiveInactiveStartStart
Suspend / ResumeSuspend / Resume
(has Work Item)(has Work Item)
Process Definition InterchangeProcess Definition Interchange(intf. 1)(intf. 1)
Process Definition InterchangeProcess Definition Interchange(intf. 1)(intf. 1)
Process Analysis Process Analysis Modelling & Definition Modelling & Definition
Tools Tools
Process DefinitionProcess Definition
Interchange Interchange Format & APIsFormat & APIs
Workflow Workflow Engine (s)Engine (s)
Workflow Enactment Service Workflow Enactment Service
Gestione lista lavori (intf. 2)Gestione lista lavori (intf. 2)Gestione lista lavori (intf. 2)Gestione lista lavori (intf. 2)
• parte dell’interfaccia tra il motore del parte dell’interfaccia tra il motore del
workflow e il workflow e il gestore di liste lavorigestore di liste lavori
• parte dell’interfaccia tra il motore del parte dell’interfaccia tra il motore del
workflow e il workflow e il gestore di liste lavorigestore di liste lavori
• associata a associata a partecipante partecipante
(o gruppo di partecipanti)(o gruppo di partecipanti)
• associata a associata a partecipante partecipante
(o gruppo di partecipanti)(o gruppo di partecipanti)
Client Application InterfaceClient Application InterfaceClient Application InterfaceClient Application Interface
Workflow Enactment Service Workflow Enactment Service
Workflow Workflow Engine (s)Engine (s)
Standardised APIs & InterchangeStandardised APIs & Interchange
Client Client ApplicationApplication
Invoked Invoked ApplicationApplication
User InterfaceUser Interface
Command SetCommand Set
Connection/DisconnectionConnection/Disconnection
Process and Activity Control Process and Activity Control
Functions Functions
Process Status FunctionsProcess Status Functions
Worklist Manipulation Worklist Manipulation
Commands Commands
Invoked Application InterfaceInvoked Application InterfaceInvoked Application InterfaceInvoked Application Interface
Workflow Enactment Service Workflow Enactment Service
Workflow Workflow Engine (s)Engine (s)
Application Application AgentAgent
Invoked Invoked ApplicationApplication
Workflow-Workflow-enabled enabled
ApplicationsApplications
Standardised APIs & Standardised APIs & InterchangeInterchange
Application Specific Application Specific InterfacesInterfaces
Workflow Interoperability(intf. 4)
Workflow Interoperability(intf. 4)
• 4 diversi possibili modelli di
interoperabilità
• scambiare elementi di lavoro
tra WFMS diversi
Workflow API and Interchange formatWorkflow API and Interchange formatWorkflow API and Interchange formatWorkflow API and Interchange format
Workflow interoperability interface Workflow interoperability interface
Workflow Enactment Service Workflow Enactment Service Workflow Enactment Service Workflow Enactment Service
Activity or sub-process invocation Activity or sub-process invocation Process / Activity status / control Process / Activity status / control
Application /Workflow relevant data transfer Application /Workflow relevant data transfer Synchpoint coordination Synchpoint coordination
Process definition read / writeProcess definition read / write
Workflow Workflow Engine (s)Engine (s)
Workflow Workflow Engine (s)Engine (s)
Modello a servizi concatenatiModello a servizi concatenatiModello a servizi concatenatiModello a servizi concatenati
• trasferimento di un singolo elemento di lavorotrasferimento di un singolo elemento di lavoro
• senza ulteriori sincronizzazionisenza ulteriori sincronizzazioni
A1A1A4A4
A2A2 A3A3
A5A5 B1B1B3B3
B4B4
B2B2
B5B5
Process AProcess A Process BProcess B
Modello a sottoprocessi annidatiModello a sottoprocessi annidatiModello a sottoprocessi annidatiModello a sottoprocessi annidati
• attivita’ (A3) di A eseguita come processo completo (B) sul sistema WF B
• ritorno del controllo ad A
A1A1A4A4
A2A2 A3A3
A5A5 B1B1B3B3
B2B2
B4B4 B5B5
Processo BProcesso BProcess AProcess A
Domain of Workflow Domain of Workflow Service A Service A
Domain of Workflow Domain of Workflow Service A Service A
Modello Peer-PeerModello Peer-PeerModello Peer-PeerModello Peer-Peer
• definizione di processo comune
• importata da un processo di definizione esterno o trasferita run time
C1C1C4C4
C2C2 C3C3
C5C5 C6C6
Workflow Workflow Engine (s) Engine (s)
AA
Workflow Workflow Engine (s) Engine (s)
BB
Enacted acrossEnacted across
Shared Domain of Workflow Services A&BShared Domain of Workflow Services A&B
Modello parallelo sincronizzatoModello parallelo sincronizzato
I due processi operano indipendentementepunti di sincronizzazione
A1A1A4A4
A2A2 A3A3
A5A5 B1B1B3B3
B2B2
B4B4 B5B5
Processo BProcesso BProcesso AProcesso A
Dominio del WFMS ADominio del WFMS A Dominio del WFMS BDominio del WFMS B
Punto di Punto di sincronizzazionesincronizzazione
Systems Administration Systems Administration & &
Monitoring InterfaceMonitoring Interface
Systems Administration Systems Administration & &
Monitoring InterfaceMonitoring Interface
ManagentManagentApplicationApplication
Workflow Workflow Engine (s)Engine (s)
Workflow Enactment Service Workflow Enactment Service
AA
WAPI WAPI Interface 5Interface 5
Workflow Workflow Engine (s)Engine (s)
Workflow Enactment Service Workflow Enactment Service
BBTypical Functional AreasTypical Functional Areas
User managementUser management
Role managementRole management
Audit managementAudit management
Resource controlResource control
Process supervisory functions, etcProcess supervisory functions, etc
Dati in un WFMSDati in un WFMS
Dati Dati
• 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
• 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
• Workflow Control Data: Dati interni gestiti dal WFMS
• Workflow Control Data: Dati interni gestiti dal WFMS
Tipi di dati nei Workflow Tipi di dati nei Workflow
Management SystemsManagement Systems
Tipi di dati nei Workflow Tipi di dati nei Workflow
Management SystemsManagement Systems
Workflow Enactment Service Workflow Enactment Service
Applications & Applications & IT ToolsIT Tools
Business Process Analysis Business Process Analysis Modelling & Definition ToolsModelling & Definition Tools
Modifiche Modifiche ai processiai processiModifiche Modifiche ai processiai processi
Build timeBuild timeBuild timeBuild time
Run TimeRun TimeRun TimeRun Time
Run TimeRun TimeRun TimeRun Time
Workflow control dataWorkflow control dataWorkflow control dataWorkflow control data
Workflow relevant Workflow relevant datadata
Workflow relevant Workflow relevant datadata
Application dataApplication dataApplication dataApplication data
Definizione Definizione processiprocessi
Argomenti di questa lezioneArgomenti di questa lezioneArgomenti di questa lezioneArgomenti di questa lezione
• Architettura di un WFMS
• Dati
• Architettura di un WFMS
• Dati
• Sul sito internet Nettuno
– Lucidi dettagliati
– Riferimenti bibliografici e link
• Sul sito internet Nettuno
– Lucidi dettagliati
– Riferimenti bibliografici e link
BibliografiaBibliografiaBibliografiaBibliografia