placement/doc/source/index.rst
Sean Dague 1873ea7cc7 Remove auto generated module api documentation
This disables the generation of the raw module api documentation in
our docs target. It is mostly not useful, as it builds a giant tree of
module documentation that are 98% boiler plate lists of methods with
no real content.

We leave the sphinx.ext.autodoc in the conf, which allows you to
specifically pull in modules for documentation when you want
to. doc/source/services.rst is an example of doing this in tree, which
still works after this change.

Change-Id: I4c10a8e45756cdcf612faca574e2fb3b7ffa2bdb
2016-03-18 07:18:07 -04:00

6.8 KiB

Welcome to Nova's developer documentation!

Nova is an OpenStack project designed to provide power massively scalable, on demand, self service access to compute resources.

The developer documentation provided here is continually kept up-to-date based on the latest code, and may not represent the state of the project at any specific prior release.

Note

This is documentation for developers, if you are looking for more general documentation including API, install, operator and user guides see docs.openstack.org

This documentation is intended to help explain what the Nova developers think is the current scope of the Nova project, as well as the architectural decisions we have made in order to support that scope. We also document our plans for evolving our architecture over time. Finally, we documented our current development process and policies.

Compute API References

Nova has had a v2 API for a long time. We are currently in the process of moving to a new implementation of that API, which we have called v2.1. v2.1 started life as an API called v3, but that name should never be used any more. We are currently in the process of transitioning users over to the v2.1 implementation, at which point the v2 code will be deleted.

Changes to the Compute API post v2.1 are made using microversions. You can see a history of our microversions here:

api_microversion_history

We also publish end-user API docs as an API Guide.

There was a session on the v2.1 API at the Liberty summit which you can watch here.

Feature Status

Nova aims to have a single compute API that works the same across all deployments of Nova. While many features are well-tested, well-documented, support live upgrade, and are ready for production, some are not. Also the choice of underlying technology affects the list of features that are ready for production.

Our first attempt to communicate this is the feature support matrix (previously called the hypervisor support matrix). Over time we hope to evolve that to include a classification of each feature's maturity and exactly what technology combinations are covered by current integration testing efforts.

test_strategy feature_classification support-matrix

Developer Guide

If you are new to Nova, this should help you start to understand what Nova actually does, and why.

how_to_get_involved process architecture project_scope development.environment

Development Policies

The Nova community is a large community. We have lots of users, and they all have a lot of expectations around upgrade and backwards compatibility. For example, having a good stable API, with discoverable versions and capabilities is important for maintaining the strong ecosystem around Nova.

Our process is always evolving, just as Nova and the community around Nova evolves over time. If there are things that seem strange, or you have ideas on how to improve things, please engage in that debate, so we continue to improve how the Nova community operates.

This section looks at the processes and why. The main aim behind all the process is to aid good communication between all members of the Nova community, while keeping users happy and keeping developers productive.

process blueprints policies

Architecture Concepts

This follows on for the discussion in the introduction, and digs into details on specific parts of the Nova architecture.

We find it important to document the reasons behind our architectural decisions, so its easier for people to engage in the debates about the future of Nova's architecture. This is all part of Open Design and Open Development.

aggregates threading vmstates i18n filter_scheduler rpc block_device_mapping addmethod.openstackapi conductor notifications

Architecture Evolution Plans

The following section includes documents that describe the overall plan behind groups of nova-specs. Most of these cover items relating to the evolution of various parts of Nova's architecture. Once the work is complete, these documents will move into the "Concepts" section. If you want to get involved in shaping the future of Nova's architecture, these are a great place to start reading up on the current plans.

cells upgrade api_plugins api_microversion_dev policy_enforcement stable_api code-review scheduler_evolution

Advanced testing and guides

gmr testing/libvirt-numa testing/serial-console

Sample Configuration File

sample_config

Man Pages

man/index

Module Reference

services

Indices and tables

  • search