Service-Oriented Architecture

The service-oriented architecture can be an architectural pattern in computer software design in that application components present services to other components via a communications protocol, typically over the network. The principles of service-orientation tend to be independent of virtually any vendor, product or even technology.