ManageIQ is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
cloud management platform. It was founded by
Red Hat
Red Hat, Inc. (formerly Red Hat Software, 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, North ...
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.
History
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. 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.
''The Register'' described ManageIQ as a "Novadigm redux for a cloudy world, rather than a physical one."
ManageIQ became an enterprise cloud management company,
providing "management solutions to deploy and optimize private, public, and hybrid clouds" for customers as of 2012.
Over the next 5 years, ManageIQ improved the product and customers increased. ManageIQ, Inc. was named Gartner Cool Vendor in 2008. In 2012, ManageIQ was based in
Mahwah, New Jersey
Mahwah is the northernmost and largest municipality by geographic area () in Bergen County, New Jersey, Bergen County, in the U.S. state of New Jersey. As of the 2020 United States census, the township's population was 25,487, a decrease of 403 ...
and specialized in virtualization and cloud management tools.
In December 2012, Red Hat acquired ManageIQ, Inc. for $104m.
When it was acquired, ManageIQ referred to both the company and its proprietary cloud management program of the same name.
After purchasing the ManageIQ company and the ManageIQ software, Red Hat rebranded the software as CloudForms shortly afterwards.
When Red Hat released the ManageIQ, Inc. code under the ''CloudForms'' product name, it replaced the previous implementation based on the
Deltacloud and
Aeolus
In Greek mythology, Aiolos, transcribed as Aeolus (; ; ) refers to three characters. These three are often difficult to tell apart, and even the ancient mythographers appear to have been perplexed about which Aeolus was which. Diodorus Siculus m ...
projects. The first publicly available release was CloudForms 3.0, released in late 2013.
In June 2014, Red Hat open sourced the code base under the project name ''ManageIQ'',
and founded the ManageIQ project to oversee its development. When the source code was released, by May 2014, it could "handle cloud management tasks such as tag-based policy and
orchestration
Orchestration is the study or practice of writing music for an orchestra (or, more loosely, for any musical ensemble, such as a concert band) or of adapting music composed for another medium for an orchestra. Also called "instrumentation", orch ...
,
capacity management, and financial chargeback." The software could manage OpenStack-based clouds and also clouds running on
VMware,
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
, and
Amazon
Amazon most often refers to:
* Amazon River, in South America
* Amazon rainforest, a rainforest covering most of the Amazon basin
* Amazon (company), an American multinational technology company
* Amazons, a tribe of female warriors in Greek myth ...
, according to
PCWorld
''PC World'' (stylized as PCWorld) is a global computer magazine published monthly by IDG. Since 2013, it has been an online-only publication.
It offers advice on various aspects of PCs and related items, the Internet, and other personal te ...
.
Software and features
ManageIQ's software offers the following capabilities:
* Self-service, allowing IT staff to present a catalog to users from which they can select automated services, such as provisioning a new virtual machine.
* Compliance enforcement, allowing an IT department to enforce certain compliance policies.
* Optimization, allowing IT staff to optimize the resource utilization of an environment, for example using right sizing and capacity planning.
Supported platforms
ManageIQ can manage the following platforms:
Theory of operation
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
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build ...
.
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.
Architecture
ManageIQ is written in the
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
programming language and uses the
Ruby on Rails
Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pa ...
framework. The ManageIQ software is shipped as a pre-built virtual appliance, roughly 1GB in size. The appliance is based on the
CentOS
CentOS (, from Community Enterprise Operating System; also known as CentOS Linux) is a discontinued Linux distribution that provided a free and open-source community-supported computing platform, functionally compatible with its upstream (softw ...
operating system, and includes an embedded
PostgreSQL
PostgreSQL ( ) also known as Postgres, is a free and open-source software, free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transaction processing, transactions ...
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
Failover is switching to a redundant or standby computer server, system, hardware component or network upon the failure or abnormal termination of the previously active application, server, system, hardware component, or network in a computer ...
in order to provide
high availability
High availability (HA) is a characteristic of a system that aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.
There is now more dependence on these systems as a result of modernization ...
.
Releases
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
Chess is a board game for two players. It is an abstract strategy game that involves no hidden information and no elements of chance. It is played on a square board consisting of 64 squares arranged in an 8×8 grid. The players, referred to ...
, where subsequent releases names start with consecutive letters of the alphabet. The following versions have been released so far:
References
External links
* {{official website, http://manageiq.org
Red Hat software
Software companies established in 2006
Free software programmed in Ruby
Free software projects
2014 software
2006 software