Service-Oriented Architecture does not regulate how to approach the service orientation. It's a term that may be applied to many different implementations. There are discussions on whether some approaches actually should be considered to be Service-Oriented Architecture. We don't want to take part in these discussions, only to highlight some of the approaches that often are mentioned as SOA approaches.
Let's compare some of them.