# Deltacloud Universal Cloud API

**Author:** kinlane  
**Canonical:** https://apievangelist.com/2011/04/25/deltacloud-universal-cloud-api/

kinlane-productions2.s3.amazonaws.com ![](https://kinlane-images.s3.amazonaws.com/apievangelist/cloud-computing/DeltaCloud.PNG "DeltaCloud")I'm spending time going through [RedHat's](http://www.redhat.com/) [Deltacloud set of cloud APIs](http://deltacloud.org/). They recently recently moved the project to the [Apache Incubator](http://incubator.apache.org/deltacloud/index.html) and submitted it to the [Distributed Management Task Force](http://www.dmtf.org/) (DMTF) .

With the [Deltacloud API](http://deltacloud.org/) you can start an instance on an internal cloud, then with the same code start another on [Amazon EC2](http://aws.amazon.com/ec2/) or [Rackspace](http://www.rackspace.com/). This seems like the closest thing we have at the moment, to a true [cloud API standard](http://www.kinlane.com/2010/06/cloud-storage-api-standard/).

Deltacloud Core provides:

*   REST API
*   Backward compatibility across versions

Deltacloud Aggregator provides a web UI in front of the Deltacloud API. With Deltacloud Aggregator, you can:

*   View image status and stats across clouds, all in one place
*   Migrate instances from one cloud to another
*   Manage images locally and provision them on any cloud

[Deltacloud API](http://deltacloud.org/index.html) and Aggregator are free and open source and support the following providers:

*   [Amazon EC2](http://aws.amazon.com/ec2/)
*   [GoGrid](http://www.gogrid.com/)
*   [OpenNebula](http://www.opennebula.org/)
*   [Rackspace](http://www.rackspace.com/)
*   [RHEV-M](http://www.redhat.com/virtualization/rhev/desktop/rhevm/)
*   [RimuHosting](http://rimuhosting.com)

They will also soon be supporting:

*   [](http://www.terremark.com/)[Terremark](http://www.terremark.com/)
*   [vCloud](http://www.vmware.com/solutions/cloud-computing/)

They offer up a [Ruby Gem for download](http://deltacloud.org/download.html). I will have to get a new environment up and running so I can play with. The ability to manage resources across multiple cloud providers and allowing for instance portability is very important to me. Hopefully I can get time to play with more.
