A service-oriented architecture (SOA) is a style of software design where services are provided to other components by application components through a communication protocol over a network.
There are no industry standards relating to the exact composition of a service-oriented architecture. There basic principles of serivce oriented architecture whould be independent of vendors, products and technologies.
- Logically represents a business activity with a specified outcome
- Black Box for its consumers