diff --git a/doc/source/contributor/index.rst b/doc/source/contributor/index.rst index 4bc90a2d95..68646bec52 100644 --- a/doc/source/contributor/index.rst +++ b/doc/source/contributor/index.rst @@ -17,6 +17,7 @@ project. Specifications Frequently Asked Questions Contributor Vision + OpenStack Vision The following pages describe the architecture of the Bare Metal service and may be helpful to anyone working on or with the service, but are written diff --git a/doc/source/contributor/vision-reflection.rst b/doc/source/contributor/vision-reflection.rst new file mode 100644 index 0000000000..3f4bb439dc --- /dev/null +++ b/doc/source/contributor/vision-reflection.rst @@ -0,0 +1,46 @@ +.. _vision_reflection: + +================================================= +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.