Train Cycle Themes

Populate the cycle themes for the train release, pursuant to discussions
at the PTG [1].

[1] https://etherpad.openstack.org/p/nova-train-themes

Change-Id: Ia4edd10159398e34f81499aed181ee1d1eb55a88
This commit is contained in:
Eric Fried 2019-05-04 17:23:09 -06:00
parent 4c0d084993
commit bfa5457b65
1 changed files with 49 additions and 4 deletions

View File

@ -1,7 +1,52 @@
.. _train-priorities:
.. _train-themes:
========================
Train Project Priorities
========================
==================
Train Cycle Themes
==================
TODO: fill this in after the PTG
These are cycle themes. That means we intend to put particular effort into
these initiatives. It does not mean we are committing to finishing any/all
individual items in particular. It also does not mean these are the only things
we will be concentrating on. Consider yourself disclaimed.
#. **Improve/expand Nova's scheduling efficiency and scalability for all
deployments, with particular focus on large-scale deployments.** This means
being able to ask Placement better questions so that more filtering is done
in Placement to reduce the list of allocation candidates and minimize
Nova-side filtering. Specifically we intend to target efforts such as:
* NUMA structure modeling and affinity
* Improved tracking of shared and dedicated logical processors
* Reporting, tracking, and requesting additional resources on hosts
* Supporting server group affinity and anti-affinity
* Trait filters for driver capabilities, image types, and more
* Forbidden trait and aggregate filters to isolate "special" hosts, avoid
disabled nodes, etc.
.. note:: Much of the above work has dependencies on efforts in Placement.
The Placement team's cycle priorities are aligned accordingly.
#. **Enable requesting an instance with one or more accelerators either
preprogrammed or dynamically programmed.** This encompasses FPGAs managed by
Cyborg as well as VGPUs (of multiple types) managed by Nova.
.. note:: This includes cross-project work with Cyborg. The Cyborg team's
cycle priorities are aligned accordingly.
#. **We want our documentation to be valid, easily referenced and generally
suitable for purpose.** We're building on a strong foundation. Three
objectives:
#. **Docs should be cleanly aligned to the directory structure.** This is so
end users can go to '/user' and find the info they want without admin'y
stuff thrown in. Ditto for admins, devs, etc.
#. **The install guide should work.**
#. **Docs in the user and admin guides should be topic-focused and
self-contained.** Like we did with the `console docs`_, a user/admin
should be able to search Google for e.g. "attaching a PCI device" and
find the guide that details what it is, how to enable it and how to use
it. See https://docs.djangoproject.com/en/2.2/topics/migrations/ for a
non-OpenStack variant.
.. _`console docs`: https://docs.openstack.org/nova/latest/admin/remote-console-access.html#novnc-based-vnc-console