Tabla de contenidos
OpenStack es un proyecto de software para la implementación de la computación en la nube. Se compone de elementos que se pueden montar según las necesidades. El software de código abierto (OpenSource) ha estado en desarrollo desde 2010, cuando Rackspace y la agencia espacial estadounidense NASA iniciaron el proyecto. Se requieren algunos conocimientos especializados para el uso de OpenStack, ya que este entorno representa un sistema complejo debido a sus numerosos elementos.
Leer: ¿Qué es OpenVPN?
La virtualización como base de la computación en la nube
Un entorno virtualizado es simulado por otra computadora. Es posible una computadora virtualizada completa, que luego se denomina máquina virtual. Esto luego ejecuta las aplicaciones que deseas. Esto permite, por ejemplo, utilizar un sistema operativo diferente al de la computadora existente.
Para la informática en la nube, la virtualización significa que las necesidades de rendimiento se pueden adaptar mejor a los recursos. Según las necesidades del usuario, se inician, detienen y eliminan máquinas virtuales adicionales.
Computación en la nube
Su flexibilidad va más allá de la virtualización. La computación en la nube persigue el objetivo de proporcionar recursos a costos de transacción insignificantes y precisamente en la medida requerida por el usuario.
Dicha computación en la nube puede ser configurada por una organización para uso interno o para usuarios externos como clientes. En cualquier caso, son necesarias APIs o interfaces de programación de aplicaciones, que los usuarios pueden utilizar para iniciar aplicaciones de forma independiente. La computación en la nube funciona sin el manejo manual de pedidos.
La forma estandarizada de las API garantiza que se pueda acceder a los servicios de computación en la nube desde una amplia variedad de dispositivos finales.Sin embargo, dado que la computación en la nube está destinada a un mayor número de usuarios independientes, las aplicaciones de los diferentes usuarios deben aislarse cuidadosamente entre sí. Por lo tanto, los procesos de un usuario no deben tener ningún efecto sobre otros procesos que se ejecutan en la misma máquina.
OpenStack para computación en la nube
OpenStack es una plataforma para computación en la nube que es escalable a cualquier tamaño y se puede usar en hardware básico. El software de código abierto está escrito en el lenguaje de programación Python y está disponible bajo la licencia Apache. Se lanza una nueva versión cada seis meses.
Puedes ver OpenStack como un sistema operativo para una nube y administra los recursos para el poder de cómputo, el almacenamiento y las conexiones de red. Junto con funciones adicionales, OpenStack proporciona los elementos para operar un centro de datos.
El desarrollo de la plataforma está coordinado por la Fundación OpenStack. Esta es también una fuente conveniente de información acerca de los proveedores que respaldan el sistema. Este también es un punto importante, porque la complejidad de la plataforma OpenStack sugiere comprar soporte adicional. La plataforma OpenStack también cuenta con el apoyo de las empresas AT&T, Canonical, Hewlett-Packard Enterprise, Intel, Red Hat, Huawei e IBM.
Uso de OpenStack
Como administrador, tienes control sobre el sistema a través de un tablero. Puedes combinar de manera flexible los elementos de OpenStack para obtener las propiedades que deseas para tu solución de computación en la nube. Sin embargo, este proceso también requiere cierta experiencia, porque los elementos deben instalarse individualmente y comunicarse entre sí a través de API.
Cada seis meses se pone a disposición una nueva versión de la plataforma de software. Una actualización puede significar que tu sistema tenga que desconectarse, al menos por un corto tiempo. Incluso si estás satisfecho con la versión anterior que estás utilizando, sigue siendo una buena idea actualizarla. El soporte para versiones anteriores no suele mantenerse durante mucho tiempo, ya que el principal interés de los desarrolladores suele estar en la última versión. Así que este punto puede ser una desventaja del modelo de desarrollo de software de código abierto.
La implementación técnica de OpenStack
Las API de OpenStack proporcionan interfaces con los sistemas de computación, almacenamiento y conexiones de red. Estas funcionalidades se pueden implementar en el hardware de diferentes fabricantes. Ahí radica un beneficio de la flexibilidad de OpenStack.
La potencia informática se escala horizontalmente en OpenStack. En lugar de usar servidores más grandes, simplemente se usan más dispositivos del mismo tamaño cuando se requiere más poder de cómputo. Este uso de dispositivos ya conocidos representa a menudo una ventaja económica considerable.
Cuando se trata de redes, el sistema OpenStack demuestra ser particularmente flexible. Tú eres libre de elegir la topología de la red. Hay disponible una solución estática y otra dinámica para la asignación de direcciones en la red. Otras características incluyen redes privadas virtuales o VPN, firewalls, equilibrio de carga y detección de acceso no autorizado al sistema. El almacenamiento de datos en OpenStack es fácil de usar. También es adecuado para datos no estructurados y se puede escalar según sea necesario.
Leer: ¿Qué es Joomla?
Otros elementos de OpenStack proporcionan una serie de funciones adicionales que son útiles para la informática en la nube. Esto incluye la facturación de los servicios, que es fundamental para las soluciones destinadas a clientes externos. En relación con esto, también se trata esencialmente de la gestión del material clave y las identidades de los usuarios para los que se proporcionan elementos de OpenStack. Una red más grande también requerirá el uso de un sistema de nombres de dominio o DNS, que también está disponible en OpenStack.