16.04.2013 Views

Una metodologia di analisi e confronto per strumenti BPM

Una metodologia di analisi e confronto per strumenti BPM

Una metodologia di analisi e confronto per strumenti BPM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2.2. Business Process Management 33<br />

Il funzionamento <strong>di</strong> una SOA è basata sull’interazione <strong>di</strong> tre attori:<br />

• Service Provider<br />

• Service Consumer<br />

• Service Registry<br />

Il Service Provider è quell’entità che mette a <strong>di</strong>sposizione un qualche<br />

servizio. Tale servizio <strong>per</strong> poter essere trovato da altre entità nella rete<br />

deve prima essere “pubblicato”. A tale fine il Service Provider comunica<br />

al Service Registry le informazioni relative al servizio <strong>per</strong>chè vengano memorizzate.<br />

Il Service Registry possiede quin<strong>di</strong> tutte le informazioni (come<br />

URL o modalità <strong>di</strong> accesso) <strong>di</strong> tutti i servizi <strong>di</strong>sponibili. Nel momento in<br />

cui un Service Consumer dovrà utilizzare un servizio farà richiesta delle informazioni<br />

ad esso relative al Service Registry. Con queste informazioni il<br />

Service Consumer potrà comunicare <strong>di</strong>rettamente con il Service Provider ed<br />

utilizzare il servizio. Tutte queste informazioni passano attraverso quella<br />

che viene genericamente definita rete <strong>di</strong> comunicazione che può ad esempio<br />

essere una rete intranet oppure la stessa Internet. In figura 2.17 uno schema<br />

riassuntivo.<br />

Figura 2.17: Relazioni <strong>di</strong> interazione tra i vari attori <strong>di</strong> un SOA<br />

I Web Service sono una tipologia <strong>di</strong> applicazioni web che coo<strong>per</strong>ano fra<br />

loro attraverso lo scambio <strong>di</strong> messaggi, in<strong>di</strong>pendentemente dalla piattaforma<br />

sulla quale si trovano. Ognuna <strong>di</strong> queste applicazioni viene chiamato Web

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

Saved successfully!

Ooh no, something went wrong!