Whitepaper: How to Adopt and Scale Service Virtualization

There are multiple service virtualization deployment and ownership options. Plan your launch point and choose the perfect service virtualization for your organization’s needs.

Find your team’s ideal service virtualization starting point and identify the best deployment model for your requirements.

service_virtualization

Download the whitepaper to learn the key factors to consider when getting started with service virtualization, from deployment options to ownership models.

Focus areas:

  • Reasons for adopting service virtualization
  • Getting started
  • How to choose between a free or paid service
  • Consumption methodologies
  • Special considerations for developers and testers
  • Performance testing service virtualization advantages
  • Asset-creation workflows
  • Center of excellence models

When you’re selecting the right service virtualization solution for your organization, there are numerous factors you’ll need to consider, including choosing the proper starting point and deployment model. Key to your decision-making process is understanding the various deployment and ownership models available and finding the right launch point for your organization.

  • Agile

Agile software development compresses timelines, yet teams still need to creatively develop applications. Service virtualization allows developers to build applications faster because a virtual environment eliminates bottlenecks when dependent APIs are unavailable or unreliable.

  •  Continuous testing

Agile makes software development faster, but testing teams bear the burden of less time between released iterations. So, how can teams test the release candidate effectively? Continuous testing suggests testing on demand continuously. Parasoft tools are designed based on this premise, with intuitive automation APIS and integration tools including Jenkins and Docker. This allows you to build an infrastructure that supports continuous testing.

  • Shifting left

Initiating test efforts earlier has many benefits, regardless of development methodology. Service virtualization gives development teams the tools they need to create prototype services for scoping. The same artifacts can be leveraged to design and execute tests now.

  • Performance

Service virtualization allows you to simulate realistic performance behavior of specific components and reduce them from the overall environment baseline to properly gauge specific performance.

Getting started with service virtualization doesn’t necessarily have to take significant investment in time and capital. You can choose a free service virtualization solution like Parasoft Virtualize Community Edition to have services up and running immediately.

 Using Parasoft Virtualize, you’ll have the functionality you need at every development stage to create intelligent, data-driven simulations from traffic recordings. Plus, there are more complex customization options like performance and dynamic data. The solution is scalable, so your deployment can grow with you.

  • What protocols and message formats are needed? Web services, or a special custom format?
  • How much control do you need over performance character­istics?
  • It is a simple static stub, or do responses need to be data driven or dynamic from the incoming payload?
  • How often are you going to want to access the virtual services per day and much throughput are you expecting for your services?

If in contemplating these questions you find your needs to be simple, start with the free Parasoft Virtualize Community Edition. This provides a free tool for quickly creating HTTP-based virtual assets ranging in complexity from simple stubs to full, dynamic data-driven assets.

The Virtualize Professional Desktop comes with Parasoft SOAtest, a powerful API and web testing solution. No matter where you begin, test and virtual assets can be used across any Parasoft solution as you grow.

There are varying consumption methodologies depending on team size, frequency of access and level of testing maturity. Consumption activities differ from creation activities due to network topology. For the full details on different service virtualization consumption methodologies, download the complete white paper – the following provides brief excerpts.

Development

Development teams take the best advantage of local topology, preferring “private Islands” or local environments that have all components they need. Teams should begin using the free Virtualize Community Edition, allowing each developer to consume 11,000 hits a day with all the tools and capabilities developers need to create services for today’s modern systems.

Testers

Testing teams must keep different versions of virtual services active to allow for backwards compatibility and regression testing. Additionally, different development teams might desire to consume the same virtual asset with vastly different data sources. As testing teams grow configurations, scaling becomes the primary driver for deployment structure.

As testing teams consume virtual assets, they should deploy all virtual assets to a consolidated server. This can take two paths:

  1. Dedicated or dynamic centralized runtime servers per silo
  2. Dedicated or dynamic cloud deployment machines
Performance

Performance testing is one of the areas where service virtualization has its greatest advantage. Since you can model realistic performance behavior for your virtual services, performance teams can leverage artifacts created by development and testing teams and apply their application performance SLA to the virtual services profile. This means performance teams don’t have to take a lot of time creating virtual services. Their consumption activities, however, are distinctly different.

There are recommended adoption strategies based upon which team you are targeting for the overall effort: development-focused, test-focused and center of excellence. For complete details on each, download the white paper.

About Parasoft

Parasoft’s software testing solutions support the entire software development process, from when the developer writes the first line of code all the way through unit and functional testing, to performance and security testing, leveraging simulated test environments along the way. Parasoft's unique analytics platform aggregates data from across all testing practices, providing insights up and down the testing pyramid to enable organizations to succeed in today's most strategic development initiatives, including Agile/DevOps, Continuous Testing, and the complexities of IoT. Parasoft’s automated software testing innovations fuel software development organizations, helping teams reduce the time, cost, and effort of delivering high-quality software to the market.