Cloudmesh IaaS abstratcions provides a convenient set of interfaces to various clouds. Currently we focus on virtual machine management, but a future version will include other services.
The Cloudmesh core interfaces include
|API:||A python API that simplifies access to clouds while being able o use the native cloud protocols and not just an EC2 compatibility mode (e.g. as is provided by libcloud or boto). However, we are also providing an EC2 interface based on libcloud, making it possible to integrate easily the many clouds supported by it.|
|Shell:||A command shell allows easy interaction with various clouds using simple commands. As the commands can be included in scripts, it can also help to formulate simple experiment templates.|
|Commands:||The shell commands can also be used on the Unix command line, making it possible to integrate cloudmesh features into the unix ecosystem.|
|Web UI:||On FutureGrid, we are providing an example for a hosted mode of Cloudmesh. See https://futuregrid.org/cloudmesh|
|Console UI:||It is possible to host Cloudmesh on your own computer. This may be desirable if you would like to customize the interfaces or develop support for additional platforms. We would like to hear back from you if you use it in this fashion. We are also interested in integrating your new components and features into Cloudmesh. If you would like to become a developer, please contact firstname.lastname@example.org|
|iPython:||We are currently developing a set of simple examples to let users know how easy it is to use the API.|
Currently we support the native OpenStack and the EC2 protocols. This allows you to integrate a large number of clouds, not just FutureGrid Cloud resources. However, some clouds require use of a certificate. In this case you can talk to us.
We have successfully demonstrated integration with:
Although we have demonstrated that it is possible to integrate with Cloudmesh we have not yet exposed this feature by default. Users are welcome to try it.