Base data to generate the OpenStack map and the Software section of the www.openstack.org website.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

981 lines
38 KiB

---
name: OpenStack Components
tabs:
- name: OpenStack services
prelude: >
An OpenStack deployment contains a number of components providing
APIs to access infrastructure resources. This page lists the various
services that can be deployed to provide such resources to cloud
end users.
categories:
- category: Compute
components:
- name: nova
title: Compute Service
docs-title: Docs
docs-url: https://docs.openstack.org/nova/latest/
desc: >
To implement services and associated libraries to provide
massively scalable, on demand, self service access to compute
resources, including bare metal, virtual machines, and
containers.
project-team: nova
since: Austin
dependencies:
- keystone
- neutron
- glance
see-also:
- cinder
- ironic
- barbican
- designate
video:
id: 6l9_EC4bfD0
desc: >
Project Updates cover the latest changes in the project. See
what's new in Victoria, the latest OpenStack release, and
what you can expect to see from the project in the upcoming
release.
title: Nova Project Update
- name: zun
title: Containers Service
docs-title: Docs
docs-url: https://docs.openstack.org/zun/latest/
desc: >
Zun provides an OpenStack API for launching and managing
containers backed by different container technologies.
Different from Magnum, Zun is for users who want to treat
containers as OpenStack-managed resource. Containers managed
by Zun are supposed to be integrated well with other OpenStack
resources, such as Neutron network and Cinder volume. Users
are provided a simplified APIs to manage containers without
the need to explore the complexities of different container
technologies.
project-team: zun
since: Pike
dependencies:
- keystone
- neutron
- kuryr
see-also:
- cinder
- glance
- category: Hardware Lifecycle
components:
- name: ironic
title: Bare Metal Provisioning Service
docs-title: Docs
docs-url: https://docs.openstack.org/ironic/latest/
desc: >
To implement services and associated libraries to provide
massively scalable, on demand, self service access to compute
resources, including bare metal, virtual machines, and
containers.
project-team: ironic
since: Kilo
see-also:
- keystone
- nova
- cinder
- neutron
- glance
- swift
- name: cyborg
title: Lifecycle management of accelerators
docs-title: Docs
docs-url: https://docs.openstack.org/cyborg/latest/
desc: >
Cyborg provides a general purpose management framework for
accelerators (including GPUs, FPGAs, ASIC-based devices, etc.)
project-team: cyborg
since: Rocky
dependencies:
- keystone
- glance
see-also:
- nova
- category: Storage
components:
- name: swift
title: Object store
docs-title: Docs
docs-url: https://docs.openstack.org/swift/latest/
desc: >
Swift is a highly available, distributed, eventually consistent
object/blob store. Organizations can use Swift to store lots of
data efficiently, safely, and cheaply. It's built for scale and
optimized for durability, availability, and concurrency across
the entire data set. Swift is ideal for storing unstructured
data that can grow without bound.
project-team: swift
since: Austin
see-also:
- storlets
- barbican
- keystone
video:
id: _I7vC3oXqRw
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Swift - Project Update
- name: cinder
title: Block Storage
docs-title: Docs
docs-url: https://docs.openstack.org/cinder/latest/
desc: >
Cinder is a Block Storage service for OpenStack. It virtualizes
the management of block storage devices and provides end users
with a self service API to request and consume those resources
without requiring any knowledge of where their storage is
actually deployed or on what type of device. This is done through
the use of either a reference implementation (LVM) or plugin
drivers for other storage.
project-team: cinder
since: Folsom
dependencies:
- keystone
see-also:
- nova
- barbican
video:
id: 54f6SmUifdA
desc: >
Project Updates cover the latest changes in the project. See
what's new in Victoria, the latest OpenStack release, and
what you can expect to see from the project in the upcoming
release.
title: Cinder Project Update - Brian Rosmaita
- name: manila
title: Shared filesystems
docs-title: Docs
docs-url: https://docs.openstack.org/manila/latest/
desc: >
Manila provides coordinated access to shared or distributed file
systems.
project-team: manila
since: Liberty
see-also:
- keystone
video:
id: D3NyRLbSnAw
desc: >
Project Updates cover the latest changes in the project. See
what's new in Victoria, the latest OpenStack release, and
what you can expect to see from the project in the upcoming
release.
title: Manila Project Update - Goutham Pacha Ravi
- category: Networking
components:
- name: neutron
title: Networking
docs-title: Docs
docs-url: https://docs.openstack.org/neutron/latest/
desc: >
OpenStack Neutron is an SDN networking project focused on
delivering networking-as-a-service (NaaS) in virtual compute
environments.
project-team: neutron
since: Folsom
dependencies:
- keystone
see-also:
- nova
video:
id: oHRSxfyMuYc
desc: >
Project Updates cover the latest changes in the project. See
what's new in Victoria, the latest OpenStack release, and
what you can expect to see from the project in the upcoming
release.
title: Neutron Project Update - Slawek Kaplonski
- name: octavia
title: Load balancer
docs-title: Docs
docs-url: https://docs.openstack.org/octavia/latest/
desc: >
Octavia is an open source, operator-scale load balancing solution
designed to work with OpenStack. Octavia was borne out of the
Neutron LBaaS project, and starting with the Liberty release of
OpenStack, Octavia has become the reference implementation for
Neutron LBaaS version 2. Octavia accomplishes its delivery of
load balancing services by managing a fleet of virtual machines,
containers, or bare metal servers —collectively known as
amphorae— which it spins up on demand. This on-demand, horizontal
scaling feature differentiates Octavia from other load balancing
solutions, thereby making Octavia truly suited “for the cloud.”
project-team: octavia
since: Liberty
dependencies:
- glance
- keystone
- neutron
- nova
see-also:
- barbican
- horizon
video:
id: tlaU_-xm-14
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Octavia - Project Update
- name: designate
title: DNS service
docs-title: Docs
docs-url: https://docs.openstack.org/designate/latest/
desc: >
Designate provides DNS-as-a-service for OpenStack.
project-team: designate
since: Liberty
dependencies:
- keystone
see-also:
- nova
- neutron
video:
id: A8p6FGJwNHM
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Designate - Project Update
- category: Shared services
components:
- name: keystone
title: Identity service
docs-title: Docs
docs-url: https://docs.openstack.org/keystone/latest/
desc: >
Keystone is an OpenStack service that provides API client
authentication, service discovery, and distributed multi-tenant
authorization by implementing OpenStack’s Identity API. It
supports LDAP, OAuth, OpenID Connect, SAML and SQL.
project-team: keystone
since: Essex
- name: Placement
title: Placement service
docs-title: Docs
docs-url: https://docs.openstack.org/placement/latest/
desc: >
Placement is an OpenStack service that provides an HTTP API for
tracking cloud resource inventories and usages to help other
services effectively manage and allocate their resources.
project-team: placement
since: Stein
- name: glance
title: Image service
docs-title: Docs
docs-url: https://docs.openstack.org/glance/latest/
desc: >
Glance image services include discovering, registering, and
retrieving virtual machine images. Glance has a RESTful API
that allows querying of VM image metadata as well as retrieval
of the actual image. VM images made available through Glance
can be stored in a variety of locations from simple filesystems
to object-storage systems like the OpenStack Swift project.
project-team: glance
since: Bexar
dependencies:
- keystone
see-also:
- nova
- swift
video:
id: 2TW_CzQEUZ4
desc: >
Project Updates cover the latest changes in the project. See
what's new in Victoria, the latest OpenStack release, and
what you can expect to see from the project in the upcoming
release.
title: Glance Project Update - Abhishek Kekane
- name: barbican
title: Key management
docs-title: Docs
docs-url: https://docs.openstack.org/barbican/latest/
desc: >
Barbican is the OpenStack Key Manager service. It provides secure
storage, provisioning and management of secret data, such as
passwords, encryption keys, X.509 Certificates and raw binary
data.
project-team: barbican
since: Liberty
dependencies:
- keystone
see-also:
- cinder
- murano
- nova
- octavia
- sahara
- category: Orchestration
components:
- name: heat
title: Orchestration
docs-title: Docs
docs-url: https://docs.openstack.org/heat/latest/
desc: >
Heat orchestrates the infrastructure resources for a cloud
application based on templates in the form of text files that
can be treated like code. Heat provides both an OpenStack-native
ReST API and a CloudFormation-compatible Query API. Heat also
provides an autoscaling service that integrates with the
OpenStack Telemetry services, so you can include a scaling group
as a resource in a template.
project-team: heat
since: Havana
dependencies:
- keystone
see-also:
- aodh
- barbican
- cinder
- designate
- glance
- magnum
- manila
- mistral
- monasca
- neutron
- nova
- octavia
- sahara
- senlin
- swift
- trove
- zaqar
- zun
- name: senlin
title: Clustering service
docs-title: Docs
docs-url: https://docs.openstack.org/senlin/latest/
desc: >
Senlin is a clustering service for OpenStack clouds. It creates
and operates clusters of homogeneous objects exposed by other
OpenStack services. The goal is to make orchestration of
collections of similar objects easier.
project-team: senlin
since: Mitaka
dependencies:
- keystone
see-also:
- aodh
- glance
- heat
- neutron
- nova
- octavia
- zaqar
video:
id: juU6Lgo2jxg
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Senlin - Project Update
- name: mistral
title: Workflow service
docs-title: Docs
docs-url: https://docs.openstack.org/mistral/latest/
desc: >
Mistral is a workflow service. Most business processes consist
of multiple distinct interconnected steps that need to be
executed in a particular order in a distributed environment.
One can describe such process as a set of tasks and task
relations (via YAML-based language) and upload such description
to Mistral so that it takes care of state management, correct
execution order, parallelism, synchronization and high
availability.
project-team: mistral
since: Liberty
dependencies:
- keystone
video:
id: lV_QPfH_PyE
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Mistral - Project Update
- name: zaqar
title: Messaging Service
docs-title: Docs
docs-url: https://docs.openstack.org/zaqar/latest/
desc: >
Zaqar is a multi-tenant cloud messaging service for web and
mobile developers. The service features a fully RESTful API,
which developers can use to send messages between various
components of their SaaS and mobile applications. Underlying
this API is an efficient messaging engine designed with
scalability and security in mind. Other OpenStack components
can integrate with Zaqar to surface events to end users and to
communicate with guest agents that run in the "over-cloud" layer.
Cloud operators can leverage Zaqar to provide equivalents of
SQS and SNS to their customers.
project-team: zaqar
since: Liberty
dependencies:
- keystone
see-also:
- horizon
- swift
video:
id: SbKtx7siiNE
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Zaqar - Project Update
- name: blazar
title: Resource reservation service
docs-title: Docs
docs-url: https://docs.openstack.org/blazar/latest/
desc: >
Blazar is a resource reservation service for OpenStack. Blazar
enables users to reserve a specific type/amount of resources for
a specific time period and it leases these resources to users
based on their reservations.
project-team: blazar
since: Queens
dependencies:
- keystone
- nova
see-also:
- neutron
- name: aodh
title: Alarming Service
docs-title: Docs
docs-url: https://docs.openstack.org/aodh/latest/
desc: >
Aodh's goal is to enable the ability to trigger actions based
on defined rules against sample or event data collected by
Ceilometer.
project-team: Telemetry
since: Liberty
dependencies:
- keystone
see-also:
- ceilometer
- heat
- category: Workload provisioning
components:
- name: magnum
title: Container Orchestration Engine Provisioning
docs-title: Docs
docs-url: https://docs.openstack.org/magnum/latest/
desc: >
Magnum makes container orchestration engines such as Docker
Swarm, Kubernetes, and Apache Mesos available as first class
resources in OpenStack. Magnum uses Heat to orchestrate an OS
image which contains Docker and Kubernetes and runs that image
in either virtual machines or bare metal in a cluster
configuration.
project-team: magnum
since: Mitaka
dependencies:
- keystone
- heat
- nova
- neutron
- glance
see-also:
- cinder
- octavia
- barbican
- name: sahara
title: Big Data Processing Framework Provisioning
docs-title: Docs
docs-url: https://docs.openstack.org/sahara/latest/
desc: >
The sahara project aims to provide users with a simple means
to provision data processing frameworks (such as Hadoop, Spark
and Storm) on OpenStack. This is accomplished by specifying
configuration parameters such as the framework version, cluster
topology, node hardware details and more.
project-team: sahara
since: Juno
dependencies:
- cinder
- keystone
- glance
- heat
- neutron
- nova
see-also:
- barbican
- designate
- ironic
- manila
- horizon
- swift
- name: trove
title: Database as a Service
docs-title: Docs
docs-url: https://docs.openstack.org/trove/latest/
desc: >
Trove is a database-as-a-service provisioning relational and
non-relational database engines.
project-team: trove
since: Icehouse
dependencies:
- cinder
- keystone
- glance
- nova
- swift
see-also:
- designate
video:
id: I5RSL-ApwKY
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Trove - Project Update
- category: Application lifecycle
components:
- name: masakari
title: Instances High Availability Service
docs-title: Docs
docs-url: https://docs.openstack.org/masakari/latest/
desc: >
Masakari provides Instances High Availability Service for
OpenStack clouds by automatically recovering failed Instances.
Currently, Masakari can recover KVM-based Virtual Machine(VM)s
from failure events such as VM process down, provisioning process
down, and nova-compute host failure. Masakari also provides an
API service to manage and control the automated rescue mechanism.
project-team: masakari
since: Rocky
dependencies:
- keystone
- nova
video:
id: 0RJ5q4C_DqE
desc: >
Project Updates cover the latest changes in the project. See
what's new in Victoria, the latest OpenStack release, and
what you can expect to see from the project in the upcoming
release.
title: Masakari Project Update - Radosław Piliszek
- name: murano
title: Application Catalog
docs-title: Docs
docs-url: https://docs.openstack.org/murano/latest/
desc: >
Murano enables application developers and cloud administrators
to publish various cloud-ready applications in a browsable
catalog. Cloud users -- including inexperienced ones -- can then
use the catalog to compose reliable application environments
with the push of a button. Murano uses OpenStack Heat to
orchestrate infrastructure resources for the application.
project-team: murano
since: Kilo
dependencies:
- keystone
- heat
see-also:
- barbican
- horizon
- mistral
video:
id: _TYxz6prQmc
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Murano - Project Update
- name: solum
title: Software Development Lifecycle Automation
docs-title: Docs
docs-url: https://docs.openstack.org/solum/latest/
desc: >
To make cloud services easier to consume and integrate with
your application development process by automating the
source-to-image process, and simplifying app-centric deployment.
project-team: solum
since: Mitaka
dependencies:
- keystone
- heat
see-also:
- glance
- swift
- zaqar
- barbican
- mistral
- name: freezer
title: Backup, Restore, and Disaster Recovery
docs-title: Docs
docs-url: https://docs.openstack.org/freezer/latest/
desc: >
Freezer is a distributed backup, restore and disaster recovery
as a service platform. It is designed to be multi OS (Linux,
Windows, OSX...), focused on providing efficiency and flexibility
for block based backups, file based incremental backups,
point-in-time actions, jobs synchronization (i.e. backup
synchronization over multiple nodes) and many other features.
It is aimed at being useful for all environments, including
large ephemeral Clouds.
project-team: freezer
since: Mitaka
dependencies:
- keystone
see-also:
- swift
- category: API proxies
components:
- name: EC2API
title: EC2 API proxy
docs-title: Docs
docs-url: https://docs.openstack.org/ec2-api/latest/
desc: >
Provides an EC2-compatible API to OpenStack Nova.
project-team: ec2api
since: Rocky
dependencies:
- keystone
- nova
- neutron
- cinder
- glance
- category: Web frontends
components:
- name: horizon
title: Dashboard
docs-title: Docs
docs-url: https://docs.openstack.org/horizon/latest/
desc: >
Horizon is the canonical implementation of OpenStack's dashboard,
which is extensible and provides a web based user interface to
OpenStack services.
project-team: horizon
support-teams:
- i18n
since: Essex
dependencies:
- keystone
video:
id: IMHghWqgly4
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Horizon - Project Update
- name: skyline
title: Next generation dashboard (tech preview)
docs-title: Wiki
docs-url: https://wiki.openstack.org/wiki/Skyline
desc: >
Skyline is an OpenStack dashboard optimized by UI and UE. It has
a modern technology stack and ecology, is easier for developers
to maintain and operate by users, and has higher concurrency
performance.
project-team: skyline
since: Yoga
dependencies:
- keystone
- name: Operations tooling
prelude: >
Those services deliver APIs primarily targeted to cloud admins and
deployers, to help with cloud operations.
categories:
- category: Monitoring services
components:
- name: ceilometer
title: Metering & Data Collection Service
docs-title: Docs
docs-url: https://docs.openstack.org/ceilometer/latest/
desc: >
Ceilometer's goal is to efficiently collect, normalise and
transform data produced by OpenStack services. The data it
collects is intended to be used to create different views
and help solve various telemetry use cases. Aodh and Gnocchi
are two examples of services extending Ceilometer data.
project-team: Telemetry
since: Havana
see-also:
- aodh
- name: panko
title: Event, Metadata Indexing Service
docs-title: Docs
docs-url: https://docs.openstack.org/panko/latest/
desc: >
Panko is designed to provide a metadata indexing, event storage
service which enables users to capture the state information of
OpenStack resources at a given time. Its aim is to enable a
scalable means of storing both short and long term data for use
cases such as auditing and system debugging.
project-team: Telemetry
since: Newton
- name: monasca
title: Monitoring
docs-title: Docs
docs-url: https://docs.openstack.org/monasca/latest/
desc: >
Monasca is a open-source multi-tenant, highly scalable,
performant, fault-tolerant monitoring-as-a-service solution
that integrates with OpenStack. It uses a REST API for high-speed
metrics processing and querying and has a streaming alarm engine
and notification engine.
project-team: monasca
since: Mitaka
video:
id: uvsriaxA6B0
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Monasca - OpenStack Monitoring - Project Update
- category: Resource optimization
components:
- name: watcher
title: Optimization Service
docs-title: Docs
docs-url: https://docs.openstack.org/watcher/latest/
desc: >
Watcher provides a flexible and scalable resource optimization
service for multi-tenant OpenStack-based clouds. Watcher provides
a complete optimization loop—including everything from a metrics
receiver, optimization processor and an action plan applier.
project-team: watcher
since: Newton
- name: vitrage
title: Root Cause Analysis service
docs-title: Docs
docs-url: https://docs.openstack.org/vitrage/latest/
desc: >
Vitrage is the OpenStack service for Root Cause Analysis.
It is used to organize, analyze and visualize OpenStack alarms &
events, yield insights regarding the root cause of problems and
deduce their existence before they are directly detected.
project-team: vitrage
since: Newton
see-also:
- nova
- neutron
- cinder
- heat
- aodh
- trove
- monasca
video:
id: friCH35Trow
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: Vitrage - Project Update
- category: Billing / Business logic
components:
- name: adjutant
title: Operations processes automation
docs-title: Docs
docs-url: https://docs.openstack.org/adjutant/latest/
desc: >
Adjutant provides an extensible API framework for exposing to
users an organization’s automated business processes relating
to account management across OpenStack and external systems,
that can be adapted to the unique requirements of an
organization’s processes.
project-team: adjutant
since: Ussuri
- name: cloudkitty
title: Billing and chargebacks
docs-title: Docs
docs-url: https://docs.openstack.org/cloudkitty/latest/
desc: >
CloudKitty is a rating-as-a-service project designed to translate
metrics to prices. CloudKitty supports multiple collectors,
multiple rating policies and multiple outputs.
project-team: cloudkitty
since: Mitaka
- category: Testing / Benchmark
components:
- name: rally
title: Benchmarking tool
docs-title: Docs
docs-url: https://docs.openstack.org/rally/latest/
desc: >
Rally is a benchmarking and performance analysis tool for
OpenStack that can be used to automate measuring and profiling
focused on how new code changes affect OpenStack performance,
detect scaling and performance issues, and investigate how
different deployment architectures and hardware affect OpenStack
performance. It can be used as a basic tool for an OpenStack
CI/CD system that would continuously improve its SLA, performance
and stability.
project-team: rally
- name: tempest
title: The OpenStack Integration Test Suite
docs-title: Docs
docs-url: https://docs.openstack.org/tempest/latest/
desc: >
Tempest is a set of integration tests to be run against
a live OpenStack cluster. Tempest has batteries of tests
for OpenStack API validation, scenarios, and other specific
tests useful in validating an OpenStack deployment.
Tempest should be able to run against any OpenStack cloud,
be it a single node, a 20 node LXC cloud, or a 1000 node KVM
cloud. Tempest provides plugin capability which means any
Tempest plugin can be pluged in and and run their test along
with Tempest tests.
project-team: Quality Assurance
since: Diablo
dependencies:
- keystone
see-also:
- patrole
video:
id: UJf66bQBT9A
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: QA - Project Update
- name: patrole
title: The OpenStack RBAC Integration Test Suite
docs-title: Docs
docs-url: https://docs.openstack.org/patrole/latest/
desc: >
Patrole is a security validation tool for verifying
that Role-Based Access Control is correctly configured
and enforced in an OpenStack cloud. It has a battery of
tests dedicated to validating the correctness and integrity
of the cloud’s RBAC implementation.
project-team: Quality Assurance
since: Pike
dependencies:
- keystone
see-also:
- tempest
video:
id: UJf66bQBT9A
desc: >
Project Updates cover the latest changes in the project. See
what's new in the latest OpenStack release, and what you can
expect to see from the project in the upcoming release.
title: QA - Project Update
- name: Add-ons to services
prelude: >
This software runs as an add-on or plug-in into other OpenStack
services.
categories:
- category: Swift add-ons
components:
- name: storlets
title: Computable object storage
docs-title: Docs
docs-url: https://docs.openstack.org/storlets/latest/
desc: >
Openstack Storlets is an extension to Openstack Swift with the
ability to run user defined computations - called storlets -
inside the object store in a secure and isolated manner through
the use of Docker containers. A storlet is a compiled and
packaged code (e.g. a .jar file) that can be uploaded to Swift
as any other object. Once uploaded the storlet can be invoked
over data objects in Swift.
project-team: storlets
since: Queens
dependencies:
- swift
- name: Integration enablers
prelude: >
Software in this section facilitates integration of OpenStack components
in adjacent open infrastructure stacks.
categories:
- category: Containers
components:
- name: kuryr
title: OpenStack Networking integration for containers
docs-title: Docs
docs-url: https://docs.openstack.org/kuryr/latest/
desc: >
Bridge between containers frameworks networking models to
OpenStack networking abstraction
project-team: kuryr
dependencies:
- neutron
- category: NFV
components:
- name: tacker
title: NFV Orchestration
docs-title: Docs
docs-url: https://docs.openstack.org/tacker/latest/
desc: >
Tacker provides a generic VNF Manager (VNFM) and an NFV
Orchestrator (NFVO) to deploy and operate Network Services
and Virtual Network Functions (VNFs) on an NFV infrastructure
platform like OpenStack. It is based on ETSI MANO Architectural
Framework and provides a functional stack to Orchestrate Network
Services end-to-end using VNFs.
project-team: tacker
since: Mitaka