Composizione e Coreografia di Web Services



Похожие документы
BPEL: Business Process Execution Language

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

B.P.S. Business Process Server ALLEGATO C10

Integrazione di servizi: Enterprise Service Bus (ESB) e Business Process Execution Language (BPEL)

Introduzione ai Web Services Alberto Polzonetti

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

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

Interoperabilità e cooperazione applicativa tra sistemi informativi

Modelli per la descrizione di protocolli

Pag. 1. Gestione delle transazioni. Linguaggio SQL: costrutti avanzati. Esempio applicativo. Gestione delle transazioni. Prelievo. Esempio applicativo

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

Linguaggio SQL: costrutti avanzati

Business Process Modeling and Notation e WebML

POR Calabria FSE 2007/2013 Asse II Occupabilità Obiettivo operativo D1

BASI DI DATI per la gestione dell informazione. Angelo Chianese Vincenzo Moscato Antonio Picariello Lucio Sansone

Corso di Basi di Dati e Conoscenza


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

1. BASI DI DATI: GENERALITÀ

Verso la creazione di un prototipo di sportello unico marittimo (direttiva 65/2010/UE)

egovernment Stefano Bucci Un infrastruttura aperta per l integrazione e la cooperazione tra amministrazioni Sales Consultant Manager

Ing. Giancarlo Napoli Dipartimento di Prevenzione Azienda USL Viterbo

MODELLO ORGANIZZATIVO REGIONALE PER LA GESTIONE DEL RISCHIO CLINICO.

CheSicurezza! Lorenzo Mazzilli e Alessio Polati Architetture e sicurezza CheBanca!

Introduzione all Architettura del DBMS

Si applica a: Windows Server 2008

Data Base Management System. Strumenti: Formato: Pro: Contro: Software specifico. Proprietario

Architettura SW Definizione e Notazioni

Ministero del Lavoro e delle Politiche Sociali

La Metodologia adottata nel Corso

E.S.B. Enterprise Service Bus ALLEGATO C11

ESEMPI INTEGRAZIONE PRODOTTI

Modellazione concettuale di processi aziendali distribuiti basati su architettura Web Services

CATEGORIZZAZIONE PREVENTIVA di tutte le tipologie di richieste e dei dati necessari alla loro gestione Change Mgmt

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

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

2 WORKFLOW Flow object Connection objects Swimlane Artifact Utilizzo di BPMN...

Real Time Control (RTC): modalità di invio dei dati

8.A.8 Orchestratore Locale. ESB Piano dei test

Versione 1. (marzo 2010)

Distributed Object Computing

ITIL. Introduzione. Mariosa Pietro

Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici

Strumenti di modellazione. Gabriella Trucco

Diagrammi di Interazione

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

La Gestione Documentale. Integrazione con Microsoft Dynamics NAV. Mario Pavese. Sales Manager Soluzioni EDP

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

The Enterprise Service BUS. Manuale utente - VulCon

Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing

Implementazione di un. linguaggio di base. per servizi web

Standard di comunicazione

Sicurezza e Gestione delle Reti (di telecomunicazioni)

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

(Service o Oriented Architecture)

1 Vincenzo de Stefano SAP e Servizi Web

E O System Italia THE INTEGRATION EXPERTS. Un Team di esperti in integrazione aziendale al servizio dell impresa.

Sommario. Oracle Database 10g (laboratorio) Grid computing. Oracle Database 10g. Concetti. Installazione Oracle Database 10g

La multicanalità integrata a supporto dei processi commerciali

03. Il Modello Gestionale per Processi

Lezione 1. Introduzione e Modellazione Concettuale

Architetture software

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Introduzione alle applicazioni di rete

Credex LA PIATTAFORMA PER LA GESTIONE DELLA CATENA ESTESA DEL VALORE DEL RECUPERO CREDITI. ABI Consumer Credit Roma, 27 marzo 2003

Modello dell Infrastruttura per il Fascicolo Sanitario Elettronico (InfFSE) Progetto: Infrastruttura tecnologica del Fascicolo Sanitario Elettronico

Web Services Introduzione, esempio di utilizzo

Tecnologia di un Database Server (centralizzato) Introduzione generale

RRF Reply Reporting Framework

Monitoraggio dei Servizi Business Oriented

Sicurezza nei Web Services: Migrazione dell autenticazone di Web Services da ticket di sessione a WS-Security con token SAML

IBM Software Demos The Front-End to SOA

Presentazione di Cedac Software

Java Web Services. Uso di Eclipse e Apache Axis

Requisiti normativi, standard, template

WorkFlow Management Systems

IL MARKETING E QUELLA FUNZIONE D IMPRESA CHE:

1. OBIETTIVI DEL SISTEMA

INSERIRE LOGO CLIENTE GRANDE SERVICE FACTORY. Un ufficio vero per apprendere dall esperienza

Sequence Diagram e Collaboration Diagram

Programma di Export Temporary Management

Sistema di gestione della Responsabilità Sociale

L approccio alla gestione integrata dei processi e dei controlli in BPB

Транскрипт:

Composizione e Coreografia di Web Services Giusy Di Lorenzo Composizione Lo scopo della composizione è quello di comporre servizi esistenti al fine di definire un nuovo servizio a valore aggiunto Richiesta Prestito $ Banca Approvazione Prestito Valutazione Rischio Contabilità Notifica 1

Architettura concettuale: SOA Si vuole permettere a Sistemi Eterogenei di comunicare tra loro in maniera automatica e trasparente utilizzando l infrastruttura di rete esistente Internet EIA: Enterprice Application Integration B2B Attori coinvolti Service Provider Service Directory (Broker) Service Requestor Service Directory Pubblica Service Provider Mezzo di Trasmissione Usa Cerca Service Requestor Business Process Elementi base di un processo di business: Attività rappresenta una funzione di business ben definita Le attività possono essere composte in attività complesse Data flow rappresenta il flusso di dati scambiati tra le attività Control flow specifica come le attività sono eseguite in termini di sequenza, flow 2

Processi di Workflow Composizione di servizi PRO CESSO DI WO RKFLO W Composto da Coordinazione delle attività UTENTE Eseguito da DATI ATTIVITA' I/O Può WEB SERVICE Web Service Può avere TRANSAZIONE CONDIZIONALE Orchestrazione e Coreografia 3

Obiettivi di progetto la definizione, progettazione ed implementazione, di infrastrutture che possano permettere la rappresentazione di tali processi garantendo un dato livello di qualità del servizio la definizione di un linguaggio per la descrizione di processi di workflow che possa descrivere business process complessi Requisiti di progetto Invocazione dei servizi Asincrona: affidabilità Concorrente: aumentare le performance Scalabilità Throughput Tempo di risposta Gestione delle eccezioni: integrità delle transazioni Gestione degli errori: compensazione 4

Transazioni di lunga durata Transazioni Atomiche ACIDE Commit a due fasi lock Transazioni di Business A causa di una messaggistica generalmente asincrona non è possibile di riservare delle risorse per la durata necessaria Linguaggi di composizione esistenti Orchestrazione BPEL4WS BPML BPSS Coreografia BPEL4WS WSFL WSCI WS Coordination and Transaction WS-Coordination, WS-Transaction, WS- CAF WS Executable Business Processes BPEL, BPML, BPSS WS Composition WSFL, XLANG, W3C-Choreography, BPEL, Service Descriptions WSDL, WSCL, WSCI Messages SOAP Estensions Reliability, Correlation, Transactions SOAP Communications HTTP,SMTP,FTP,JMS,IIOP 5

Requisiti dei Linguaggi Interazioni peer-to-peer di lunga durata tra i partecipanti Interazione Asincrona Possibilità di avere attività concorrenti Correlazione attività asincrona coerente e consistente Il linguaggio WS-BPEL Business Process Execution Language For Web Services Definisce un modello e una grammatica per descrivere una logica business tra più partecipanti Permette di creare un nuovo servizio web per composizione di servizi esistenti (orchestrazione) I servizi terminali sono rappresentati dai propri documenti WSDL (Web Service Description Language): riuso di WS e incapsulamento di funzionalità 6

Processo BPEL Un processo è visto come un insieme di attività Elementi fondamentali: Attività semplici e strutturate Variabili Scope (ambito di visibilità) Correlazione Compensazione Fault handling 7

Attività Semplici e Strutturate <sequence> <receive.../> <flow> <sequence> <.../> <while... > <assign>...</assign> </while> </sequence> <sequence> <receive.../> <... > </sequence> </flow> <reply> </sequence> receive sequence while assign reply flow sequence receive Creazione di un Processo L istanza di un processo viene creata quando il processo viene attivato Receive o Pick createistance = yes receive reply 8

Fault e Compensazione Process flow fault handler scope scope notify manager charge credit card compensation handler refund customer ship goods fault handler rethrow compensate Servizio approvazione prestito 9