SOA.WRK.

Tuesday Apr 24, 2007

Web Service Virtualization

In many Web service implementations, the protocol specific messaging code often built into both the consumer and provider of the service.

virtual.connect

This makes it difficult to port the service to other protocols. A common solution to this problem is to separate the messaging aspect out from the consumer or the provider code. The resulting generic consumer or provider can be easily ported using other protocols.

virtual.protocol

Abstracting the physical service protocol out from web service code is a form of virtualization. Wikipedia, for example, define "Virtualization" as:

"A technique for hiding the physical characteristics of computing resources from the way in which other systems, applications, or end users interact with those resources."

1.virtualization.client-side.protocol

Web Services Invocation Framework (WSIF), is one of the early system that support client-side virtualization of the service protocol. It allows a client to interact with abstract services independent of protocols. The client can be statically or programmatically configured to use a specific service provider. This type of virtualization is supported by most JBI implementations including OpenESB.

virtual.consume

2.virtualization.server-side.protocol

OpenESB also supports server-side virtualization of the service protocol. This allows, for example, a generic service provider to interact concurrently with multiple consumers via different protocols. Each consumer interacts with a virtual service provider using a specific protocol.

virtual.provide

3.virtualization.others

Like the service protocol, many other physical characteristics of web service can also be virtualized to meet different requirements. For example, the service policy definition attached to a service can be virtualized. This will allow the consumer and the provider to interact using different policy definitions. Another example is high demand service applications. The physical provider of such applications may be virtualized using clusters or grids to provide necessary computing resource needed.

Comments:

Post a Comment:
Comments are closed for this entry.

Calendar

Feeds

Search

Links

Navigation

Referrers