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



The service contract and its relationship with
other service-orientation principles.

A service contract is a representation of a service�s collective metadata. It standardizes the expression of rules and conditions that need to be fulfilled by any requestor wanting to interact with the service.

Service contracts represent a cornerstone principle in service-orientation, and therefore support other principles in various ways, as follows:
  Service abstraction is realized through a service contract, as it is the metadata expressed in the contract that defines the only information made available to service requestors. All additional design, processing, and implementation details are hidden behind this contract.
  Service loose coupling is made possible through the use of service contracts. Services do not need to be bound together or dependent on each other; they simply need an awareness of each other�s communication requirements, as expressed by the service description documents that comprise the service contract.
  Service composability is indirectly enabled through the use of service contracts. It is via the contract that a controller service enlists and uses services that act as composition members.
  Service discoverability is based on the use of service contracts. While some registries provide information supplemental to that expressed through the contract, it is the service description documents that are primarily searched for in the service discovery process.

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

"Changes in software infrastructure are taking shape and will affect enterprises worldwide. Web services and SOBAs are not reserved for early adopters and risk takers.

Microsoft is not alone in treating service orientation as a critical capability for software design for a broader market. eBay and Amazon use Web services to broaden their contact and reach with small businesses and service providers."


- Charles Abrams, Whit Andrews, Gartner






www.soasystems.com

Copyright © 2005-2007 SOA Systems Inc.