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-orientation and Object-orientation (Part III)
Service autonomy

The quality of autonomy is more emphasized in service-oriented design than it has been in OO. Achieving a level of independence between units of processing logic is possible through service-orientation, by leveraging the loosely coupled relationship between services. Cross-object references and inheritance-related dependencies within OO designs support a lower degree of object-level autonomy.

Service statelessness

Objects within OO platforms consist of a combination of class and data, and are naturally stateful. Promoting statelessness within services therefore tends to deviate from typical OO design. Although it is possible to create stateful services and stateless objects, the principle of statelessness is generally more emphasized with service-orientation.

Service discoverability

Designing class interfaces to be consistent and self-descriptive is another OO best practice that improves a means of identifying and distinguishing units of processing logic. These qualities also support reuse by allowing classes to be more easily discovered. Discoverability is another principle more emphasized by the service-orientation paradigm. It is encouraged that service contracts be as communicative as possible to support discoverability at design time and runtime.

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.