Jclouds

Iniciativa open source bajo el paraguas de Apache Software Foundation para el desarrollo de una serie de bibliotecas Java que ofrecen una API común para el desarrollo de sistemas multicloud IaaS, poniendo énfasis en la portabilidad.

Características

 * al tratarse de una API Java abstrae de tecnologías cloud y WS (REST, etc.)
 * permite el desarrollo de sistemas multicloud de Nivel 3, consiguiendo interoperabilidad entre los diferentes clouds e incluso migración dinámica.
 * amplia comunidad de usuarios
 * el mantenimiento de las interfaces con los diferentes clouds corresponde a jclouds, lo que puede ocasionar problemas puntuales ante cambios de las APIs de las mismas.
 * dinamismo. permite cambiar de forma dinámica la arquitectura y topología de las aplicaciones multicloud.
 * bajo nivel. su uso se basa en llamadas a la API desde un programa Java, no hay una noción de arquitectura o topología de la aplicación desarrollada.
 * no permite el uso de caracteristicas específicas de un cloud que no estén incluidas en la API jclouds (uso de scripts, etc.)

Componentes

 * ComputeService. Permite la gestión a nivel IaaS: creación de máquinas virtuales, instalación de software, arranque y apagado, etc.
 * Blobstore. Gestiona el almacenamiento de datos.

Clouds soportados
Unos 30 proveedores cloud, incluyendo:


 * Google Compute Engine


 * Amazon EC2

lo que le asegura una amplia y activa comunidad de usuarios.
 * Azure
 * HP Public Cloud
 * OpenStack
 * CloudStack