ManageIQ es una plataforma de gestión de la nube de código abierto . Fue fundada 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] Uno de los cofundadores, Oleg Barenboim, había sido anteriormente arquitecto principal en Novadigm y se convirtió en el CTO de ManageIQ. El otro cofundador, Joseph Fitzgerald, fue CTO en Novadigm. El CEO de ManageIQ fue Albion Fitzgerald, también CEO de Novadigm. [2] The Register describió a ManageIQ como una "reedición de Novadigm para un mundo en la nube, en lugar de uno físico". [2] ManageIQ se convirtió en una empresa de gestión de la nube empresarial, [3] proporcionando "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 nombrada 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 refería tanto a la empresa como a su programa de gestión de la nube propietario 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 fines de 2013. [9]
En junio de 2014, Red Hat publicó el código fuente de la base de código bajo el nombre de proyecto ManageIQ , [10] y fundó el proyecto ManageIQ para supervisar su desarrollo. [ cita requerida ] Cuando se publicó el código fuente, en mayo de 2014, podía "gestionar tareas de gestión de la nube, como políticas y orquestación basadas en etiquetas, gestión de capacidad y devolución de cargos financieros". El software podía gestionar nubes basadas en OpenStack y también nubes que se ejecutaban en VMware , Microsoft y Amazon , según PCWorld . [8]
El software de ManageIQ ofrece las siguientes capacidades:
ManageIQ puede administrar 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 la jerga de ManageIQ. ManageIQ se conectará a los proveedores a través de su API . [11]
Para cada proveedor configurado, ManageIQ detectará 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 detectará las relaciones entre los elementos, por ejemplo, el hecho de que una máquina virtual se ejecute en un hipervisor, y escuchará los eventos. Ciertos eventos que indiquen un cambio en el entorno darán como resultado 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 denominada Virtual Management Database (VMDB) . A 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 entrega 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 se ha puesto a disposición una versión basada en contenedores. En el lanzamiento de Jansa, se creó una versión modificada que puede ejecutarse en Kubernetes y OpenShift.
Un dispositivo puede utilizarse de forma independiente o puede ser parte de una arquitectura distribuida . En este caso, el administrador configuraría zonas , regiones y una única región global . Los dispositivos pueden asignarse 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 singletons. Los roles de los dispositivos 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 donde se lanza una nueva versión aproximadamente cada 6 meses.
Las versiones llevan el nombre de grandes maestros del ajedrez y los nombres de las versiones posteriores comienzan con letras consecutivas del alfabeto. Hasta el momento se han publicado las siguientes versiones: