sistemi di gestione di workflow. argomenti della lezione architettura di un wfms dati architettura...
TRANSCRIPT
![Page 1: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/1.jpg)
SISTEMI DI GESTIONE SISTEMI DI GESTIONE
DI WORKFLOWDI WORKFLOW
![Page 2: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/2.jpg)
Argomenti della lezioneArgomenti della lezioneArgomenti della lezioneArgomenti della lezione
• Architettura di un WFMS
• Dati
• Architettura di un WFMS
• Dati
![Page 3: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/3.jpg)
Architettura di WFMSArchitettura di WFMS
![Page 4: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/4.jpg)
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
![Page 5: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/5.jpg)
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)
![Page 6: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/6.jpg)
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à
![Page 7: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/7.jpg)
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)
![Page 8: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/8.jpg)
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)
![Page 9: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/9.jpg)
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
![Page 10: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/10.jpg)
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)
![Page 11: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/11.jpg)
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
![Page 12: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/12.jpg)
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
![Page 13: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/13.jpg)
Workflow Interoperability(intf. 4)
Workflow Interoperability(intf. 4)
• 4 diversi possibili modelli di
interoperabilità
• scambiare elementi di lavoro
tra WFMS diversi
![Page 14: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/14.jpg)
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)
![Page 15: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/15.jpg)
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
![Page 16: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/16.jpg)
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
![Page 17: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/17.jpg)
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
![Page 18: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/18.jpg)
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
![Page 19: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/19.jpg)
Systems Administration Systems Administration & &
Monitoring InterfaceMonitoring Interface
Systems Administration Systems Administration & &
Monitoring InterfaceMonitoring Interface
![Page 20: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/20.jpg)
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
![Page 21: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/21.jpg)
Dati in un WFMSDati in un WFMS
![Page 22: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/22.jpg)
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
![Page 23: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/23.jpg)
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
![Page 24: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/24.jpg)
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
![Page 25: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/25.jpg)
Argomenti di questa lezioneArgomenti di questa lezioneArgomenti di questa lezioneArgomenti di questa lezione
• Architettura di un WFMS
• Dati
• Architettura di un WFMS
• Dati
![Page 26: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati](https://reader036.vdocumenti.com/reader036/viewer/2022062404/5542eb74497959361e8dcbb6/html5/thumbnails/26.jpg)
• Sul sito internet Nettuno
– Lucidi dettagliati
– Riferimenti bibliografici e link
• Sul sito internet Nettuno
– Lucidi dettagliati
– Riferimenti bibliografici e link
BibliografiaBibliografiaBibliografiaBibliografia