ironic/doc/source/contributor/vision-reflection.rst
Julia Kreger 2c8f3a95ac Add a high level vision reflection document
As part of the TC effort to raise visibility, we want to add
a short high level document which attempts to detail the areas
that could use additional focus where the project as a whole
does not seemingly align with the rest of the OpenStack Cloud
vision.

Some aspects really don't apply, but these seem to be valid areas
and it is important that we write these sorts of things down.

Change-Id: I280c73b8cabcd214d791293d25aef57216464ec7
2019-04-28 10:34:17 -06:00

2.2 KiB

Comparison to the 2018 OpenStack Technical Vision

In late-2018, the OpenStack Technical composed a technical vision of what OpenStack clouds should look like. While every component differs, and "cloudy" interactions change dramatically the closer to physical hardware one gets, there are a few areas where Ironic could use some improvement.

This list is largely for the purposes of help wanted. It is also important to note that Ironic as a project has a vision document for itself.

The Pillars of Cloud - Self Service

  • Ironic's mechanisms and tooling are low level infrastructure mechanisms and as such there has never been a huge emphasis or need on making Ironic be capable of offering direct multi-tenant interaction. Most users interact with the bare metal managed by Ironic via Nova, which abstracts away many of these issues. Eventually, we should offer direct multi-tenancy which is not oriented towards admin-only.

Design Goals - Built-in Reliability and Durability

  • Ironic presently considers in-flight operations as failed upon the restart of a controller that was previously performing a task, because we do not know the current status of the task upon re-start. In some cases, this makes sense, but potentially requires administrative intervention in the worst of cases. In a perfect universe, Ironic "conductors" would validate their perception, in case tasks actually finished.

Design Goals - Graphical User Interface

  • While a graphical interface was developed for Horizon in the form of ironic-ui, currently ironic-ui receives only minimal housekeeping. As Ironic has evolved, ironic-ui is stuck on version 1.34 and knows nothing of our evolution since. Ironic ultimately needs a contributor with sufficient time to pick up ironic-ui or to completely replace it as a functional and customizable user interface.