OpenNebula is a virtual infrastructure engine that enables the dynamic allocation of virtual machines on a pool of physical resources. The OpenNebula engine extends the benefits of virtualization platforms from a single physical resource to a pool of resources, decoupling the server not only from the physical infrastructure but also from the physical location. OpenNebula transforms a physical cluster into a flexible virtual infrastructure which dynamically adapts to the changing demands of a service workload. OpenNebula leverages existing virtualization platforms to create a new virtualization layer between the service and the physical infrastructure. Last release allows the scale out of service workloads to Amazon EC2.