SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura...

26
SISTEMI DI SISTEMI DI GESTIONE DI GESTIONE DI WORKFLOW WORKFLOW

Transcript of SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura...

Page 1: SISTEMI DI GESTIONE DI WORKFLOW. Argomenti della lezione Architettura di un WFMS Dati Architettura di un WFMS Dati.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

• Sul sito internet Nettuno

– Lucidi dettagliati

– Riferimenti bibliografici e link

• Sul sito internet Nettuno

– Lucidi dettagliati

– Riferimenti bibliografici e link

BibliografiaBibliografiaBibliografiaBibliografia