Cloud reference architecture
Ubuntu Cloud is OpenStack, the leading open cloud platform. Ubuntu is the reference operating system for the OpenStack project, which is why deploying OpenStack with Ubuntu is the best way to ensure a straightforward implementation.
The OpenStack components

The OpenStack Compute component (codenamed Nova) enables you to provision and manage large networks of virtual machines, creating a redundant and scalable cloud-computing platform, based on Ubuntu. It gives you everything you need to run instances, manage networks and control access through users and projects. Like the rest of the Ubuntu operating system, it supports most standard hardware configurations and well-known hypervisors.
Virtualisation
Ubuntu Server includes open-source hypervisors LXC and Xen, alongside its default option, KVM. All are supported as virtualisation options for Ubuntu Cloud Infrastructure deployments.
Alternative hypervisors are compatible with OpenStack, however, allowing Ubuntu Cloud Infrastructure to be deployed in custom configurations with almost any virtualisation technology. Supported options include:
- KVM (Kernel-based Virtual Machine)
- LXC (Linux Containers)
- Xen**
A complete list of the features that can be controlled through OpenStack, by hypervisor, is available here.
* Generally only used for development purposes
** Requires the nova-compute service to be installed on DomU