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
https://www.dropbox.com/s/53uxxhwfll5z79b/Openstack.pdf
Enlace a Openstack: https://www.openstack.org/