Leveraging Service Virtualization for DevOps
November 18, 2016

Tom Wade
Gallop Solutions

As the integration of Development and Operations gains traction among business think tanks to ensure development of quality software products and faster delivery schedules, Quality Assurance (QA) takes center stage. In DevOps QA, developers and testers use agile and lean methodologies to test software for glitches during various stages of its development. As a real test environment with a number of dependencies is difficult to be created owing to cost and other factors, service virtualization strategy helps to set up a virtual test environment to check for desired outcomes of the software or the lack of them.

DevOps is the new paradigm in software development that is meant to bring about synergy among development, quality, operations, delivery and management teams. This helps to bring out better quality products in the shortest turnaround time, thus helping businesses to stay ahead in competition. Traditionally, various departments within an enterprise worked in silos with different work ethos and more often than not, at cross purposes with each other. DevOps adopts lean and agile methodologies to break barriers between various disciplines and work seamlessly to achieve optimization and automation.

DevOps is more to do with a change in the work culture of an organization, where synergy and collaboration are the buzzwords. As development and testing of software simultaneously by involving various disciplines of an organization becomes the new norm, creation of a real test environment where different components of software can be tested assumes significance.

However, there are a few challenges to create a real test environment for DevOps testing:

■ The software architecture has individual components that are either evolving or not tested properly.

■ The individual components or dependencies are mostly developed and controlled by third parties or partners – at locations that are far off from the parent organization.

■ Ensuring dependencies and various teams handling them to work in tandem is difficult.

■ The dependencies might be separated by distance, language and time zones, which are not always possible to be included in a real test environment.

■ Dependencies need real datasets to validate their results, which are not always available.

■ The task of aligning dependencies for testing purpose is cost prohibitive.

■ Delays are inevitable if testing teams have to wait for dependencies to be ready.

The above mentioned challenges can be addressed by using Service Virtualization technique. In this process a virtualized test environment is created, wherein the behavior of dependencies is simulated as if they form part of the embedded software architecture with connections to other parts of the system. Here, the entire system architecture is not simulated, but only the ones that are needed for testing purposes. Service Virtualization strategy does not require setting up of a real test infrastructure or data sets, but helps testing or development teams to record the behavior of dependencies – if they perform as desired.

How Service Virtualization Works to the Advantage of DevOps:

■ Creates a functional test environment without real dependencies and datasets

■ Leads to cost savings, as setting up of real test infrastructure is not required

■ Shorter turnaround times as testing teams need not wait for dependencies to be ready or available

■ Any number or type of datasets can be used to check the behavior of dependencies, which can be helpful to study abnormal behavior of components (if any)

■ Glitches thus identified are addressed promptly leading to better quality software made available in the shortest time

■ Better quality product leads to better user experience, thus better brand value

The integration of various disciplines in a business to work in tandem is the hallmark of DevOps and leveraging service virtualization to achieve the same is the proverbial icing on the cake with respect to savings on cost and time, and enhancement of an organization’s brand value.

Tom Wade is a Senior Manager at Gallop Solutions.

Share this

Industry News

August 10, 2020

Red Hat announced the launch of Red Hat remote certification exams.

August 10, 2020

Signal Sciences announced an integration with Microsoft Azure App Service for the Signal Sciences next-gen Web Application Firewall (WAF) and Runtime Application Self-Protection (RASP) solution.

August 10, 2020

Copado announced Copado Government Cloud to help government agencies accelerate the time-to-value of Salesforce digital transformation projects.

August 06, 2020

Push Technology announced the launch of a new Kafka Adapter for their Diffusion Intelligent Data Mesh.

August 06, 2020

Appvia announced the launch of its Cost Prediction and Visibility tool, integrated within the latest version of its Kore platform.

August 06, 2020

LogiGear announced the newest addition to the TestArchitect™ family, TestArchitect Gondola.

August 05, 2020

Logz.io announced a partnership with HashiCorp, a provider in multi-cloud infrastructure automation software.

August 05, 2020

Digitate, a software venture of Tata Consultancy Services, announced the release of ignio™ AI.Assurance, an autonomous assurance product that enables enterprises to deliver better software faster, enhancing their business performance.

August 05, 2020

Harness acquired self-service Continuous Integration firm Drone.io, the creator of the open-source project Drone.

August 04, 2020

Aqua Security announced that its Cloud Native Security Platform is available through Red Hat® Marketplace, an open cloud marketplace that makes it easier to discover and access certified software for container-based environments across the hybrid cloud.

August 04, 2020

Threat Stack announced the availability of Threat Stack Container Security Monitoring for AWS Fargate.

August 04, 2020

OpenLogic by Perforce now provides an enterprise-class alternative to Oracle Java by offering OpenJDK distributions backed by OpenLogic support.

August 03, 2020

MuseDev launched on Github Marketplace the Early Access version of its code analysis platform, Muse, to help developers find and fix critical security, performance, and reliability bugs, efficiently, before they reach QA or production.

August 03, 2020

Styra announced Rego Policy Builder for the Styra Declarative Authorization Service (DAS).

August 03, 2020

Felicis Ventures has invested an additional $5M in Sourcegraph, bringing the total raised to over $46M, including a $23M Series B in March 2020 led by Craft Ventures.