NEWS NEWS
Return to Home Page

Introduction to
Service-Orientation
    Services (Part I)
    Services (Part II)
    The Service-Orientation
Design Paradigm
    Origins and Influences of Service-Orientation (Part I)
    Origins and Influences of Service-Orientation (Part II)

Service-Orientation
Design Principles
    Standardized Service Contracts
    Service Loose Coupling
    Service Abstraction
    Service Reusability
    Service Autonomy
    Service Statelessness
    Service Discoverability
    Service Composability
    Service-Orientation and Interoperability

Effects of Service-Orientation on the Enterprise
    Service-Orientation and the Concept of "Application"
    Service-Orientation and the Concept of "Integration"
    The Service Composition

Service-Orientation
in the Real World
    Life Before
Service-Orientation (Part I)
    Life Before
Service-Orientation (Part II)
    The Need for
Service-Orientation (Part I)
    The Need for
Service-Orientation (Part II)
    Challenges Introduced by Service-Orientation (Part I)
    Challenges Introduced by Service-Orientation (Part II)
    Additional Considerations

Resources
    SOA Book Series
    SOA Training & Certification
    Free SOA Principles Poster
    Notification
    SOAPatterns.org
    WhatIsSOA.com
    SOA Visio Stencil


Service-Orientation Design Principles

"Service contracts only contain essential information and information
about services is limited to what is published in service contracts."


Home > Service-Orientation Design Principles > Service Abstraction

Audio Podcast
The first four principles are discussed in the audio podcast Introduction to Service-Orientation Design Principles - Part 1
Abstraction ties into many aspects of service-orientation. On a fundamental level, this principle emphasizes the need to hide as much of the underlying details of a service as possible. Doing so directly enables and preserves the previously described loosely coupled relationship. Service Abstraction also plays a significant role in the positioning and design of service compositions.

Various forms of meta data come into the picture when assessing appropriate abstraction levels. The extent of abstraction applied can affect service contract granularity and can further influence the ultimate cost and effort of governing the service.


Figure: The level of suitable abstraction can be closely related to the nature of the logic being encpasulated by the service.

Chapter 8: Service Abstraction (Information Hiding and Meta Abstraction Types) covers various aspects of applying abstraction to different types of service meta data, along with processes and approaches associated with information hiding.

Related Service-Orientation Computing Goals

Increased Intrinsic Interoperability, Increased Federation, Increased Vendor Diversification Options, Increased ROI, Increased Organizational Agility, Reduced IT Burden

Related SOA Patterns

Capability Composition, Capability Recomposition, Decomposed Capability, Domain Inventory, Dual Protocols, Enterprise Inventory, Entity Abstraction, Exception Shielding, Inventory Endpoint, Legacy Wrapper, Policy Centralization, Process Abstraction, Service Perimeter Guard, Service Refactoring, Utility Abstraction, Validation Abstraction
The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    SOA Books    SOA Magazine    SOA School    What is SOA?    SOA Patterns    SOA Methodology    SOA Glossary    SOA Specs    Legal
Copyright © 2007-2009 SOA Systems Inc.