Start Your Free Trial

Building Continuous Integration for Testing and Validation on Openstack Using AWS

If you are a software ISV who has to port your products to run on Openstack, then you are probably living through the challenges of not having enough Openstack test environments for your development and testing team members. Openstack multi-node deployment is not very easy and now imagine having to do this deployment multiple times and maintain environments for your product development efforts. There is also the issue of not having enough hardware for Openstack test environments.

Openstack lab environments without bare metal

What if you could remove the dependency of having bare metal hardware to deploy OpenStack test environments? And, then deploy these environments on demand on public cloud, as large as you want them to be and when you need them. In the rest of this article, I will explain how you can do it and also try to clarify why just TripleO may not suffice.

I work for Ravello Systems, where we have developed a technology to make AWS look like bare metal for Openstack deployments. Our technology is a nested hypervisor on top of AWS with Intel VT emulation. So, you can run KVM in native mode on AWS and build multi node Openstack test environments.

TripleO and building Openstack environments on AWS/Google Public Cloud

I was at the Openstack summit in Paris this month and heard about how TripleO is an attempt to provide an easy way to test and upgrade Openstack. TripleO is a way to run Openstack overcloud on Openstack undercloud. But, it still needs bare metal hardware to run the undercloud and there seems to be limitations around scalability and capabilities like isolated DHCP services etc. I am sure this will evolve more as time passes.

Right now, with Ravello, you can build Openstack by uploading your distribution ISO images and build undercloud on AWS, perform PXE boot and configure it to use your DHCP services. Once you have completed building your multi-node Openstack setup, you can save it as a Ravello blueprint (template) and then on-demand spin up as many isolated copies of Openstack environments for your continuous integration testing. Since these environments run on AWS, you will never run short of capacity and with blueprints you don’t have to invest in repetitive deployments of Openstack setups. In fact, Redhat uses the Ravello blueprints to spin up on-demand multi-node Openstack labs on AWS for training their users.

Here is a good example of how a leading networking ISV Spirent has built a Virtualized Openstack CI setup for development and testing of their products.

There is another important point to consider – Cost. Building and running your OpenStack test labs on AWS is a lot cheaper than other managed OpenStack as a service options.

About Ravello Systems

Ravello is the industry’s leading nested virtualization and software-defined networking SaaS. It enables enterprises to create cloud-based development, test, UAT, integration and staging environments by automatically cloning their VMware-based applications in AWS. Ravello is built by the same team that developed the KVM hypervisor in Linux.

Openstack on AWS Cloud

Check our product demo video

Building Continuous Integration for Testing and Validation on Openstack Using AWS