Architetture orientate ai servizi (SOA)

In risposta all'esigenza di integrare applicazioni, mantenendo però tempi rapidi di realizzazione, il paradigma SOA (Service-Oriented Architecture) prevede la realizzazione di processi di business per lo scambio di informazioni.

Una soluzione SOA è un sistema software intermedio che gestisce lo scambio di dati tra lediverse applicazioni e funzioni aziendali.Le tecnologie Web Services si sposano naturalmente con questo paradigma, anche grazie al loro uso ormai pervasivo come wrapper di servizi esposti da applicazioni legacy; l'approccio SOA prescinde però completamente dalla tecnologia utilizzata, e manterrebbe tutta la sua utilità se invece di scambiare informazioni sotto forma di buste SOAP su protocollo HTTP utilizzassimo file in formati EDI che viaggiassero su reti proprietarie.

    Le SOA, in ultima analisi, sono un fattore abilitante per la creazione delle cosiddette
“applicazioni composite”, né è da trascurare l'impulso che possono dare alla crescente necessità del software-come-servizio.