Introduction
 About this Site
 About the Principles

Common Principles of Service-Orientation
 Service reusability
 Service contract
 Service loose coupling
 Service abstraction
 Service composability
 Service autonomy
 Service statelessness
 Service discoverability

How Service-Orientation Principles Inter-relate
 Service reusability
 Service contract
 Service loose coupling
 Service abstraction
 Service composability
 Service autonomy
 Service statelessness
 Service discoverability

Service-Orientation and Related Principles and Paradigms
 Separation of Concerns
 Object-Orientation (Part I)
 Object-Orientation (Part II)
 Object-Orientation (Part III)

More
 Advanced
   service-orientation

 Submit your opinions
 Training for SOA and
   Service-Orientation
 About the author
Service reusability and other principles



Service reusability and its relationship with
other service-orientation principles.

When a service encapsulates logic that is useful to more than one service requestor, it can be considered reusable. The concept of reuse is supported by a number of complementary service principles, as follows.
  Service autonomy establishes an execution environment that facilitates reuse because the service has independence and self-governance. The less dependencies a service has, the broader its reuse applicability.
  Service statelessness supports reuse because it maximizes the availability of a service, and typically promotes a generic service design that defers activity-specific processing outside of service logic boundaries.
  Service abstraction fosters reuse because it establishes the black box concept, where processing details are completely hidden from requestors. This allows a service to simply express a generic public interface.
  Service discoverability promotes reuse, as it allows requestors (and those that build requestors) to search for and discover reusable services.
  Service loose coupling establishes an inherent independence that frees a service from immediate ties to others. This makes it a great deal easier to realize reuse.
Additionally, the principle of service reuse itself enables the following related principle:
  Service composability is primarily possible because of reuse. The ability for one service to compose an activity around the utilization of a collection of services is feasible when those services being composed are built for reuse. (It is technically possible to build a service so that its sole purpose is to be composed by another, but reuse is generally emphasized.)

This page contains excerpts from:

Service-Oriented Architecture:
Concepts, Technology, and Design

by Thomas Erl

(ISBN: 0131858580, Prentice Hall/PearsonPTR, Hardcover, 792 pages).

For more information, visit
www.soabooks.com.
Opinions

Service orientation is a philosophy rather than a product or a technology. Using web services does not necessarily mean that your application is service oriented. Web services specifications and supporting technology can be used as glue for �traditional� distributed systems in ways that aren�t very service-oriented.

- Benjamin Mitchell, Kalido Limited.






www.soasystems.com

Copyright © 2005-2007 SOA Systems Inc.