Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
Thesis full text PDF - Politecnico di Milano
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