SOA e Web Services Clausole campione

SOA e Web Services. Con il termine Service-Oriented Architecture (SOA) si indica generalmente un'architettura software adatta a supportare l'uso di servizi Web per garantire l'interoperabilità tra diversi sistemi, preservandone caratteristiche e funzionalità native, così da consentire l'utilizzo delle singole applicazioni come componenti del processo di business e soddisfare le richieste degli utenti in modo integrato e trasparente. Una SOA è un’architettura software, fortemente orientata al riuso e alla integrazione, che prevede la esposizione della logica applicativa sotto forma di servizi accoppiati tra loro in modo “debole”. A livello implementativo la tecnologia utilizzata per lo sviluppo dei servizi non è determinante: l‘idea di base è quella di racchiudere le funzionalità all’interno di interfacce che, nascondendo i dettagli tecnico/implementativi, sono esposte secondo modalità e forme documentate in modo standard e messe a disposizione su un apposito catalogo. Si tratta di una filosofia progettuale particolarmente adatta a contesti applicativi distribuiti caratterizzati da marcata eterogeneità e complessità, forte dinamismo e elevato grado di interazione tra le diverse componenti. In esso infatti, è presente una molteplicità di attori che, a seconda delle specifiche situazioni, creano o utilizzano le informazioni, ed interagiscono tra loro secondo modalità non del tutto prevedibili a priori. Inoltre, molti Enti/strutture coinvolte, dispongono già di un patrimonio informativo e applicativo (legacy) che costituisce un bene rilevante, sia dal punto di vista economico (in quanto frutto di consistenti investimenti), sia da quello tecnologico: tale patrimonio richiede da un lato di essere preservato e dall’altro di essere messo in condizione di interagire con gli omologhi di altri enti, qualunque siano le piattaforme applicative sulle quali sono stati realizzati. Il sistema maggiormente utilizzato negli ultimi anni per la realizzazione di architetture orientate ai servizi è quella dei Web Services, una specifica di protocolli e standard utilizzata per realizzare comunicazioni tra applicazioni di diversa natura interconnessi ad una medesima rete per garantirne l’interoperabilità. I Web Services sono pensati per realizzare dei blocchi funzionali indipendenti che, nel complesso, possano costituire un ambiente applicativo. Essi godono di alcune proprietà che li rendono particolarmente adatti per essere impiegati all’interno delle SOA. Una di queste proprietà è la completa auton...