SOA Promotes
Loose coupling between software components
Unlike traditional OO there are no longer creating large object models, but rather designing the internals of larger-grained, business-aligned component boundaries, through finer-grained object-orientation.
Service consumer need not be concerned with the implementation or realization of the service, as long as it supports the required functionality and quality of service. This is called the Consumer View. The Provider View offers a perspective on how to design the realization of the component that offers the services; its architectural decisions and designs.
Measures the extent to which a service depends
on a particular technology, product, or development platform.
Reuse
Services are usable by
multiple Applications.
Interoperability between heterogeneous applications and technologies