¿Qué es OpenStack?
OpenStack es una plataforma de tecnología open source que utiliza recursos virtuales agrupados para diseñar y gestionar nubes privadas y públicas. Las herramientas que la componen se denominan "proyectos" y se encargan de los servicios principales de cloud computing, es decir, de la informática, las redes, el almacenamiento, las identidades y las imágenes. Además, se puede agrupar más de una docena de proyectos opcionales para crear nubes únicas que pueden implementarse.
En la virtualización, los recursos, como el almacenamiento, la CPU y la RAM, se extraen de distintos programas específicos de los proveedores y se dividen con un hipervisor antes de distribuirlos según sea necesario. OpenStack utiliza un conjunto uniforme de interfaces de programación de aplicaciones (API) para extraer todavía más recursos virtuales, los cuales distribuye en conjuntos distintos que se utilizan para potenciar las herramientas del cloud computing estándares que utilizan los administradores y los usuarios.
¿OpenStack es solo una plataforma de gestión de la virtualización?
No precisamente. Si bien existen muchas similitudes, no son lo mismo.
Es cierto que OpenStack y las plataformas de gestión de virtualización son los principales recursos virtualizados y pueden descubrir, reportar y automatizar los procesos en entornos de diversos proveedores.
Pero mientras que las plataformas de gestión de la virtualización facilitan la manipulación de las características y las funciones de los recursos virtuales, OpenStack los utiliza para ejecutar una combinación de herramientas. Estas crean un entorno de nube que reúne los cinco criterios del Instituto Nacional de Estándares y Tecnología para el cloud computing: una red, recursos agrupados, una interfaz de usuario, la capacidad de implementación y el control o la asignación de recursos de forma automática.
Red Hat User Group en Latinoamérica
Llegó Red Hat User Group Community a Latinoamérica. Nos reunimos para tener conversaciones técnicas, compartir experiencias y casos de uso en un ambiente cercano y distendido.
¿Cómo funciona OpenStack?
Básicamente, OpenStack es una serie de comandos conocidos como scripts. Esos scripts están agrupados en paquetes llamados "proyectos", los cuales transmiten tareas que generan entornos de nube. Para crear esos entornos, OpenStack depende de otros dos tipos de software:
- La virtualización, que crea una capa de recursos virtuales extraídos del hardware.
- Un sistema operativo base, que ejecuta los comandos provenientes de los scripts de OpenStack.
Piénselo de esta manera: OpenStack por sí solo no virtualiza los recursos, sino que los utiliza para diseñar nubes. Tampoco ejecuta los comandos, sino que los transmite al sistema operativo base. Las tres tecnologías (OpenStack, la virtualización y el sistema operativo base) deben trabajar en conjunto. Esta dependencia explica por qué tantas nubes de OpenStack se implementan con Linux®, lo cual inspiró la decisión de la NASA y RackSpace de lanzar OpenStack como un sistema de software open source.
Los elementos de OpenStack
La arquitectura de OpenStack está constituida por una gran cantidad de proyectos open source, los cuales se utilizan para establecer el undercloud y el overcloud de OpenStack que emplean los administradores de sistemas y los usuarios de la nube respectivamente. Los underclouds contienen los elementos clave que necesitan los administradores de sistemas para configurar y gestionar los entornos de OpenStack de los usuarios finales, conocidos como overclouds.
Hay seis servicios básicos estables que gestionan la informática, las conexiones en red, el almacenamiento, la identidad y las imágenes, y más de doce servicios opcionales que varían según la consolidación del desarrollo. Los seis servicios principales constituyen la infraestructura que permite al resto de los proyectos gestionar los paneles, la coordinación, el aprovisionamiento de equipos sin sistema operativo, la mensajería, los contenedores y la gobernabilidad.
Nova
Nova es una herramienta integral de gestión y acceso para los recursos informáticos de OpenStack que controla su planificación, creación y eliminación.
Neutron
Neutron conecta las redes a través de otros servicios de OpenStack.
Swift
Swift es un servicio de almacenamiento de objetos con una gran tolerancia a los fallos que almacena y recupera objetos de datos no estructurados utilizando una API de RESTful.
Cinder
Cinder proporciona almacenamiento permanente en bloques. Puede acceder a él a través de una API de autoservicio.
Keystone
Keystone autentica y autoriza todos los servicios de OpenStack. También es el catálogo de extremo de todos los servicios.
Glance
Glance almacena y recupera imágenes del disco de la máquina virtual desde distintas ubicaciones.
¿Qué puedo hacer con OpenStack?
Nubes privadas
Las distribuciones de nube privada que se ejecutan en OpenStack pueden proporcionar mayores beneficios que las nubes privadas creadas con código personalizado. IDC analizó el valor de Red Hat OpenStack Platform para las nubes privadas y descubrió que las empresas obtuvieron ingresos anuales de US$ 6,81 millones.
Virtualización de las funciones de red
451 Research descubrió que la próxima novedad importante puede ser el uso de OpenStack para la virtualización de las funciones de red (NFV), lo cual implica separar las funciones clave de una red para que se puedan distribuir en los entornos. Es la prioridad de prácticamente todos los proveedores de servicios de comunicaciones globales encuestados por el analista.
Nubes públicas
OpenStack es la principal opción open source para diseñar entornos de nube pública. Ya sea que su empresa sea multimillonaria y cotice en bolsa, o que esté en sus inicios, puede utilizar OpenStack para instalar nubes públicas con servicios que compitan con los principales proveedores de nube pública.
Contenedores
OpenStack es una base estable para las nubes públicas y privadas. Los contenedores aceleran la distribución de aplicaciones y simplifican su implementación y gestión. Si los ejecuta en OpenStack, puede ampliar sus beneficios desde los equipos individuales en silos hasta las operaciones entre varios departamentos de la empresa.
Open Technology Sessions en español
Explora esta serie de webinars on-demand y descubre cómo impulsar la innovación tecnológica en tu organización. ¡Aprende más sobre automatización, infraestructura, plataforma de aplicaciones, cloud services y mucho más!
¿Por qué conviene elegir Red Hat OpenStack?
Estabilizamos OpenStack para las empresas y, al mismo tiempo, permanecemos fieles a sus raíces open source. Conservamos su enfoque abierto, lo que le otorga control total sobre la infraestructura de nube y todo lo que depende de ella. Usted puede modificar una implementación de Red Hat® OpenStack para trabajar con cualquier proveedor o sin él, ya que el código no está bloqueado con características propietarias, sino que es suyo. Colaboramos de forma estrecha con los proveedores de nube para que pueda aprovechar el rendimiento al máximo, independientemente de la infraestructura en que realice las implementaciones.
No solo se trata de los productos, la compatibilidad, la consultoría y la capacitación. Somos su partner y lo ayudamos a adoptar una cultura open source en su empresa.