Return to Home Page
Overview
    History
    Acknowledgements
    Podcasts
    Notification Form
    Feedback Form
    Press Release #1
    Press Release #2
    Press Release #3

Master SOA Design
Pattern Catalog
    Master Pattern List (alphabetical)
    Master Pattern List (by category)
    Master Pattern List with
Page Numbers (PDF)
    Master Pattern List (Text)
    Pattern Notation
    Pattern Profiles
    Symbol Legend
    Pattern Contribution Form

SOA Candidate Patterns
    SOA Patterns Review Committee
    Candidate Patterns Overview
    Candidate Patterns List
    Candidate Pattern Contribution Form
    Candidate Pattern
Feedback Form
    SOA Pattern Template

Design Pattern Basics
    What's a Design Pattern?
    What's a Design Pattern Language?
    What's a Compound Pattern?

Supplemental
    SOA Patterns and Application Technologies
    SOA Design Patterns Historical Influences
    SOA Design Patterns and Design Principles
    SOA Design Patterns and Design Granularity
    Legal

Resources
    Design Patterns Publications
    Reference Posters
    SOAPrinciples.com
    WhatIsSOA.com
    SOA Visio Stencil

About the Book



SOA Design Patterns
by Thomas Erl

For more information visit: www.soapatterns.com

Related Publications


"Introducing SOA Design Patterns", SOA World Magazine (PDF)



"The Case for Single-Purpose Services: Understanding the Non-Agnostic Context and a Strategy for Implementation", SOA Magazine (HTML)



"REST-Inspired SOA Design Patterns", SOA Magazine (HTML)



"Service-Orientation and Object-Orientation Part I: A Comparison of Goals and Concepts", SOA Magazine (HTML)



"Service-Orientation and Object-Orientation Part II: A Comparison of Design Principles", SOA Magazine (HTML)



"Service Facade", InformIT (HTML)



"Non-Agnostic Context", InformIT (HTML)



"Domain Inventory", InformIT (HTML)



"Service Normalization", InformIT (HTML)



"Service Decomposition", InformIT (HTML)



"Canonical Schema", InformIT (HTML)



"Policy Centralization", InformIT (HTML)





Service Virtualization (candidate compond pattern)


Home > Candidate Patterns List > Service Virtualization


Status

Under Review

Contributor

Satadru Roy, Chris Madrid
 

Service Virtualization helps insulate service infrastructure details such as service endpoint location, service inter-connectivity, policy enforcement, service versioning and dynamic service management information from service consumers.



The base patterns that comprise Service Virtualization.

As shown in the figure, Service Virtualization consists of the following patterns each one of which enables a different facet of virtualization:
Enterprise Service Bus, which itself is a compound pattern comprising of the Broker, Asynchronous Queuing and Intermediate Routing patterns. This pattern helps with the inter-connectivity of services by handling communication protocol, data structure and format disparities between service endpoints and it also handles reliable messaging with intelligent dispatch capabilities enabling Communication Virtualization.
Enterprise Inventory, which provides a standardized, enterprise-wide registry or repository of services. The registry or repository also facilitates service lookup and dispatch insulating the consumer from the physical location details of the service provider. The registry may even manage multiple versions of the same service and its schema artifacts and direct consumers to appropriate versions of services resulting in a complete Location Virtualization.
Policy Centralization, which enables consistent processing and enforcement of policies across multiple services to allow Policy Virtualization.
Redundant Implementation, which provide a high-availability infrastructure and can allow for dynamic provisioning or decommissioning of services in response to spikes or drops in service demand thus allowing for Service Environment Virtualization.
The following figure illustrates how these patterns can be combined to provide a virtualized service environment that hosts services, handles service lookup and communication, supports version-based service dispatch at runtime, enforces policies, and manages dynamic service provisioning.



A Service Virtualization infrastructure allows transparent service lookup and dispatch through an Enterprise Inventory, enforces policy through a policy enforcement point, employs elements of an ESB to handle service communication and leverages Redundant Implementation to achieve transparent quality of service management.

The Prentice Hall Service-Oriented Computing Series from Thomas Erl
Home    SOA Books    SOA Magazine    What is SOA?    SOA Principles    SOASchool.com    SOA Glossary Copyright © 2007-2010
SOA Systems Inc.