ITLAB - Laboratorio IT

Principalmente, ma non esclusivamente, SOA (Service Oriented Architecture)

SOA non è integrazione

Pubblicato da Andrea Gumina su 21 Gennaio 2008

Mi rendo conto che questa, almeno per alcuni, non sarà la rivelazione dell’anno, ma ritengo valga comunque la pena spendere alcune righe sull’argomento.

SOA (Service Oriented Architecture) è diffusamente declassata a paradigma di integrazione: protocolli standard, formati largamente supportati e strumenti di mediazione conducono frettolosamente a concludere che ci si trovi di fronte ad un nuovo, più “moderno”, modo per fare integrazione.

NON è così.

SOA è un paradigma più complesso, che prevede, innanzitutto, servizi: moduli preposti a svolgere qualcosa che abbia valore per il business.

Questi servizi difficilmente opereranno in isolamento o saranno ingegnati come un unico immenso monolite.

La comunicazione tra i servizi, questo frequentemente si pensa sia l’obiettivo di SOA, e questo è ulteriormente rafforzato da una delle (secondarie) promesse del paradigma: il riutilizzo di ciò che già esiste.

Da qui in avanti tutto è conseguenza: interfacce ed infrastrutture che, sopravvalutate, sono ritenute SOA, alimentando ancor più questa convinzione.

SOA è prima di tutto servizi, quelli risultanti da un’attenta, pratica e sostenibile progettazione.

Ho scritto servizi, non web service: non è la stessa cosa, i due termini non sono sinonimi; il primo è l’insieme delle funzionalità, il secondo un modo largamente accettato per esporre, pubblicizzare ed accedere. Mentre non si impone l’utilizzo di web service, è assolutamente indispensabile la presenza di servizi con valore per il business.

E l’integrazione allora, cosa c’entra con SOA, perché si continua a metterle in relazione? Le necessità, le mancanze, gli imprevisti determinano lo scontro che, se non si è attenti, trasforma l’uno nell’altro.

—-><—-

Sullo stesso argomento:

—-><—-

Hai trovato questo post interessante? Sottoscrivi il feed completo e partecipa alla discussione

Lascia una Risposta

XHTML: Puoi usare questi tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>