dotcloud / dotcloud (http://dotcloud.org/)

Federating clouds without reinventing the wheel.

Clone this repository (size: 1.5 MB): HTTPS / SSH
$ hg clone http://bitbucket.org/dotcloud/dotcloud/

What is dotCloud?

dotCloud is an open-source cloud federation platform. It helps you create and distribute cloud appliances on top of any infrastructure, private or public.

If you are looking for "Dot.Cloud", the book, click here

With dotCloud you can:

  • Keep your servers under revision control
  • Stop worrying about maintaining state: just create and kill instances
  • Use tools you know: rsync, mercurial/git, ssh
  • Push a small upgrade to your images without moving gigabytes around
  • Replicate multi-server setups in just one command
  • Cleanly separate data (DB, logs, content) and code (OS, libraries, binaries, configuration)
  • Map data volumes to any available storage (NAS, EBS, S3)
  • Save bandwidth by delivering your app closer to the consumer

Most importantly, you can do all this on any cloud, with any data, and get a predictable behaviour.

Where can I run it?

Anywhere (almost). dotCloud can run on top of Xen, VMWare, KVM, Virtualbox, or any bare metal server. So you can install it:

(1) Although technically feasible, this requires an OpenVZ-compatible kernel, which is not currently available. Please? :)

What's inside?

Short version:

OpenVZ + CouchDB + Mercurial + Spidermonkey + EJS + Python = dotCloud

Stay in touch

Installing dotCloud

The latest dotCloud release is 0.2.0 This release is for experimental purposes only. Do not use on a production system.

There are several ways to start using dotCloud:

What's a dotCloud-compatible kernel?

The current version of dotCloud requires a Linux Kernel with the following features:

As a convenience, we provide kernels that are known to work with dotCloud, but you are free to use your own. In the future we will provide an automated test suite to validate a kernel.

We also plan to port dotCloud to other kernels, including Solaris and Windows, at some point in the future.

Getting dotCloud components

Anybody can create and distribute dotCloud components. We are publishing our own components as an example and implementation reference. Feel free to pull them and modify them in any way you'd like.

http://dotcloud.org/hg/components

Creating your own appliances

Of course, you can also create your own appliances from scratch. You can also import an existing system. Get started here

Developer's corner

dotCloud is a fully open-source project: as such we cherish contributions of any kind: suggestions, testing, patches.

To get started, take a look at our development mailing list

We are drafting specifications for our appliance format.

Meet the team


This revision is from 2009-11-23 10:07