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 composability and other principles



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

Designing services so that they support composition by others is fundamental to building service-oriented solutions. Service composability therefore is tied to service-orientation principles that support the concept of service composition, as explained below:
  Service reusability is what enables one service to be composed by numerous others. It is expected that reusable services can be incorporated within different compositions as well as reused independently by other service requestors.
  Service loose coupling establishes a communications framework that supports the concept of dynamic service composition. Because services are freed from many dependencies, they are more available to be reused via composition.
  Service statelessness supports service composability, especially in larger compositions. A service composition is reliant on the design quality and commonality of its collective parts. If all services are stateless (by, for example, deferring activity-specific logic to messages), the overall composition executes more harmoniously.
  Service autonomy held by composition members strengthens the overall composition, but the autonomy of the controller service itself is actually decreased due to the dependencies on its composition members.
  Service contracts enable service composition by formalizing the runtime agreement between composition members.

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

"It is common for the topology of a service-oriented application to evolve over time, sometimes without direct intervention from an administrator or developer.

The degree to which new services may be introduced into a service-oriented system depends on both the complexity of the service interaction and the ubiquity of services that interact in a common way.

Service-orientation encourages a model that increases ubiquity by reducing the complexity of service interactions."


- Don Box, Microsoft






www.soasystems.com

Copyright © 2005-2007 SOA Systems Inc.