workflow management system
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

workflow management system

on

  • 586 views

Document about workflow management system

Document about workflow management system

Statistics

Views

Total Views
586
Views on SlideShare
586
Embed Views
0

Actions

Likes
0
Downloads
12
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

workflow management system Document Transcript

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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