IDG Contributor Network: Why you need service virtualization in your development and QA environments

IT Articles

by Frank 40 Views 0

Although many development and QA professionals understand concepts such as server virtualization and virtual machines, not everyone has been exposed to the concept of “service virtualization.” Service virtualization allows you to virtualize software components such as SOAP or REST web services calls, message queues, and other components. Service virtualization provides many benefits, so it is worth understanding how it can save your team time and money.

In a nutshell, service virtualization allows you to mock or spoof various systems in your enterprise, so that:

  • You are not delayed by internal teams or third parties.
  • You may eliminate the need to build infrastructure for development and testing.
  • You can isolate behaviors during development that allow you to capture all cases that might not easily appear organically over a shorter time frame in production.

Typically, service virtualization is set up between your application endpoints and the production endpoints. It self-learns by recording actual calls and builds a series of requests/responses that can then be modified and expanded by the development and QA teams. It provides features far beyond simple mocking and should be part of any enterprise-level software development project.

Use cases

A simple use case demonstrating where service virtualization provides value is for an enterprise application that consume a third-party web service that you pay for, such as a credit or a vehicle identification number (VIN) check. If the service you consume charges $10 per call for the data it provides, testing this service can get expensive.