This document provides an introduction to service-oriented architecture (SOA). It discusses key concepts of SOA including loose coupling, implementation neutrality, and granularity. It explains that a service is an autonomous unit of automated business logic that is accessible to other systems. A SOA is a collection of services that are classified into types and layers and governed by architectural patterns and policies. The document outlines several principles for designing services, such as abstraction, reusability, composability, and autonomy.