Definition:
Service-oriented architecture is a style of software design where services are provided to the other components by application components, through a communication protocol over a network. The basic principles of service-oriented architecture are independent of vendors, products and technologies.
Further Reading:
Book: Scrum by Jeff Sutherland and J. J. sutherland.