Containers
In recent years, a new technology has been introduced: the container system, such as Linux Containers (LXC) and Docker. From a technical standpoint, these technologies are placed between high-level virtualization (such as OpenVZ) and a chroot. However, LXC and Docker are different from these virtualization technologies on the interaction level because the containers have high-level API to provide high levels of encapsulation and isolation.
This allows deploying a container independently from the underlying system with minimal effort. For instance, you could create a container with a website and deploy it on different infrastructures, such as OpenStack, Amazon AWS, CoreOS, and Google Cloud Platform without modifying it. This gives you the obvious advantage of portability but also an additional advantage of having a hybrid infrastructure that uses resources offered by different providers, benefiting from the pricing, the scalability, and other aspects.
OpenStack Nova supports multiple...