Qué es Cloudy

Descentralizado

Cloudy tiene un mecanismo de comunicación basado en un protocolo de "gossip" que permite que los nodos compartan información entre ellos sin necesidad de un servidor centralizado.

Distribuido

Con el fin de fomentar la distribución de los servicios en las redes comunitarias, Cloudy incluye una plataforma para publicarlos y descubrirlos.

Fácil de usar

Una interfaz web simple está disponible para el usuario como una forma fácil de configurar, administrar y monitorizar los servicios cloud en ejecución en el nodo.

Software libre

Es 100% libre y abierto. Ha sido basado en Debian GNU/Linux y, por supuesto, tiene el código fuente disponible para todo el mundo.


 

Antes de la adopción general de servicios en la nube (cloud services) los usuarios de redes comunitariasya compartían o proveían servicios y recursos a la comunidad; sin embargo, estos usuarios eran una minoria. Una de las principales razones es la barrera tecnológica. Antes de proveer contenidos, los usuarios que quieren compartir información con la comunidad tienen primero que preocuparse de los aspectos técnicos como el despliegue/montaje de un servidor con un conjunto de servicios.

 

cloudy-logo-mEn el pasado, los usuarios de Guifi.net intentaron superar este problema publicando una distribución GNU/Linux llamada Guinux, que daba a los usuarios finales una solución fácil para ofrecer servicios a la comunidad (tales como proxy web, servidor DNS, monitorización y gráficas).

La clave principal de la distribución era un conjunto de scripts que automatitzaban el proceso de configuración. Los usuarios solo tenían que introducir unos pocos parámetros como la dirección de correo electrónico y el identificador del nodo. Enseguida, después de estar disponible la distribución, el número de usuarios compartiendo recursos aumentó considerablemente.

De acuerdo con esto, quedó claro que reduciendo (o eliminando) la barrera d'entrada tecnológica animó a los usuarios a proveer de más servicios y a compartir sus recursos con la comunidad. Para ello, uno de los objetivos principales del proyecto CLOMMUNITY es publicar una distribución GNU/Linux, llamada Cloudy, dirigida a los usuarios, para fomentar la transición y adopción del entorno cloud en redes comunitarias (Community Network Cloud).

Únete a la "nube"!


Motivaciones de la distribución

A continuación, una lista resume las motivaciones y las soluciones elegidas para cumplirlas:

Descentralización: en una red comunitaria (CN, del inglés Community Network), donde los usuarios se encuentran distribuidos geográficamente y topológicamente por la red, la concentración de servicios en un único lugar no tiene sentido, ya que crea un punto único de error y proporciona calidades de servicio desiguales dependiendo de la ubicación del usuario. En cambio, los servicios descentralizados pueden albergarse más cerca de los usuarios, para mejorar la calidad de su experiencia en cualquier punto de la red. Cloudy implementa un mecanismo de comunicación descentralizado basado en Serf, un orquestador de servicios que usa un protocolo de gossip (cotilleo) que permite a los nodos comunicarse entre ellos directamente sin la necesidad de un servidor central.

Distributción: de cara a fomentar la distribución de los servicios en las CNs, hace falta una plataforma donde publicarlos y descubrirlos. De este modo, el acceso al servicio no depende de configuraciones de red estáticas y está al tanto de los dinámicos cambios de estado de las CNs. Cloudy incorpora DADS (Descubrimiento y Anuncio de Servicios Distribuido), una herramienta que usa el mecamismo de comunicación descentralizado para ayudar a cumplir esta tarea.

Facilidad de uso y experiencia de usuario: ara este objetivo, se ha desarrollado una plataforma web de administración destinada a integrar la instalación y configuración de los servicios en la nube habilitados en la distribución Cloudy. Una interfaz web simple y agradable está disponible para los usuarios como solución fácil de configuración, administración y monitorización de los servicios cloud activos en el nodo.

Software libre y abierto: la distribución está basada en Debian GNU/Linux. A parte de ser una de les distribuciones más populars y cumplir con los requisitos técnicos, ha sido elegida ya que el Debian Social Contract salvaguarda y garantiza que el software será siempre abierto y libre.


Arquitecturacloudy_architecture

La arquitectura interna de la distribución Cloudy está representada en la figura de la derecha, dentro del rectángulo central. En la parte superior de éste, la capa L2 virtual sobre la capa de red L3 provee un overlay para interconectar todos los servicios en un micro cloud. Esta red overlay es utilizada en los procesos de anuncio y descubrimiento de servicios, que respectivamente publican información local en la nube (cloud) y reciben datos de sus vecinos.

El demonio (daemon) de anuncio de servicios comprueba periodicamente el estado de los servicios disponibles mediante el correspondiente plug-in y publica la información. Los nodos en el micro cloud reciben esta información y actualizan sus listas de servicios. Cuando un servicio en un nodo se para o se elimina, esta información también es anunciada al resto de servidores de la nube. El demonio de descubrimiento de servicios escucha continuamente anuncios de los vecinos y mantien mantiene una lista actualizada de los servicios disponibles en el micro cloud. Esta lista puede ser consultada directamente por los servicios o por el usuario.

El sistema puede ser administrado a través de la interfaz de administración web de Cloudy o por linea de comandos (o consola). La primera provee a los usuarios una herramienta que cubre las operaciones más básicas (instalación, auto-configuración y control de los servicios). La consola es la herramienta tradicional para la administración del sistema, proveyendo todas las opciones disponibles y dirigida a usuarios experimentados.