Overview

OpenStack is an open-source cloud-computing platform for both public and private clouds. It controls large pools of compute, storage, and networking resources throughout a data center.

OpenStack is managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

OpenStack discovery shows the state and configuration of your cloud using jclouds APIs. The discovery of these low-level infrastructure services are supported:

  • Nova (Compute)

    • Manages the lifecycle of compute instances in an OpenStack environment.
    • Its responsibilities include spawning, scheduling, and decommissioning of virtual machines on demand.
  • Neutron (Networking)

    • Enables Network-Connectivity-as-a-Service for other OpenStack services, such as OpenStack Compute.
    • Provides an API for you to define networks and attachments into them.
    • Has a pluggable architecture that supports many popular networking vendors and technologies.
  • Cinder (Volume)

    • Provides the persistent block storage to running instances.
    • Its pluggable driver architecture facilitates the creation and management of block storage devices.
  • Glance (Image)

    • Stores and retrieves virtual machine disk images. OpenStack Compute makes use of this during the instance provisioning.
  • Keystone (identity)

    • Provides an authentication and authorization service for other OpenStack services.
    • Provides a catalog of endpoints for all OpenStack services.