OpenStack

OpenStack is an open-source platform which can build and then control either public or private clouds