SUBSCRIBE

Enterprises eye the cloud as a testing sandbox as they make the transition toward iterative software deployments

As enterprises make the transition from occasional massive software upgrades to more continuous live updates using a DevOps model, testing must evolve as well. But how do you it without negatively affecting your production environment?

Just as the cloud has been the answer to scaling up applications and resources quickly, it can also help testing and quality assurance by providing a sandbox, said Joan Wrabetz, CTO of QualiSystems.

The companyโ€™s history is rooted in the large telecommunications carrier world, providing test automation tools. โ€œIf developers want to test at a telco you canโ€™t stick things into a production network because you can bring down the entire phone and data network,โ€ she said. โ€œYou have a production environment all over the world and you canโ€™t replicate it.โ€

Wrabetz noted that companies such as Amazon, Netflix and Google can make changes easily and quickly โ€“ the user interface can even change as customers use it โ€“ because everything is the same throughout their infrastructures as they have adopted commodity hardware; itโ€™s much easier to test a uniform production environment. โ€œFor them to mimic to production is very easy.โ€

For most enterprises, especially those in financial services with complex applications, making a copy of a production environment in a lab isnโ€™t feasible, said Wrabetz. โ€œYou need a way to mimic that environment.โ€ In some cases, they need to mimic a customer environment as well, and that can very difficult.

Large financial services companies have anywhere from 3,000 to 10,000 developers working on applications, some of which are very complicated as they evolve specific algorithms to support trading that must happen in a nanosecond. These trading applications also require specialized hardware, and there are stringent security and compliance obligations that must be met too, said Wrabetz.

Companies such as Netflix are able to add features or make changes as often as every 11 seconds, she said, as they leverage a micro-services model for building applications. Today the rule of thumb for a financial trading company might be an update every quarter at most.

Although more and more enterprises are moving to micro-services, said Wrabetz, itโ€™s not the norm and enterprise apps can be very complex.

And even when there is a chain of testing thatโ€™s been established, it only works if the environment is consistent with whatโ€™s in production, and thatโ€™s generally not the case โ€“ there could be different equipment in the live environment, such as network devices, and other variables, such as heavier user loads. โ€œYou canโ€™t do performance testing if you donโ€™t put it on something that looks like a loaded busy network,โ€ she said. โ€œItโ€™s great that we automate DevOps cycle, but if the steps donโ€™t mimic actual production itโ€™s a waste.โ€

For an enterprise with a private cloud and an army of developers, Wrabetz said itโ€™s prohibitively expensive to replicate a production environment for testing, thatโ€™s why creating a sandbox in a cloud makes sense. โ€œYou can create it on the fly,โ€ she said. โ€œYou donโ€™t need dedicated equipment.โ€

Wrabetz said a cloud sandbox is like โ€œuber-containerโ€ in the same way a tool like Docker can contain code. โ€œYou create a bubble. The bubble is the sandbox.โ€

Quali enables enterprise developers to enableย an infrastructure that includes elements such as network devices and the number of ports โ€” as well as the behaviour and traffic of users โ€” which is essential for testing security.
โ€œOnce the blueprint is pulled then resources are allocated,โ€ she said. From there, other tools can call an API and even start a sandbox automatically.

Using the cloud as a sandbox is one aspect of enterprises moving to DevOps model, said Wrabetz. Many organizations start the DevOps approach for one function. โ€œWhat we see is customers starting in one spot.โ€

Tech Jobs

Categories