Which Services Should You Virtualize?
Although it is possible to virtualize any native service that is registered in CentraSite, you will generally virtualize only certain types of services. The use of virtual services creates an additional hop in the execution path and also consumes resources from an execution perspective. It is generally not practical (or beneficial) to virtualize every native service in your environment. With respect to virtualization, you want to strike a balance between the need to provide an SOA infrastructure that is flexible and extensible with the need to maintain a manageable infrastructure that is not overly complex.
Broadly speaking, there are three types of services you should consider virtualizing:
Business services (which you virtualize at the point of consumption)
Shared services
Services that are provided and consumed in different domains of control (e.g., cloud computing)