ManageIQ es una plataforma de gestión de la nube de código abierto . Fue fundado por Red Hat como un proyecto comunitario en 2014 y constituye la base de su producto CloudForms . Permite la gestión centralizada de diversas tecnologías de virtualización, nube privada, nube pública, contenedores y redes definidas por software.
El código base de ManageIQ fue desarrollado originalmente por ManageIQ, Inc., a partir de 2006. El producto se lanzó por primera vez como Enterprise Virtualization Manager (EVM) Suite en 2007. [1] Un cofundador, Oleg Barenboim, había sido anteriormente arquitecto principal en Novadigm y se convirtió en el CTO de ManageIQ. El otro cofundador, Joseph Fitzgerald, fue director de tecnología de Novadigm. El director ejecutivo de ManageIQ fue Albion Fitzgerald, también director ejecutivo de Novadigm. [2] El Registro describió a ManageIQ como un "Novadigm redux para un mundo nublado, en lugar de uno físico". [2] ManageIQ se convirtió en una empresa de gestión de la nube empresarial, [3] ofreciendo "soluciones de gestión para implementar y optimizar nubes privadas, públicas e híbridas" para los clientes a partir de 2012. [4] Durante los siguientes 5 años, ManageIQ mejoró el producto y los clientes aumentaron. ManageIQ, Inc. fue nombrado Gartner Cool Vendor en 2008. [5] En 2012, ManageIQ tenía su sede en Mahwah, Nueva Jersey y se especializaba en herramientas de virtualización y gestión de la nube. [2]
En diciembre de 2012, Red Hat adquirió ManageIQ, Inc. [6] por 104 millones de dólares. [2] Cuando fue adquirida, ManageIQ se refirió tanto a la empresa como a su programa propietario de gestión de la nube del mismo nombre. [7] Después de comprar la empresa ManageIQ y el software ManageIQ, Red Hat cambió el nombre del software a CloudForms poco después. [8] Cuando Red Hat lanzó el código de ManageIQ, Inc. bajo el nombre de producto CloudForms , reemplazó la implementación anterior basada en los proyectos Deltacloud y Aeolus. La primera versión disponible públicamente fue CloudForms 3.0, lanzada a finales de 2013. [9]
En junio de 2014, Red Hat abrió el código base con el nombre de proyecto ManageIQ , [10] y fundó el proyecto ManageIQ para supervisar su desarrollo. [ cita necesaria ] Cuando se publicó el código fuente, en mayo de 2014, podía "manejar tareas de administración de la nube, como políticas y orquestación basadas en etiquetas, administración de capacidad y contracargos financieros". El software podría gestionar nubes basadas en OpenStack y también nubes que se ejecutan en VMware , Microsoft y Amazon , según PCWorld . [8]
El software de ManageIQ ofrece las siguientes capacidades:
ManageIQ puede gestionar las siguientes plataformas:
ManageIQ es un gestor de gestores y, como tal, necesita conectarse a otros sistemas de gestión para funcionar. Estos otros sistemas de gestión se denominan proveedores en el lenguaje de ManageIQ. ManageIQ se conectará a los proveedores a través de su API . [11]
Para cada proveedor configurado, ManageIQ descubrirá continuamente el inventario. El tipo de inventario depende del proveedor, por ejemplo en el caso de VMware vSphere serán máquinas virtuales, hipervisores y otros elementos relevantes. También descubrirá relaciones entre los elementos, por ejemplo, el hecho de que una máquina virtual se ejecuta en un hipervisor, y escuchará eventos. Ciertos eventos que indican un cambio en el entorno darán lugar a una actualización total o parcial del inventario. El resultado final es un espejo del inventario que se actualiza casi instantáneamente con respecto al inventario original administrado por el proveedor.
Si está configurado para hacerlo, ManageIQ también capturará métricas como el uso de CPU y memoria en el inventario descubierto.
Toda la información capturada sobre un entorno administrado se almacena en una base de datos llamada Base de datos de administración virtual (VMDB) . En marzo de 2016, el esquema VMDB describía más de 200 entidades y relaciones. [11]
ManageIQ está escrito en el lenguaje de programación Ruby y utiliza el marco Ruby on Rails . El software ManageIQ se envía como un dispositivo virtual prediseñado, de aproximadamente 1 GB de tamaño. El dispositivo se basa en el sistema operativo CentOS e incluye una base de datos PostgreSQL integrada . Desde el lanzamiento de Darga, también está disponible una versión basada en contenedores. En la versión de Jansa, se creó una versión modificada que puede ejecutarse en Kubernetes y OpenShift.
Un dispositivo se puede utilizar solo o puede formar parte de una arquitectura distribuida . En este caso, el administrador configuraría zonas , regiones y una única región global . Los dispositivos se pueden asignar a una zona o región específica y se configuran con roles específicos para que el trabajo se coordine con la región. La mayoría de los roles son multiservidor y el trabajo se distribuye automáticamente a través de una cola, pero algunos roles, como la base de datos, son únicos. Las funciones del dispositivo también se pueden configurar para conmutación por error a fin de proporcionar alta disponibilidad .
El proyecto ManageIQ utiliza un ciclo de lanzamiento basado en el tiempo en el que se lanza una nueva versión aproximadamente cada 6 meses.
Los lanzamientos llevan el nombre de grandes maestros del ajedrez , donde los nombres de los lanzamientos posteriores comienzan con letras consecutivas del alfabeto. Hasta el momento se han lanzado las siguientes versiones: