Service Virtualization

Service virtualization is a common category for patterns that provide connectivity solutions.

Service virtualization patterns are used to address the mediation requirements between services when addressing connectivity needs in a service oriented architecture. These requirements include the following:

The following image shows how the service virtualization can restrict service requestors to specific service providers and resources using WebSphere Enterprise Service Bus:

Service Virtualization Scenario

Service Selector

With the service selector pattern you can group multiple implementations of the same service interface behind a single endpoint address. Each implementation could have a different quality of service or behaviour, and each client request can be matched to a particular implementation determined by different criteria.

You can use this pattern to:

Service Translator

With the service translator pattern you can access a given service implementation with a different interface. You can select operations to be restricted or restructured on some interfaces, and you can convert and format data for users of specific interfaces.

You can use this pattern to: