IT organizations often make difficult choices depending on business demands and budget constraints, but in the realm of software testing, the standard approach didn’t allow for much choice. Application developers, architects and even IT operations staff tasked with testing applications against real world conditions have often found themselves debating which could be sacrificed – cost, quality or schedule – when working to deliver new applications.
“Traditionally, you might have had the luxury of moving one or maybe two of the needles in the right direction, if you were really lucky, but being able to move all three just wasn’t an option,” says Burt Klein, senior customer advisor at ITKO, a CA Technologies company, and former Bank of America Performance and Resiliency Executive. “All three – speed to market, cost and quality – are critical for the process, but testing to accommodate all three just wasn’t possible.”
That is, until service virtualization technologies opened up a whole new world of options and helped testers stop undergoing a painstaking “Sophie’s Choice” of sorts with each application.
Service virtualization is a capability offered in technologies from a handful of vendors today that allows application testers to remove the constraints from their software development lifecycle. The technology lets architects virtualize an environment and the application parameters to avoid using sparse physical resources not readily available for testing purposes. The virtualized environment can more accurately emulate a production environment under different scenarios and enables application developers to better design their code as well as help architects plan for capacity. More important is service virtualization’s ability to let testers configure their virtual test environment to deliver applications at lower costs, with improved quality and at a faster time to market.
“Service virtualization is part of the larger market we define as lifecycle virtualization, and it is the element that really helps IT to manage the classic ‘cost, quality, schedule’ triangle,” says Theresa Lanowitz, industry analyst and founder of Voke Inc. “For years, applications would be delivered with at least one element off, whether it be over cost, late to market or lower quality. Service virtualization eliminates the constraints the test group has, lowers costs and helps to deliver better quality software.”
The market for service virtualization technologies is young, but heating up, according to Lanowitz, who says she has been tracking it since as early as 2005. CA Technologies acquired ITKO in the summer of 2011; then soon after HP started to renew interest in its own service virtualization product of the same name, HP Service Virtualization. IBM in January closed its acquisition of Green Hat, a provider of software quality and testing solutions for the cloud and other environments. Now ITKO’s primary competition before the acquisition, niche player Parasoft and its Parasoft Virtualize, has to compete with three of the largest software vendors in the world.
The interest in the technology isn’t entirely surprising, and not just because some of the big players are starting to include it in their portfolios. With very public technology failures, think retailer Target’s Web site crashes and BlackBerry provider RIM’s network outages, IT leaders and application organizations are more aware than ever how poor software could impact their brand and ultimately hurt the business’ bottom line. In today’s environment, delivering low quality software could break a business, but traditional approaches to testing also require capital expenditure upfront and slow time to market.
“With so many catastrophic software failures in the last year, headlines are being written about software, CEOs are resigning, stocks are tumbling,” Lanowitz says. “People are realizing they need to manage that triangle better and deliver software with a level of risk that is palatable versus the unknown.”
Do you Tweet? Follow Denise Dubie on Twitter here.
