WorkFlow     Management SystemsCosa è un Workflow? • Automazione di un processo aziendale  (business process) con:   • doc...
Esempi di workflow        gestione prestiti        ordini acquisto        valutazione personale        fogli orari settima...
Workflow Management System Sistema software per:   definire processi   crea, gestisce l’esecuzione di workflow   interagir...
WorkFlow Management Coalition WFMC The WorkFlow Management Coalition (www.wfmc.org)    consorzio di produttori di WFMS    ...
WFMS: aree funzionali      Process Design              Business Process Analysis,      & Definition               Modellin...
Partecipante di un Workflow E’ una risorsa che esegue il task associato a una particolare istanza di attività. Un Task è a...
Esempio di esecuzione       P r o c e s s D e f in itio n                       P r o c e ss In sta n ce         W o r k l...
Process                 Modello di                      Definition Tools                                                  ...
Interazione con risorse esterne   client application interface (2)      Definisce interazioni con il WorkFLow      Client ...
Process Definition Interface (itf 1)                 Process Analysis                Modelling & Definition               ...
Invoked Application Interface                          Workflow Enactment Service                                 Workflow...
Workflow Interoperability InterfaceWorkflow API and Interchange format    Workflow API and Interchange format    Workflow ...
Modello a sottoprocessi annidati Process A                                    Processo B         A4                       ...
Modello parallelo sincronizzatoProcesso A                                           Processo B            A4              ...
Upcoming SlideShare
Loading in …5
×

workflow management system

625 views

Published on

Document about workflow management system

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
625
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

workflow management system

  1. 1. WorkFlow Management SystemsCosa è un Workflow? • Automazione di un processo aziendale (business process) con: • documenti, informazioni e compiti • partecipanti • insieme predefinito di regole • obiettivo comune 2
  2. 2. Esempi di workflow gestione prestiti ordini acquisto valutazione personale fogli orari settimanali approvazione richieste rimborso assicurativo 3Workflow automationTecnologie per la gestione di processi Groupware supporto alla gestione del lavoro di gruppo (es.: editing di documenti ) Workflow Management System (WFMS) supporto alla gestione di documenti all’interno di un processo Workflow Coalition 4
  3. 3. Workflow Management System Sistema software per: definire processi crea, gestisce l’esecuzione di workflow interagire con i partecipanti chiamare applicazioni e strumenti software esterni Gestire molte istanze di processo (o casi) – possono essere attive durante l’esecuzione di un processo, – Ognuna con i propri dati e i propri partecipanti 5WFMS Cinque sono le funzioni essenziali di un prodotto di gestione di WF: instradamenti documenti / attività monitoraggio e controllo notifica o code di lavoro assegnamento lavoro e automazione gestione procedure 6
  4. 4. WorkFlow Management Coalition WFMC The WorkFlow Management Coalition (www.wfmc.org) consorzio di produttori di WFMS utenti e analisti Obiettivo: definire standard per WFMS notazioni standard (XPDL) terminologia standard standard di interconnessione tra WFMS e con applicazioni esterne. 7Aree funzionali dei WFMS Build-time functions (funzioni di creazione) riguardano la definizione e la modellazione del processo e delle attività che lo compongono Funzioni di controllo run-time: riguardano la gestione dei processi di workflow in un ambiente operativo, l’attivazione delle diverse attività che devono essere gestite come parte del processo Interazioni run-time con gli utenti e altre applicazioni nell’esecuzione delle attività del WF 8
  5. 5. WFMS: aree funzionali Process Design Business Process Analysis, & Definition Modelling & Definition Tools Build Time Process Run Time Definition Process changes Process Instanciation & Control Workflow Enactment Service Interaction with Applications Users & Application Tools & IT Tools 9Definizione dei processiModellazione dei processi aziendali Per simulazione e analisi Per essere eseguiti in un WFMSLa definizione di un processo consiste in: un diagramma di attività (Activity, BPMN,..) criteri per iniziare e terminare il processo informazioni sulle singole attività, partecipanti (attori) documenti e dati collegati applicazioni sw da utilizzare 10
  6. 6. Partecipante di un Workflow E’ una risorsa che esegue il task associato a una particolare istanza di attività. Un Task è assegnato a un attore (partecipante) Viene inserito nella WORKLIST di un attore WORKLIST è lista ordinata dei task da svolgere Ogni attore ha una worklist Il partecipante può essere: una risorsa umana una applicazione software hardware specifico 11Process Instances e WorkLists Un processo aziendale viene definito con una particolare notazione Una pratica relativa a quel processo viene aperta => creazione Process Instance Process Istance è composta da diversi task A ogni task viene assegnato uno o più attori Una Work-List è elenco di Work-Item (task) che attore deve svolgere Una work-list per ogni attore Un attore può rappresentare un gruppo di partecipanti che condividono un task da svolgere 12
  7. 7. Esempio di esecuzione P r o c e s s D e f in itio n P r o c e ss In sta n ce W o r k lis t 1 st P r o ce ss In sta n c e W o r k L is t 1 or st W o r k I te m 1 P ro c e s s D e fin itio n A A c tiv ity B W o r k I te m 2 A c tiv ity A A c t i v i ty D 2 n d P r o c ess In sta n c e W o r k I te m 3 A c tiv ity C W o r k I te m 4 3 r d P ro c ess In sta n ce W o rk Ite m N W o r k L ist 2 1 st P r o ce ss In sta n c e P r o c e s s D e f i n i ti o n B W o r k I te m 2 0 A c t iv i t y B W o r k I te m 2 1 A c tiv ity A A c t iv i t y C A c t iv i t y E W o r k I te m 2 2 2 n d P r o c ess In sta n c e A c tiv ity D W o r k I te m N W or k L i st 2 13 Architettura di WFMS 14
  8. 8. Process Modello di Definition Tools Riferimento Interface 1 Workflow API and Interchange Interface 4 Interface 5 formats Other WorkflowAdministr. &Administr. Workflow Enactment Service Enactment Service(s) Service(s) Monitoring Tools Workflow Workflow Engine (s) Engine (s) Interface 2 Interface 3 Workflow Client Invoked Applications Application 15WorkFlow Engine Possono esistere uno o più motori di workflow per creare, gestire e eseguire istanze di processi. Le applicazioni possono interagire con WFMS mediante la Workflow Application Programming Interface (WAPI). Un’istanza di processo può essere eseguita in un dominio di WorkFlow omogeneo, Su motori di WorkFlow diversi (utilizzando interfaccia WFMC interoperability) 16
  9. 9. Interazione con risorse esterne client application interface (2) Definisce interazioni con il WorkFLow Client (es. visualizzare worklist) Serve a interagire con applicazioni esterne invoked application interface (3) WF engine può attivare automaticamente un software esterno per una particolare attività 17 Business Process Analysis Modelling & Definition Tools Build time Definizione processi Modifiche Run Time ai processi Workflow control data Workflow control data Workflow Enactment Service Workflow relevant Workflow relevant data data Run Time Applications & IT Tools Application data Application data 18
  10. 10. Process Definition Interface (itf 1) Process Analysis Modelling & Definition Tools InterchangeFormat & APIs Process Definition Workflow Enactment Service Workflow Engine (s) 19Client Application Interface (itf 1)Workflow Enactment Service Workflow Command Set Engine (s) Connection/Disconnection Connection/Disconnection Standard APIs & Interchange Process and Activity Control Functions Client Invoked Application Application Process Status Functions Worklist Manipulation User Interface Commands 20
  11. 11. Invoked Application Interface Workflow Enactment Service Workflow Engine (s) Standardised APIs & Interchange Application Agent Application Specific Workflow- Workflow- Interfaces enabled Invoked (Local or Remote) Applications Application 21Workflow Interoperability (itf 4) Definita da Workflow Coalition per scambiare elementi di lavoro tra WFMS diversi 4 diversi possibili modelli di interoperabilità Modello a servizi concatenati Modello a sottoprocessi annidati Modello peer-peer Modello parallelo sincronizzato 22
  12. 12. Workflow Interoperability InterfaceWorkflow API and Interchange format Workflow API and Interchange format Workflow Enactment Service Workflow Enactment Service Workflow Workflow Engine (s) Engine (s) Activity or sub-process invocation sub- Process / Activity status / control Application / Workflow relevant data transfer Synch-point coordination Synch- Process definition read / write 23Modello a servizi concatenati Process A Process B A4 B3 A1 A5 B1 B4 B5 A2 A3 B2 Consente il trasferimento di un singolo elemento di lavoro (istanza di processo o attività) tra due ambienti WFMS diversi • operano indipendentemente dopo lo scambio • senza ulteriori sincronizzazioni 24
  13. 13. Modello a sottoprocessi annidati Process A Processo B A4 B3A1 A5 B1 B4 B5 A2 A3 B2Domain of Workflow Domain of Workflow Service A Service A • attività (A3) di A eseguita come processo completo (B) sul sistema WF B • ritorno del controllo ad A 25Modello Peer-Peer C4 • Esecuzione Processo condiviso, C1 C5 C6 eseguita da 2 engine che si dividono le attività C2 C3 • Es: C1, C2 e C5 sono eseguiti da A C3, C4 e C6 sono eseguiti da B Requisiti entrambi i servizi di WF : • seguano evoluzione del BP • supportino una interfaccia comune per la comunicazioneWorkflow Workflow • siano in grado di interpretare unaEngine (s) definizione di processo comune Engine (s) • importare la definizione di un A B processo esterno - trasferire dati run-time durante l’esecuzione 26
  14. 14. Modello parallelo sincronizzatoProcesso A Processo B A4 B3 A1 A5 B1 B4 B5 A2 A3 B2 Punto di sincronizzazioneDominio del WFMS A Dominio del WFMS B I due processi operano indipendentemente punti di sincronizzazione 27Systems Admin. & Monitoring Interface WAPI Workflow Enactment Service Interface 5 A Workflow Managent Engine (s) Application Workflow Enactment Service Typical Functional Areas B Workflow User management Engine (s) Role management Audit management Resource control Process supervisory functions, etc functions, 28

×