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 Reusability

"Services contain and express agnostic logic and can be
positioned as reusable enterprise resources."


Home > Service-Orientation Design Principles > Service Reusability

Audio Podcast
The first four principles are discussed in the audio podcast Introduction to Service-Orientation Design Principles - Part 1
Reuse is strongly emphasized within service-orientation; so much so, that it becomes a core part of typical service analysis and design processes, and also forms the basis for key service models. The advent of mature, non-proprietary service technology has provided the opportunity to maximize the reuse potential of multi-purpose logic on an unprecedented level.

The principle of Service Reusability emphasizes the positioning of services as enterprise resources with agnostic functional contexts. Numerous design considerations are raised to ensure that individual service capabilities are appropriately defined in relation to an agnostic service context, and to guarantee that they can facilitate the necessary reuse requirements.


Figure: When designing services for reuse, traditional application design approaches are married with techniques from the well established field of commercial product design.

Variations and levels of reuse and associated agnostic service models are covered in Chapter 9: Service Reusability (Commercial and Agnostic Design), along with a study of how commercial product design approaches have influenced this principle.

Related Service-Orientation Computing Goals

Increased Intrinsic Interoperability, Increased Business and Technology Alignment, Increased ROI, Increased Organizational Agility, Reduced IT Burden

Related SOA Patterns

Agnostic Capability, Agnostic Context, Agnostic Sub-Controller, Capability Composition, Capability Recomposition, Composition Autonomy, Concurrent Contracts, Cross-Domain Utility Layer, Data Model Transformation, Entity Abstraction, Intermediate Routing, Logic Centralization, Multi-Channel Endpoint, Rules Centralization, Service Agent, Service Layers, Utility 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.