SlideShare a Scribd company logo
Workflow e  dintorni ePOSSE  days  2008 Francesco Chicchiriccò
Agenda Elementi di  workflow OSWorkflow Applicazione in Hippo CMS Riferimenti
Che cosa è un  workflow ? Flusso di lavoro composto da  attività  in relazione tra di loro le attività sono passate da un  attore  all'altro regole  procedurali che governano l'interazione tra attori ed attività
Esempio di  workflow - base
Esempio di  workflow  - UML start end fork join activity transition decision
Workflow Management System un sistema che permette di definire, creare e gestire l'esecuzione di istanze di  workflow prende in input la descrizione formale del processo di business mantiene lo stato di esecuzione delegando l'esecuzione effettiva delle attività a sistemi e / o persone
Implementazioni OpenSimphony OSWorkflow Open Source JBoss Process Manager (JBPM) Open Source Oracle BPEL Process Manager Commerciale
OpenSymphony OSWorkflow costruito a partire da componenti Open Source: OSCore (framework) PropertySet (persistenza) Commons Logging GLUE (implementazione SOAP) Quartz (job scheduler) altre opzionali tra cui Hibernate, Spring, ..
OpenSymphony OSWorkflow basato sul concetto di  automa a stati finiti ogni stato è rappresentato dalla coppia  (step, risultato) una  transizione  da uno stato all'altro avviene in seguito all'esecuzione di un' azione
OSWorkflow - persistenza MemoryStore (default) SerializableStore JDBCStore Hibernate EJBStore custom estendendo com.opensymphony.workflow.spi.WorkflowStore
OSWorkflow - descrittore file XML che descrive l'automa composto di più  step per ogni step, una o più  azioni  che possono essere eseguite automaticamente o su richiesta ogni azione ha un unico  risultato non condizionale  e zero o più  risultati condizionali
OSWorkflow - descrittore una azione contiene zero o più  condizioni  di esecuzione ed una o più  funzioni  da eseguire il risultato di un'azione può lasciare il workflow nello stesso step, spostarsi in un nuovo step o andare verso uno  split  o un  join il risultato di un'azione può cambiare o non cambiare lo stato del workflow
OSWorkflow - descrittore tutti gli elementi del workflow hanno a disposizione registri , ossia variabili globali property set , mappe di cui viene gestita la persistenza transient var , mappe che esistono soltanto durante l'invocazione del workflow
OSWorkflow e Hippo CMS Hippo CMS è un sistema Open Source per la gestione dei contenuti in questa tipologia di sistemi è fondamentale il workflow chi può scrivere o modificare un documento? chi è autorizzato a pubblicarlo? quando? in che posizione / i?
AnkonHippo Workflow
Riferimenti OSWorkflow http://www.opensymphony.com/osworkflow/ JBPM http://www.jboss.org/jbossjbpm/ Oracle BPEL http://www.oracle.com/technology/products/ias/bpel/ Hippo CMS http://www.hippocms.org/

More Related Content

PDF
workflow management system
PDF
Marketing Automation
PPTX
A Beginner's Guide to Building Data Pipelines with Luigi
PPT
Windows Workflow Foundation 4
PPT
Scenario Framework
PPTX
Un sistema di persistenza per motori di workflow business-oriented BPMN
PPTX
Introduzione a Workflow Foundation
workflow management system
Marketing Automation
A Beginner's Guide to Building Data Pipelines with Luigi
Windows Workflow Foundation 4
Scenario Framework
Un sistema di persistenza per motori di workflow business-oriented BPMN
Introduzione a Workflow Foundation

Similar to Workflow e dintorni (11)

PPT
4 Modulo Ge[1].Flow
PPTX
Alfresco su misura
PPTX
Orchestrazione di risorse umane nel BPM: Gestione dinamica feature-based dell...
PPT
BPM Standards
PPSX
Bpm – fondamentali premessa
PDF
Alfresco in un ora 2010
PPT
[ITA] Linguaggi di orchestrazione e coreografia
PPTX
Arxivar Next
PDF
Focus group 27.09.2010 Sebastiano Lomuscio
PDF
DocFlow GESTIONE APPALTI
PDF
Un sistema di persistenza per motori di workflow business-oriented BPMN
4 Modulo Ge[1].Flow
Alfresco su misura
Orchestrazione di risorse umane nel BPM: Gestione dinamica feature-based dell...
BPM Standards
Bpm – fondamentali premessa
Alfresco in un ora 2010
[ITA] Linguaggi di orchestrazione e coreografia
Arxivar Next
Focus group 27.09.2010 Sebastiano Lomuscio
DocFlow GESTIONE APPALTI
Un sistema di persistenza per motori di workflow business-oriented BPMN
Ad

More from Francesco Chicchiriccò (12)

PDF
Perché mai Tirasa? Career Day 2017 - UnivAQ
PDF
DevOps practices and tools of a small company in love with open source
ODP
Building open source identity infrastructures
ODP
Apache Syncope and Tirasa
ODP
Open source identity management 20121106 - apache con eu
ODP
Apache Syncope Identity Manager 20120623 confsl
ODP
20100327 Triduo Pasquale
PDF
Sviluppo DTT e Sofia
PDF
Scrum: una metodologia agile
ODP
Service Delivery Network
ODP
Automatic Server Provisioning
PDF
Hands On Cocoon
Perché mai Tirasa? Career Day 2017 - UnivAQ
DevOps practices and tools of a small company in love with open source
Building open source identity infrastructures
Apache Syncope and Tirasa
Open source identity management 20121106 - apache con eu
Apache Syncope Identity Manager 20120623 confsl
20100327 Triduo Pasquale
Sviluppo DTT e Sofia
Scrum: una metodologia agile
Service Delivery Network
Automatic Server Provisioning
Hands On Cocoon
Ad

Workflow e dintorni

  • 1. Workflow e dintorni ePOSSE days 2008 Francesco Chicchiriccò
  • 2. Agenda Elementi di workflow OSWorkflow Applicazione in Hippo CMS Riferimenti
  • 3. Che cosa è un workflow ? Flusso di lavoro composto da attività in relazione tra di loro le attività sono passate da un attore all'altro regole procedurali che governano l'interazione tra attori ed attività
  • 4. Esempio di workflow - base
  • 5. Esempio di workflow - UML start end fork join activity transition decision
  • 6. Workflow Management System un sistema che permette di definire, creare e gestire l'esecuzione di istanze di workflow prende in input la descrizione formale del processo di business mantiene lo stato di esecuzione delegando l'esecuzione effettiva delle attività a sistemi e / o persone
  • 7. Implementazioni OpenSimphony OSWorkflow Open Source JBoss Process Manager (JBPM) Open Source Oracle BPEL Process Manager Commerciale
  • 8. OpenSymphony OSWorkflow costruito a partire da componenti Open Source: OSCore (framework) PropertySet (persistenza) Commons Logging GLUE (implementazione SOAP) Quartz (job scheduler) altre opzionali tra cui Hibernate, Spring, ..
  • 9. OpenSymphony OSWorkflow basato sul concetto di automa a stati finiti ogni stato è rappresentato dalla coppia (step, risultato) una transizione da uno stato all'altro avviene in seguito all'esecuzione di un' azione
  • 10. OSWorkflow - persistenza MemoryStore (default) SerializableStore JDBCStore Hibernate EJBStore custom estendendo com.opensymphony.workflow.spi.WorkflowStore
  • 11. OSWorkflow - descrittore file XML che descrive l'automa composto di più step per ogni step, una o più azioni che possono essere eseguite automaticamente o su richiesta ogni azione ha un unico risultato non condizionale e zero o più risultati condizionali
  • 12. OSWorkflow - descrittore una azione contiene zero o più condizioni di esecuzione ed una o più funzioni da eseguire il risultato di un'azione può lasciare il workflow nello stesso step, spostarsi in un nuovo step o andare verso uno split o un join il risultato di un'azione può cambiare o non cambiare lo stato del workflow
  • 13. OSWorkflow - descrittore tutti gli elementi del workflow hanno a disposizione registri , ossia variabili globali property set , mappe di cui viene gestita la persistenza transient var , mappe che esistono soltanto durante l'invocazione del workflow
  • 14. OSWorkflow e Hippo CMS Hippo CMS è un sistema Open Source per la gestione dei contenuti in questa tipologia di sistemi è fondamentale il workflow chi può scrivere o modificare un documento? chi è autorizzato a pubblicarlo? quando? in che posizione / i?
  • 16. Riferimenti OSWorkflow http://www.opensymphony.com/osworkflow/ JBPM http://www.jboss.org/jbossjbpm/ Oracle BPEL http://www.oracle.com/technology/products/ias/bpel/ Hippo CMS http://www.hippocms.org/