Lago is an ad-hoc virtual framework which helps you build virtualized environments on your server or laptop for various use cases. It creates and orchestrates virtual machines that can be used to run test suites and allow a developer to quickly test his code change on non-trivial flows such as live migration even before starting the CI process. In this session, we will walk through the usage of Lago in the oVirt project and how it can be extended to assist virtualization developers.
Virtualization software became a vital part of the IT infrastructure of most companies nowadays. Making sure that the software works as expected in "real world" tasks is hard, mainly because virtualization environments are usually hard to reproduce automatically. Lago is an ad-hoc virtual framework which helps you build virtualized datacenter on your server or laptop to run test suites. Being a framework, it can be extended to implement any required workflows needed by the tested software.
We will discuss how Lago works with KVM and Libvirt to create a test environment, how it can be extended to help with automated system tests of virtualization products and how it is currently used by oVirt project to run automated system tests and help developers testing their patches during development phase. We will also review and compare Lago with tools like Vagrant, when applied to the virtualization development workflow.