Home | Documentation | Contribute | Support | Downloads

What is Cloud::Infrastructure?

It is the glue that holds together various virtual datacenter and infrastructure management systems. The next section provides some details on use-cases.

Cloud::Infrastructure used to be known as Annelidous. As we were approved for the new CPAN namespace, and to increase project visibility, we have changed the name. We hope that this is for the best.

Who wrote this? Why?

Cloud::Infrastructure was written by Eric Windisch of GrokThis.net. It is a framework for providing a common Perl API to cloud infrastructure services. Our goal is that through a variety of frontends and backend connectors, that Annelidious may be used to build, use, and deploy an Infrastructure as a Service (IaaS) solution with a minimum amount of configuration and glue code.

It can be used as a simple proxy between two IaaS management APIs, as a library for IaaS management frontends, or as a complete IaaS solution. It is protocol agnostic, meaning that it can provide various frontend and backend IaaS management APIs for a wide range of compatibility with existing public and private virtual infrastructures.

For more information, see our Documentation.

What is the license?

Cloud::Infrastructure is, and will always be free software and is available under the Artistic and LGPL licenses. Some modules may be made available under the AGPLv3 licenses. The AGPLv3 differs from the GPLv3 primarily in that source code must not only be provided when the software is delivered directly to a user, but also when the software is made available to the user over a network. This eliminates the "network service" hole in the standard GPL.

Great! Where can I get it?

Cloud::Infrastructure is available via our downloads page. We're inviting everyone to extend it, to work on it, provide interfaces to their own virtual infrastructures, and build their own applications around it. To be honest, we're still doing a lot of work on it, but the more people we can get involved, either working with the project, or building around Cloud::Infrastructure, the faster we'll be able to develop, the better it will be, and the sooner it will become stable.