Service-oriented architectures

A service-oriented architecture (SOA) is a system that brings together web services to provide a single system, offering users a single interface to multiple interoperable tools. It is not simply a program or a server but a way of finding, fitting together and presenting to users web services and tools. It is an entire system of data standards, interfaces and practices.

Service-oriented architectures have a number of common features that are generally present: