SOA (Service Oriented Architecture) è un approccio architetturale che permette di ‘incapsulare’ funzionalità di business ad alto livello in un insieme discreto di componenti software (services) tecnologicamente e topologicamente, indipendenti (loosely-coupled) accedibili mediante interfacce standard definite e protocolli di comunicazione standard.