Creating a cloud service is becoming easy with open source tools. However running a platform that provides mission-critical and hardware-intensive services is a challenging task. Platforms are driven by a large number of distributed computers, so it is critical to automate all operations that are possible.
I will introduce you to a lightweight virtualization technology LXC that lets you securely start a new virtual machine in a matter of seconds and with minimal footprint. I will give practical examples on how to automatically provision new physical and virtual machines using Ruby and Chef. Finally, we shall see what Docker brings to the table. These technologies can be used to build and deploy software and platforms in the cloud.