La nube, Infraestructura como servicio

By | 3 Septiembre, 2015

Dentro del concepto de IaaS, existe la posibilidad de brindar este servicio o implemtentar una nube, sea publica, privada o hidrida, bajo OpenStack.

OpenStack utiliza la licencia Apache 2.0  que es compatible con la licencia GPL, por lo tanto es software libre, se puede distribuir, modificar, copiar, pero no requiere la redistribución del código fuente cuando se distribuyen versiones modificadas por terceros. Esta explicacion viene por la interpretacion que se le puede dar a OpenSource.

Volviendo al tema de IaaS en la publicacion  “Que es computacion en las nubes?” vimos que hay tres diferentes tipos de modelo de servicios que se pueden brindar desde la nube, OpenStack. se autodefine como el sistema operativo de la nube, sin entrar en tecnisismos sobre que es un sistema operativo y tampoco si su autodefinicion es la mas correcta, aceptaremos eso y pasaremos a detallar que es lo que hace/brinda exactamente.

Mapa conceptual sobre OpenStack

 

openstack_havana_conceptual_arch

 

 

 

 

 

 

En sintesis, lo que grafica la imagen anterior, es que OpenStack es un conjunto de proyectos que funcionan cooperativamente, que actuan como una plataforma, cada cual solucionando un tema especifico que paso a detallar brevemente, la flechas indican como interactuan entre si.

Ceilometer: Mide y monitorea el uso de los servicios de la nube.

Horizon: Proporciona a los administradores y usuarios una interfaz gráfica para el acceso, la provisión y automatización de los recursos basados ​​en la nube.

Nova: Está diseñado para gestionar y automatizar los pools de los recursos del equipo y puede trabajar con tecnologías ampliamente disponibles de virtualización. KVM y Xen son las opciones disponibles para la tecnología de hipervisor, junto con la tecnología Hyper-V, la tecnología vSphere de VMware y la tecnología de contenedores Linux como LXC.

Glance: Proporciona servicios de descubrimiento, de inscripción y de entrega de los discos y del servidor de imágenes. Las imágenes almacenadas se pueden utilizar como una plantilla. También se puede utilizar para almacenar y catalogar un número ilimitado de copias de seguridad. El servicio de imagen puede almacenar imagenes de disco y de servidores en una variedad de back-ends, incluyendo OpenStack Object Storage.

Cinder: El sistema de almacenamiento de bloques gestiona la creación, aplicación y el desprendimiento de los dispositivos de bloque a los servidores. Volúmenes de almacenamiento de bloque se integran plenamente en OpenStack Compute y el Dashboard que permite a los usuarios en la nube gestionar sus propias necesidades de almacenamiento. Además del almacenamiento del servidor local de Linux, puede utilizar las plataformas de almacenamiento incluyendo Ceph, CloudByte, Coraid, EMC (VMAX y VNX), GlusterFS, Hitachi Data Systems, IBM Storage (familia Storwize, controlador de volumen SAN, XIV Storage System, y GPFS) , Linux LIO, NetApp, Nexenta, Scality, SolidFire, HP (StoreVirtual y 3PAR StoreServ familias) y almacenamiento puro.

Swift: E·s un sistema de almacenamiento redundante y escalable. Los objetos y los archivos se escriben en varias unidades de disco repartidos por los servidores del centro de datos.

Keystone: El servicio de Identidad de OpenStack (Keystone) ofrece un directorio central de usuarios asignados a los servicios de OpenStack que pueden acceder. Actúa como un sistema de autenticación común en todo el sistema operativo para la nube y se puede integrar con los servicios de directorio backend existentes como LDAP. Es compatible con múltiples formas de autenticación, incluyendo nombre de usuario y contraseña de credenciales estándar, sistemas basados ​​en tokens e inicios de sesión (login) de estilo AWS (es decir, Amazon Web Services).

Neutron: OpenStack Networking (Neutrones, anteriormente Quantum) es un sistema para la gestión de redes y direcciones IP. Asegura que la red no presente el problema del cuello de botella o el factor limitante en un despliegue en la nube y ofrece a los usuarios un autoservicio real, incluso a través de sus configuraciones de red.

Se puede contribuir en cada uno de los proyectos o bien descargarlos, instalarlos y configurarlos para usar/implementar libremente, esperamos que sea de utilidad esta breve introduccion a computacion en las nubes.

 

 

 

 

Invitamos a que dejen comentarios!