YAWL. Yet Another Workflow Language & Co.



Documenti analoghi
YAWL Workflow Management System

Università di Pisa Polo Sistemi Logistici Economia e Legislazione dei Sistemi Logistici. Informatica per la Logistica. Lezioni

Introduzione ai Web Services Alberto Polzonetti

Studio basato su reti di Petri della semantica formale di modelli per applicazioni Web

WorkFlow Management Systems

B.P.S. Business Process Server ALLEGATO C10

Interoperabilità e cooperazione applicativa tra sistemi informativi

1 Vincenzo de Stefano SAP e Servizi Web

Business Process Modeling and Notation e WebML

Simple & Efficient.

MODELLAZIONE DEI PROCESSI AZIENDALI. workflow 1

Composizione e Coreografia di Web Services

MODELLAZIONE DEI PROCESSI AZIENDALI. workflow 1

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

[Larman] Applicare UML e i pattern, Capitolo 28, Diagrammi di attività di UML e modellazione

Intalio. Leader nei Sistemi Open Source per il Business Process Management. Andrea Calcagno Amministratore Delegato

Modello Workflow - WIDE

Modellazione di processi

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

La Roadmap dello sviluppo per System i5: dalle Applicazioni Legacy alla SOA

simplesoad SOA/BPO ARCHITECT

Considera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali

automation using workflow technology and web services Vassilacopoulos Med. Inform. (September 2003) vol. 28, no. 3,


BPEL: Business Process Execution Language

Organizzazioni nel Grid Computing

Web Service Architecture

CONTENT MANAGEMENT SYSTEM

IT Service e Asset Management

Processi BPEL. Obiettivi

02CIXPG Sistemi informativi aziendali

Analisi e sperimentazione della piattaforma Web Service Notification nell ambito del controllo del traffico aereo

Compiere ERP/CRM Compiere per le PMI

UML e (R)UP (an overview)

Il documento rappresenta una guida sintetica per descrivere sia la filosofia che il modulo software per l implementazione dei workflow in recuper@2.

Concetti di base di ingegneria del software

Modelli per la descrizione di protocolli

CMDBuild: un progetto open source di supporto alla gestione ICT (e non solo) Approfondimenti Tecnici. Francesco Zanitti Tecnoteca S.r.

Il modello di ottimizzazione SAM

Sistemi elettronici per la sicurezza dei veicoli: presente e futuro. Il ruolo della norma ISO per la Sicurezza Funzionale

Introduzione ad AADL. Piergiorgio Di Giacomo Firenze, 07 giugno 2005 ESI

Rational Unified Process Introduzione

WebRatio. L altra strada per il BPM. Web Models s.r.l. contact@webratio.com 1 / 8

Ciclo di Vita Evolutivo

Architetture software

Overview SAP Workflow. ECORA Srl - Massimo Rastaldi m.rastaldi@eco-ra.it Cell

1. Introduzione agli ERP e a SAP

A A Design Tool to Develop Agent-Based Workflow Management Systems

Portale regionale della Salute. Servizi di prenotazione prestazione e pagamento ticket.

I I SISTEMI INFORMATIVI INTEGRATI. Baan IV IV - Enterprise e Orgware NOTE

L o. Walter Ambu japs: una soluzione agile (

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Università degli Studi di Milano 16 gennaio Dipartimento Informatica e Comunicazione aula Beta

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD

CORSO DI PROGRAMMAZIONE JAVA

L'infrastruttura tecnologica Oracle Workflow alla base del progetto di Valutazione di Impatto Ambientale

RRF Reply Reporting Framework

Definizione e realizzazione di un modello architetturale per la gestione della transazionalità in processi di business distribuiti. Edoardo Di Lorenzo

Soluzioni informatiche per l'efficacia dei processi bancari

DESCRIZIONE SRS (SETUP & RELEASE SYSTEM)

Implementazione di MVC. Gabriele Pellegrinetti

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Sistemi informativi secondo prospettive combinate

Introduzione ad Architetture Orientate ai Servizi e Web Service

Organizzazione aziendale Lezione 16 BPMN. Ing. Marco Greco Tel Stanza 1S-28

Integrazione dei processi aziendali Sistemi ERP e CRM. Alice Pavarani

GRUPPO TELECOM ITALIA. Finsiel. Massimo Rabuffo Div. Pubblica Amministrazione Centrale

sito web sito Internet

Informatica: Evoluzione dei Linguaggi di Specifica e Programmazione. Informatica: Evoluzione dei Linguaggi di Specifica e Programmazione

ESEMPI INTEGRAZIONE PRODOTTI

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria. Laurea Magistrale in Ingegneria Informatica

MAX DOLGICER BUSINESS INTEGRATION ANDARE OLTRE L APPLICATION INTEGRATION E LA SOA ROMA OTTOBRE 2007 RESIDENZA DI RIPETTA - VIA DI RIPETTA, 231

Ciclo di vita del software: strumenti e procedure per migliorarne la sicurezza. Roberto Ugolini roberto.ugolini@postecom.it

LOWE PIRELLA CORTINA, 21 GENNAIO 2005

25/11/14 ORGANIZZAZIONE AZIENDALE. Tecnologie dell informazione e controllo

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Integration Software S.r.l.

7. Architetture Software

IMPOSTAZIONE E ORGANIZZAZIONE DEL PROGETTO

Presentazione di Cedac Software

Sistemi di BPM su Cloud per la flessibilità delle PMI

Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard

Riccardo Dutto, Paolo Garza Politecnico di Torino. Riccardo Dutto, Paolo Garza Politecnico di Torino

Ambienti di Sviluppo

Web Services. Scoperta del servizio UDDI. Descrizione del servizio WSDL. Accesso al servizio SOAP XML. Starto di comunicazione HTTP

CAPITOLO CAPIT Tecnologie dell ecnologie dell info inf rmazione e controllo

Processi principali per il completamento del progetto

Le nuove soluzioni in risposta alle esigenze delle imprese

Pag. 1 WIDE (I) josh: la piattaforma software per il KM. josh - Modello logico WIDE (II) josh - Modello fisico. Modello dei processi (I)

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Workflow nella pubblica amministrazione: BPR e simulazione dei workflow inter-organizzativi

Framework. Impianti Informatici. Web application - tecnologie

Dematerializzare per Semplificare

Gestione Operativa e Supporto

Infrastruttura di produzione INFN-GRID

Distributed Object Computing

Appendice D. D. Web Services

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Business Process Management

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

Transcript:

YAWL Yet Another Workflow Language & Co.

Overview Business Process Management (BPM) Process-Aware Information System (PAIS) Service Oriented Architecture (SOA) YAWL System Architecture Workflow Management System (WFMS) Yet Another Workflow Language (YAWL) YAWL System demo YAWL Editor Il caso Genko Oil

Business Process Management (BPM) Le organizzazioni hanno bisogno di coordinare diversi agenti per raggiungere i propri obiettivi. Un insieme di attività fra loro correlate possono costituire un business process (BP). output ben definito strutturato, compiti precisi, ripetitivo bassa incertezza (es. processo progetto) BPM Gestione processi aziendali Miglioramento continuo (costi, qualità, ) Strumenti informatici di supporto

Business Process Lifecycle Evaluation: Process Mining Business Activity Monitoring Evaluation Enactment: Operation Monitoring Maintenance Enactment Administration and Stakeholders Configuration Design & Analysis Design: Business Process Identification and Modeling Analysis: Validation Simulation Verification Configuration: System Selection Implementation Test and Deployment BP Lifecycle (Weske2007)

Process-Aware Information Systems (PAIS) Sistema informatico guidato da rappresentazioni esplicite di BP con l obiettivo di coordinare gli agenti nello svolgimento delle loro attività Business Process Management System (BPMS) Workflow Management System (WFMS) Visual business process modeling languages (BPMLs) with textual executable specifications. token-based semantics, Petri Nets OMG BPMN + OASIS WS-BPEL, YAWL Engine (interprete + varie ed eventuali)

Service Oriented Architecture (SOA) Architettura software per applicazioni distribuite di supporto ai processi aziendali. Obiettivi principali: Modularità Integrazione sistemi esistenti Adattabilità alle esigenze organizzative Componenti riutilizzabili service Separazione regole aziendali dal codice macchina flessibilità separazione ruoli: programmatori, consulenti, ecc

Principi SOA Incapsulamento sistemi esistenti come servizi Servizi debolmente accoppiati con interfacce stabili Servizi distribuiti tramite la rete aziendale Servizio modulo software con una funzione ben definita che non dipende dallo stato di altri servizi. Applicazione utilizzo dei servizi seguendo una sequenza predefinita di attività dettata dalle esigenze aziendali: workflow!

Overview SOA

Web Services Un componente è riutilizzabile solo se conforme agli standard accettati dall intera industria. extensible Markup Language (XML) Web Services Description Language (WSDL) interfaccia pubblica del componente software Simple Object Access Protocol (SOAP) XML-RPC, HTTP, XML Schema Universal Description Discovery & Integration (UDDI) registro per i servizi Business Process Execution Language (WS-BPEL) Business Process Modeling Notation (BPMN)

YAWL System YAWL System è un WFMS open source che supporta il linguaggio di modellazione YAWL. Implementazione basata su SOA, Web Services e tecnologie Java Enterprise Edition (JEE) Componenti principali: YAWL Editor Java Rich Client Engine Web Application JEE Apache Tomcat PostgreSQL

YAWL System Architettura

YAWL System Storia Analisi formale WFMS esistenti Coloured Petri Net (colour tokens with data) Workflow Nets Workflow Control-Flow Patterns Yet Another Workflow Language (YAWL) SOA Technology YAWL System Altri aspetti: Data Resources

Workflow Control-Flow Patterns (WCP) - 1 Basic Control Flow Patterns 1. Sequence 2. Parallel Split 3. Synchronization 4. Exclusive Choice 5. Simple Merge State-based Patterns 16. Deferred Choice 17. Interleaved Parallel Routing 18. Milestone 39. Critical Section 40. Interleaved Routing Iteration Patterns 10. Arbitrary Cycles 21. Structured Loop 22. Recursion Advanced Branching and Synchronization Patterns 6. Multi-Choice 7. Structured Synchronizing Merge 8. Multi-Merge 9. Structured Discriminator 28. Blocking Discriminator 29. Cancelling Discriminator 30. Structured Partial Join 31. Blocking Partial Join 32. Cancelling Partial Join 33. Generalised AND-Join 37. Local Synchronizing Merge 38. General Synchronizing Merge 41. Thread Merge 42. Thread Split

Workflow Control-Flow Patterns (WCP) - 2 Cancellation and Force Completion Patterns 19. Cancel Task 20. Cancel Case 25. Cancel Region 26. Cancel Multiple Instance Activity 27. Complete Multiple Instance Activity Termination Patterns 11. Implicit Termination 43. Explicit Termination Trigger Patterns 23. Transient Trigger 24. Persistent Trigger Multiple Instance Patterns 12. Multiple Instances without Synchronization 13. Multiple Instances with a Priori Design-Time Knowledge 14. Multiple Instances with a Priori Run-Time Knowledge 15. Multiple Instances without a Priori Run-Time Knowledge 34. Static Partial Join for Multiple Instances 35. Cancelling Partial Join for Multiple Instances 36. Dynamic Partial Join for Multiple Instances

YAWL Elementi principali

YAWL Task atomici e composti Elementi principali del linguaggio Task unità di lavoro elementari manuali o automatiche Condizioni o place attività interne eseguite dall interprete e usate per modellare diversi cammini di esecuzione Ogni definizione di processo ha un unica condizione di input e un unica condizione di output

YAWL Task con istanze multiple Un task (composto o atomico) può avere istanze multiple. Si può specificare: limite inferiore e superiore di istanze create soglia di istanze completate oltre la quale il task termina decidere che il numero di istanze sia statico oppure dinamico

Il linguaggio YAWL Costrutti per descrivere il flusso di controllo Cancellazione di task in esecuzione (cancellation region)

YAWL Decomposizione Gerarchica Un workflow (process specification) in YAWL è una gerarchia formata da una o più workflow net Struttura ad albero Esiste una workflow net radice Esiste una workflow net per ogni task composto I task atomici sono le foglie dell albero La decomposizione è di tipo funzionale

Esempio Workflow 2 Livelli

Esempio Net Variables x y x y p q r p x y p

Esempio Pattern Avanzati Uso Condition (Place) Deferred Choice Cancellation Region cancel booking_in_ progress register do_itinerary_ segment pay

Example - Genko Oil Department Code Users Chief Executive Officer CEO Don Vito Corleone Order Management Department OD Supply Department, Warehouse Carrier Department Finance Department SD CD FD Carmine Marino, FredoCorleone, Sal Tessio, Tom Hagen, Vincent Vinnie Mancini Corleone, Billy Van Arsdale, Carlo Rizzi, Jaggy Jovino, Joe Lucadello, Jack Woltz, Tom Hagen, Connie Corleone Rizzi, Carmine Cuneo, Johnny Fontaine, Kay Adams, Mama Corleone, Momo Barone, Marcello La Rosa, Peter Clemenza, Stefano Clemenza, Arturo de Ofstede, Captain McCluskey, Emilio Barzini, Virgil The Turk Sollozzo,

Example Overall (Main Process) Ordering [else] [order not approved or timed out] Carrier Appointment [else] [order preparation timed out] Freight in Transit Payment Freight Delivered

Example Ordering Create Purchase Order Approv e Purchase Order [order approv ed] [order not approv ed] Modif y Purchase Order Conf irm Purchase Order Order Timeout order not conf irmed

Example Carrier_Appointment Prepare Route Guide Estimate Trailer Usage Carrier Timeout [Truck-Load (TL)] Prepare Transportation Quote [Less than Truck-Load (LTL)] [Single Package (SP)] order preparation took too long

Example Payment payment for the shipment payment for the freight Issue Shipment Invoice [else] [pre-paid shipments] [Invoice required] Issue Shipment Payment Order Issue Shipment Remittance Advice [else] Produce Freight Invoice Update Shipment Payment Order [s. order not approved] Approve Shipment Payment Order [s. order approved] customer notified of the payment, customer makes the payment Process Shipment Payment Process Freight Payment [payment incorrect due to underpayment] [payment incorrect due to overcharge] [payment correct] issue Debit Adjustment Issue Credit Adjustment customer notified of the payment, customer makes the payment account settled

Example Freight_in_Transit Issue Trackpoint Notice [more Trackpoints] [else] Initiate Shipment Status Inquiry Log Trackpoint Order Entry the freight is physically delivered Create Acceptance Certificate

Example Freight_Delivered Lodge a request f or Return Merchandise Claims Timeout Lodge Loss or Damage Claim Report deadline f or return or claim expired Authorize Return Merchandise Authorize Loss or Damage Claim [return authorized] [return not authorized] [claim not authorized][claim authorized] Return Management Loss or Damage Management