Original author(s) | Red Hat |
---|---|
Developer(s) | ManageIQ Project |
Stable release | Quinteros-1 / May 29, 2024 |
Repository | |
Written in | Ruby |
Operating system | Linux |
Platform | Ruby on Rails |
Available in | English |
Type | Systems management |
Licence | Apache License 2.0 |
Website | manageiq |
ManageIQ is an open source cloud management platform. It was founded by Red Hat as a community project in 2014, and forms the basis for its CloudForms product. It allows centralized management of various virtualization, private cloud, public cloud, containers, and software defined networking technologies.
The ManageIQ code base was originally developed by ManageIQ, Inc., from 2006 onwards. The product was first launched as Enterprise Virtualization Manager (EVM) Suite in 2007. [1] One co-founder, Oleg Barenboim, had previously been lead architect at Novadigm, and became ManageIQ's CTO. The other co-founder, Joseph Fitzgerald, was CTO at Novadigm. The CEO of ManageIQ was Albion Fitzgerald, also CEO at Novadigm. [2] The Register described ManageIQ as a "Novadigm redux for a cloudy world, rather than a physical one." [2] ManageIQ became an enterprise cloud management company, [3] providing "management solutions to deploy and optimize private, public, and hybrid clouds" for customers as of 2012. [4] Over the next 5 years, ManageIQ improved the product and customers increased. ManageIQ, Inc. was named Gartner Cool Vendor in 2008. [5] In 2012, ManageIQ was based in Mahwah, New Jersey and specialized in virtualization and cloud management tools. [2]
In December 2012, Red Hat acquired ManageIQ, Inc. [6] for $104m. [2] When it was acquired, ManageIQ referred to both the company and its proprietary cloud management program of the same name. [7] After purchasing the ManageIQ company and the ManageIQ software, Red Hat rebranded the software as CloudForms shortly afterwards. [8] When Red Hat released the ManageIQ, Inc. code under the CloudForms product name, it replaced the previous implementation based on the Deltacloud and Aeolus projects. The first publicly available release was CloudForms 3.0, released in late 2013. [9]
In June 2014, Red Hat open sourced the code base under the project name ManageIQ, [10] and founded the ManageIQ project to oversee its development.[ citation needed ] When the source code was released, by May 2014, it could "handle cloud management tasks such as tag-based policy and orchestration, capacity management, and financial chargeback." The software could manage OpenStack-based clouds and also clouds running on VMware, Microsoft, and Amazon, according to PCWorld. [8]
ManageIQ's software offers the following capabilities:
ManageIQ can manage the following platforms:
Platform type | Supported platforms |
---|---|
Virtualization | VMware vSphere, oVirt/Red Hat Virtualization, System Center Virtual Machine Manager, IBM Power HMC |
Private Cloud | OpenStack, VMware vCloud, Azure Stack, IBM PowerVC, IBM Cloud Infrastructure Center |
Public Cloud | Amazon Web Services, Microsoft Azure, Google Cloud Platform, Oracle Cloud, IBM Cloud VPC and Power Virtual Servers |
Physical Infrastructure | Lenovo XClarity, Redfish, Cisco Intersight |
Software defined networking | OpenStack Neutron, Nuage Networks, VMware NSX-T |
Software defined storage | OpenStack Cinder, OpenStack Swift |
Containers | Kubernetes, OpenShift, Amazon Elastic Kubernetes Service (EKS), Microsoft Azure Kubernetes Service (AKS), Google Kubernetes Engine (GKE), IBM Cloud Kubernetes Service (IKS), Oracle Container Engine for Kubernetes (OKE), VMware Tanzu Kubernetes Grid (TKG) |
Automation/Configuration | Ansible Tower / AWX, Foreman, IBM Terraform (via IBM Cloud Pak for Watson AIOps) |
ManageIQ is a manager of managers and as such, it needs to connect to other management systems to function. These other management systems are called providers in ManageIQ parlance. ManageIQ will connect to the providers via their API. [11]
For each configured provider, ManageIQ will continuously discover inventory. The type of inventory depends on the provider, for example in the case of VMware vSphere it will be virtual machines, hypervisors, and other relevant elements. It will also discover relationships between the elements, for example, the fact that a virtual machine runs on a hypervisor, and listen for events. Certain events that indicate a change in the environment will result in a full or partial refresh of the inventory. The end result is a mirror of the inventory that is nearly instantaneously up to date with respect to the original inventory managed by the provider.
If configured to do so, ManageIQ will also capture metrics like CPU and memory usage on the discovered inventory.
All captured information about a managed environment is stored in a database called the Virtual Management Database (VMDB). As of March 2016, the VMDB schema described in excess of 200 entities and relationships. [11]
ManageIQ is written in the Ruby programming language and uses the Ruby on Rails framework. The ManageIQ software is shipped as a pre-built virtual appliance, roughly 1GB in size. The appliance is based on the CentOS operating system, and includes an embedded PostgreSQL database. Since the Darga release, a container-based version has also been made available. In the Jansa release, a modified version was built that can run on Kubernetes and OpenShift.
An appliance can be used on its own, or it can be part of a distributed architecture. In this case, the administrator would configure zones, regions, and a single global region. Appliances can be assigned to a specific zone or region, and are configured with specific roles so that work is coordinated with the region. Most roles are multiserver and work is distributed automatically via a queue, but some roles like the database are singletons. Appliance roles can also be configured for failover in order to provide high availability.
The ManageIQ project uses a time based release cycle where a new version is released approximately every 6 months.
Releases are named after chess grandmasters, where subsequent releases names start with consecutive letters of the alphabet. The following versions have been released so far:
Release name | Release date | New features introduced | |
---|---|---|---|
Anand | 2 September 2014 [12] | First open source release of the ManageIQ, Inc. code base | |
Botvinnik | 12 June 2015 [13] | Support for OpenStack undercloud, Foreman; improved AWS support; REST API supersedes SOAP API | |
Capablanca | 5 December 2015 [14] | Support for Azure, Kubernetes, OpenShift; new self-service UI | |
Darga | 7 June 2016 [15] | Support for Google Cloud Platform, Ansible Tower; Software-defined networking support for Neutron, public clouds | |
Euwe | 20 December 2016 [16] | Support for new provider types Storage and Middleware; improved Container Management and Public Cloud Support | |
Fine | 17 May 2017 [17] | Automation with Ansible, improved AWS support including storage, new Physical Infrastructure provider type | |
Gaprindashvili | 30 January 2018 [18] | Generic Objects, Lenovo XClarity Provider, Alerts Management | |
Hammer | 15 January 2019 [19] | Support for Ansible Tower Workflows, New Network Providers for Nuage and Redfish, virtual-to-virtual (V2V) transformations | |
Ivanchuk | 18 September 2019 [20] | Improved user experience, leveraging ansible-runner, better OpenStack tenant integration | |
Jansa | 22 September 2020 [21] | Podified build, RPM based builds, OpenShift 4.x support | |
Kasparov | 4 February 2021 [22] | Support for IBM Cloud VPC and Power Virtual Servers, IBM Terraform, IBM AutoSDE (now Kyndryl AutoSDE), and VMware NSX-T providers, VMware Content Library, improved UI, and backup/restore for modified builds. | |
Lasker | 21 July 2021 [23] | Support for Amazon EKS, physical storage hosts, chargeback for containers and configured systems, Kubernetes operator, performance and security enhancements for podified builds, and accessibility improvements. | |
Morphy | 14 February 2022 [24] | Support for IBM PowerVC, Oracle Cloud, cloud Kubernetes services (AKS, GKE, IKS, OKE), and cloud database services (Amazon RDS, Azure Databases, Google Cloud SQL, IBM Cloud Databases, Oracle Cloud Databases) | |
Najdorf | 18 July 2022 [25] | Support for IBM Power HMC, IBM Cloud Infrastructure Center, Cisco Intersight, VMware Tanzu Kubernetes Grid, cross cloud-provider image import, and standalone object storage managers. | |
Oparin | 6 Jan 2023 [26] | Independent oVirt and AWX providers, update to Rails 6.1, support for PostgreSQL 13 and Ruby 3, and general security and maintenance improvements. | |
Petrosian | 14 Sept 2023 [27] | Embedded Workflows prototype, various provider updates including service catalog support, Storage Services, Cloud Object Store Objects. | |
Quinteros | 29 May 2024 [28] | Embedded Workflows phase 1, non-Rails provider workers, various provider updates. | |
Radjabov |
Red Hat, Inc. is an American software company that provides open source software products to enterprises and is a subsidiary of IBM. Founded in 1993, Red Hat has its corporate headquarters in Raleigh-Durham, North Carolina, with other offices worldwide.
NetApp, Inc. is an American data infrastructure company that provides unified data storage, integrated data services, and cloud operations (CloudOps) solutions to enterprise customers. The company is based in San Jose, California. It has ranked in the Fortune 500 from 2012 to 2021. Founded in 1992 with an initial public offering in 1995, NetApp offers cloud data services for management of applications and data both online and physically.
rPath, Inc. was a technology company based in Raleigh, North Carolina, that developed technology to automate the process of constructing, deploying, and updating software. rPath modeled and managed components and dependencies under version control. It acted as a model-driven and version-controlled repository, as well as a software distribution hub.
A virtual appliance is a pre-configured virtual machine image, ready to run on a hypervisor; virtual appliances are a subset of the broader class of software appliances. Installation of a software appliance on a virtual machine and packaging that into an image creates a virtual appliance. Like software appliances, virtual appliances are intended to eliminate the installation, configuration and maintenance costs associated with running complex stacks of software.
Oracle Linux is a Linux distribution packaged and freely distributed by Oracle, available partially under the GNU General Public License since late 2006. It is compiled from Red Hat Enterprise Linux (RHEL) source code, replacing Red Hat branding with Oracle's. It is also used by Oracle Cloud and Oracle Engineered Systems such as Oracle Exadata and others.
Fedora Linux is a Linux distribution developed by the Fedora Project. It was originally developed in 2003 as a continuation of the Red Hat Linux project. It contains software distributed under various free and open-source licenses and aims to be on the leading edge of open-source technologies. It is now the upstream source for CentOS Stream and Red Hat Enterprise Linux.
Platform as a service (PaaS) or application platform as a service (aPaaS) or platform-based service is a category of cloud computing services that allows customers to provision, instantiate, run, and manage a modular bundle comprising a computing platform and one or more applications, without the complexity of building and maintaining the infrastructure typically associated with developing and launching the application(s), and to allow developers to create, develop, and package such software bundles.
oVirt is a free, open-source virtualization management platform. It was founded by Red Hat as a community project on which Red Hat Virtualization is based. It allows centralized management of virtual machines, compute, storage and networking resources, from an easy-to-use web-based front-end with platform independent access. KVM on x86-64, PowerPC64 and s390x architecture are the only hypervisors supported, but there is an ongoing effort to support ARM architecture in a future releases.
Spacewalk is open-source systems management software for system provisioning, patching and configuration licensed under the GNU GPLv2.
The TurnKey Linux Virtual Appliance Library is a free open-source software project which develops a range of Debian-based pre-packaged server software appliances. Turnkey appliances can be deployed as a virtual machine, in cloud computing services such as Amazon Web Services or installed in physical computers.
OpenStack is a free, open standard cloud computing platform. It is mostly deployed as infrastructure-as-a-service (IaaS) in both public and private clouds where virtual servers and other resources are made available to users. The software platform consists of interrelated components that control diverse, multi-vendor hardware pools of processing, storage, and networking resources throughout a data center. Users manage it either through a web-based dashboard, through command-line tools, or through RESTful web services.
Linux Containers (LXC) is an operating-system-level virtualization method for running multiple isolated Linux systems (containers) on a control host using a single Linux kernel.
6WIND is a virtual networking software company delivering disaggregated and cloud-native solutions to CSPs and enterprises globally. The company is privately held and headquartered in the West Paris area, in Montigny-le-Bretonneux. 6WIND has a global presence with offices in the US and APAC. The company provides virtualized networking software which is deployed in bare-metal or in virtual machines on COTS servers in public & private clouds. Their solutions are disaggregated and containerized based on the cloud-native architecture.
Ansible is a suite of software tools that enables infrastructure as code. It is open-source and the suite includes software provisioning, configuration management, and application deployment functionality.
Network functions virtualization (NFV) is a network architecture concept that leverages IT virtualization technologies to virtualize entire classes of network node functions into building blocks that may connect, or chain together, to create and deliver communication services.
Kubernetes is an open-source container orchestration system for automating software deployment, scaling, and management. Originally designed by Google, the project is now maintained by a worldwide community of contributors, and the trademark is held by the Cloud Native Computing Foundation.
Mirantis Inc. is a Campbell, California, based B2B open source cloud computing software and services company. Its primary container and cloud management products, part of the Mirantis Cloud Native Platform suite of products, are Mirantis Container Cloud and Mirantis Kubernetes Engine. The company focuses on the development and support of container and cloud infrastructure management platforms based on Kubernetes and OpenStack. The company was founded in 1999 by Alex Freedland and Boris Renski. It was one of the founding members of the OpenStack Foundation, a non-profit corporate entity established in September, 2012 to promote OpenStack software and its community. Mirantis has been an active member of the Cloud Native Computing Foundation since 2016.
BOSH is an open-source software project that offers a toolchain for release engineering, software deployment and application lifecycle management of large-scale distributed services. The toolchain is made up of a server and a command line tool. BOSH is typically used to package, deploy and manage cloud software. While BOSH was initially developed by VMware in 2010 to deploy Cloud Foundry PaaS, it can be used to deploy other software. BOSH is designed to manage the whole lifecycle of large distributed systems.
A software-defined wide area network (SD-WAN) is a wide area network that uses software-defined networking technology, such as communicating over the Internet using overlay tunnels which are encrypted when destined for internal organization locations.
Virtuozzo is a software company that develops virtualization and cloud management software for cloud computing providers, managed services providers and internet hosting service providers. The company's software enables service providers to offer Infrastructure as a service, Container-as-a-Service, Platform as a service, Kubernetes-as-a-Service, WordPress-as-a-Service and other solutions.