2c8f3a95ac
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
2.2 KiB
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.