Service Oriented Architecture (SOA) is an architectural pattern in which application components provide services to other components. This is done through a communication protocol, served over a network. The principles of SOA are vendor-agnostic and can apply to any vendor, product, or technology.