Workflow e  dintorni ePOSSE  days  2008 Francesco Chicchiriccò
Agenda <ul><li>Elementi di  workflow </li></ul><ul><li>OSWorkflow </li></ul><ul><li>Applicazione in Hippo CMS </li></ul><u...
Che cosa è un  workflow ? <ul><li>Flusso di lavoro </li></ul><ul><li>composto da  attività  in relazione tra di loro </li>...
Esempio di  workflow - base
Esempio di  workflow  - UML start end fork join activity transition decision
Workflow Management System <ul><li>un sistema che permette di definire, creare e gestire l'esecuzione di istanze di  workf...
Implementazioni <ul><li>OpenSimphony OSWorkflow </li></ul><ul><ul><li>Open Source </li></ul></ul><ul><li>JBoss Process Man...
OpenSymphony OSWorkflow <ul><li>costruito a partire da componenti Open Source: </li></ul><ul><ul><li>OSCore (framework) </...
OpenSymphony OSWorkflow <ul><li>basato sul concetto di  automa a stati finiti </li></ul><ul><li>ogni stato è rappresentato...
OSWorkflow - persistenza <ul><li>MemoryStore (default) </li></ul><ul><li>SerializableStore </li></ul><ul><li>JDBCStore </l...
OSWorkflow - descrittore <ul><li>file XML che descrive l'automa </li></ul><ul><li>composto di più  step </li></ul><ul><li>...
OSWorkflow - descrittore <ul><li>una azione contiene zero o più  condizioni  di esecuzione ed una o più  funzioni  da eseg...
OSWorkflow - descrittore <ul><li>tutti gli elementi del workflow hanno a disposizione </li></ul><ul><ul><li>registri , oss...
OSWorkflow e Hippo CMS <ul><li>Hippo CMS è un sistema Open Source per la gestione dei contenuti </li></ul><ul><li>in quest...
AnkonHippo Workflow
Riferimenti <ul><li>OSWorkflow http://www.opensymphony.com/osworkflow/ </li></ul><ul><li>JBPM http://www.jboss.org/jbossjb...
Upcoming SlideShare
Loading in...5
×

Workflow e dintorni

1,290
-1

Published on

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,290
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Workflow e dintorni

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

    Clipping is a handy way to collect important slides you want to go back to later.

×