El proyecto Openstack, un gigante para la computación en la Nube.

OPENSTACK es un proyecto de software libre que proporciona la capacidad para generar un sistema IaaS (infraestructura como servicios) de servidores de máquinas virtuales para la nube sobre anfitriones Linux.

El proyecto comenzó en el 2012 creándose una fundación de varias empresas relevantes en el mundillo que fusionó algunos sistemas ya existentes, y que realiza la administración y coordinación de los distintos equipos de trabajo. Ahora cuenta con el apoyo de más de 200 empresas, y suelen fijar un calendario semestral de lanzamiento de versiones, con lo que el proyecto tiene un impulso continuado y muy interesante.


Openstack se compone de varios módulos o componentes relacionados entre si. Algunos de esos sistemas son:

  • Gestión del almacenamiento: Servicios Swift y Cinder
  • Gestión de imágenes de instancias: Servicio Glance
  • Gestión y control de ejecución de instancias: Nova.
  • Gestión de la red de servidores y sus conexiones: Neutron
  • Gestión de la identidad de usuarios y accesos: Keystone 

Además del acceso mediante APIs, Openstack proporciona también una interfaz web que permite realizar las tareas de administración más comunes a cada usuario, denominada DashBoard.



Si quieres estudiar OpenStack no es imprescindible disponer de varios servidores dedicados. En su lugar, puedes emular una instalación mínima de 3 servidores con máquinas virtuales, en uno de los cuales se ejecutarán las instancias de servidores para la nube. Para ello es necesario, eso sí, una CPU de al menos 8 núcleos y 8 GB de RAM como mínimo, y aquí te explico como lo hice yo:
https://www.dropbox.com/s/53uxxhwfll5z79b/Openstack.pdf

Enlace a Openstack: https://www.openstack.org/