This document discusses service oriented architecture (SOA) and its application in real world systems. It begins with an introduction to SOA concepts like services, reuse, and loose coupling. It then discusses common architectural capabilities like messaging, workflow, data management and user experience that are important in SOA. The document provides an abstract reference model for SOA and shows how the common capabilities relate to the model's phases of expose, compose and consume. Later chapters discuss specific capabilities like messaging and workflow in more depth and provide examples.