Service Virtualization – Completing the Cloud Story - Page 3
How Can Services Be Virtualized?
- Analyze the business requirements.
- Understand the different types of testing requirements, the existing QA environments and the system components.
- Make an inventory of the existing assets and components which are under the scope of testing.
- Constrained resources which can be shared across teams.
- Resources that will not be available in the near future.
- System components that are very expensive.
- The development timelines of system components.
- Identify constrained resources by monitoring and recording their behavior and then create their virtual models.
- If systems are unavailable then create virtual models of external and dependent systems.
- Deploy the virtual models created.
- Execute the appropriate development and testing activities.
What Services Can be Virtualized?
Assets that are constraint free in under-utilized physical servers can be made available through hardware virtualization or the cloud. The bigger challenge would be to provision over-utilized and expensive systems which cannot be addressed by the cloud. Any system that is not the main focus of a testing activity, but is required to support the testing of the application, is a dependent system. These dependent systems which cannot be made available in the cloud/server virtualized environment due to economic constraints are good candidates for service virtualization.
Why Should Organizations Adopt Service Virtualization?
- Organizations can avail the following benefits with the adoption of service virtualization:
- Eliminate the availability constraints of external and dependent systems.
- Identify, analyze and validate an applications behavior in scenarios which include the failure of dependent systems that are involved with an application.
- Facilitate the continuous validation across a system’s life cycle which aids early defect detection in a SDLC.
- The virtual model of external/expensive dependent systems is easily made available at a lower cost.
- Reduces the time to market.
- Shrinks the total cost of ownership.
Organizations can enjoy the benefits of scalability & elasticity from a QA capacity and consumption standpoint with service virtualization. Significant delays associated with the effort involved in the acquisition, installation, setup of the QA infrastructure and in gaining access to external/dependent systems is reduced drastically with Service Virtualization. Thus, we can clearly conclude that Service Virtualization along with cloud adoption helps organizations achieve their business objectives of low costs, high quality and faster time to market along with an ability to quickly adapt to today’s ever-changing market dynamics and growing demands.