In a service-oriented architecture (SOA), a service is a unit of work
performed by a service provider to achieve desired results for one or more
service consumers. A service provides a function that is well defined,
self-contained (for example, loosely coupled to its environment), described
solely by its interface contract and behavioral attributes (for example, it
hides implementation), and located anywhere on the network.
Essential components of an SOA - such as a service provider, service
repository, service mediator, and service consumers - all rely on service
definitions as the key element to describe, access, transport, and understand
services.
Modern SOA as a pattern for transforming enterprise architecture is still
emerging, as are the strategies for service dis... (more)