Service Oriented Architecture (SOA)

A flexible set of design principles used during system development and integration. An SOA-based system packages functionality as a collection of services that communicate with each other and can be used within multiple, separate systems. Instead of defining an API to enable connection to the services, SOA defines the interface in terms of protocols and functionality. XML is commonly used for interfacing with SOA services.