27.12.2014 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Web Service Capitolo 3<br />

rispetto all’orchestrazione. Gli attori coinvolti si trovano tutti allo stesso livello e non è presente un<br />

proprietario del processo come avviene per l’orchestrazione.<br />

Nella recente storia dell'informatica sono state ideate <strong>di</strong>verse proposte <strong>di</strong> standard basate su XML<br />

che permettono <strong>di</strong> coprire sia l’orchestrazione che la coreografia <strong>di</strong> Web Services:<br />

<br />

XLang (Microsoft BizTalk language), nato per descrivere interazioni tra Web Services in<br />

Microsoft BizTalk Server e pesantemente basato su WSDL, estendendolo con alcune primitive<br />

per descrivere il comportamento reciproco dei Web Services. Permette inoltre <strong>di</strong> specificare<br />

sequenze, con<strong>di</strong>zioni ed esecuzioni parallele <strong>di</strong> Web Services e può gestire eventuali eccezioni<br />

durante l’esecuzione.<br />

<br />

WSFL (Web Services Flow Language), che fornisce due livelli <strong>di</strong> specifica (assimilabili a<br />

orchestrazione e coreografia):<br />

- Flow Model (orchestrazione) che descrive un business process in termini <strong>di</strong> interazioni<br />

tra Web Services, specificando i possibili usage patterns riguardanti le possibili<br />

combinazioni corrette <strong>di</strong> Web Services e gli obiettivi che queste consentono <strong>di</strong> ottenere.<br />

- Global Model (coreografia) che descrive gli interaction pattern <strong>di</strong> un insieme <strong>di</strong> Web<br />

Services, ovvero una visione globale delle possibili interazioni tra molti partner.<br />

<br />

WSCL (Web Services Conversation Language), che fornisce semplici concetti per descrivere<br />

conversazioni tra servizi, attraverso: cinque tipi <strong>di</strong> interazioni (Send, Receive, SendReceive,<br />

ReceiveSend, Empty), e transizioni: per descrivere l’or<strong>di</strong>ne delle interazioni, le quali a loro<br />

volta sono associate ai document types che vengono scambiati.<br />

<br />

BTP (Business Transaction Protocol), che copre transazioni “long-running” basate su Web<br />

services. È più orientato alla transazionalità ed estende il noto protocollo <strong>di</strong> commit a 2 fasi al<br />

mondo dei Web Services, introducendo appositi messaggi (prepare(d), commit(ted),<br />

cancel(led)) e i concetti Atom, assimilabili alle “vecchie” transazioni, e Cohesion, che possono<br />

comporre atoms, ma sono più flessibili, consentono, ad esempio, parziali fallimenti <strong>di</strong> alcuni<br />

partecipanti.<br />

<br />

ebXML (Electronic Business using XML), che descrive un’infrastruttura complessa per la<br />

comunicazione tra applicazioni <strong>di</strong> e-commerce, comprendendo aspetti architetturali,<br />

implementativi e <strong>di</strong> specifica (BPSS - Business Process Specification Schema), tra cui concetti<br />

legati alle conversazioni tra Web Services.<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!