SOA (Service Oriented Architecture) is an architectural approach that makes it possible to “encapsulate” business functionality at a high level in a discrete set of technologically and topologically independent (loosely-coupled) software component, accessible using defined standard interfaces and standard communication protocols.