Service Oriented Architecture (SOA) is an architectural style that models systems as a collection of services. Key constructs of SOA include services, service consumers, providers, brokers and registries. Services in SOA are designed to be discoverable, self-describing, and loosely coupled. Benefits of SOA include increased flexibility, reuse, integration and reduced complexity for systems and processes.