From cdc6e33993bc6bf060cd693433ff4e5c5aa9e8cb Mon Sep 17 00:00:00 2001 From: Alexander Chadin Date: Thu, 20 Sep 2018 17:50:22 +0300 Subject: [PATCH] Stein priorities for Watcher Change-Id: Id82f93ad3ae6fdc9aa48504ab17cd230cb47292f --- priorities/stein-priorities.rst | 112 ++++++++++++++++++++++++++++++-- 1 file changed, 107 insertions(+), 5 deletions(-) diff --git a/priorities/stein-priorities.rst b/priorities/stein-priorities.rst index 334bd0d..5cf1697 100644 --- a/priorities/stein-priorities.rst +++ b/priorities/stein-priorities.rst @@ -1,4 +1,4 @@ -.. rocky-priorities: +.. stein-priorities: ======================== Stein Project Priorities @@ -6,7 +6,109 @@ Stein Project Priorities List of priorities the Watcher drivers team is prioritizing in Stein. -+--------------------------------------+----------------------+ -| Priority | Owner | -+======================================+======================+ -+--------------------------------------+----------------------+ ++-------------------------------------------------+-----------------------+ +| Priority | Owner | ++=================================================+=======================+ +| `API Microversioning`_ | `Alexander Chadin`_ | ++-------------------------------------------------+-----------------------+ +| `Watcher Planner Selector`_ | `Alexander Chadin`_ | ++-------------------------------------------------+-----------------------+ +| `Define grammar for workload characterization`_ | `Alexander Chadin`_ | ++-------------------------------------------------+-----------------------+ +| `Bare metal node N+1 redundancy`_ | `Dao Cong Tien`_ | ++-------------------------------------------------+-----------------------+ +| `Ironic notifications for bare metal DM`_ | `Alexander Chadin`_ | ++-------------------------------------------------+-----------------------+ +| `Update Data Model by Nova notifications`_ | `Li Canwei`_ | ++-------------------------------------------------+-----------------------+ +| `Display Data Model of specified Audit`_ | `chenke`_ | ++-------------------------------------------------+-----------------------+ +| `Add the start/end time for CONTINUOUS audit`_ | `Li Canwei`_ | ++-------------------------------------------------+-----------------------+ +| `Audit scoper for baremetal data model`_ | `Yumeng Bao`_ | ++-------------------------------------------------+-----------------------+ +| `Enhance watcher Applier engine`_ | `Li Canwei`_ | ++-------------------------------------------------+-----------------------+ + + +.. _Alexander Chadin: https://launchpad.net/~joker946 +.. _Li Canwei: https://launchpad.net/~li-canwei2 +.. _Yumeng Bao: https://launchpad.net/~yumeng-bao +.. _Dao Cong Tien: https://launchpad.net/~tiendc +.. _chenke: https://launchpad.net/~chenker + +API Microversioning +------------------- +We have to provide backward compatibility by adding API microversioning since +Watcher get new resources and their attributes during development cycles. + +Watcher Planner Selector +------------------------ +This component is responsible for selecting an appropriate `planner`_ for a +given `strategy`_ depending on several factors (e.g list of `actions`_ used by +the strategy or user request) + +Define grammar for workload characterization +-------------------------------------------- +As we run several workloads in a cloud, we should be able to characterize +such workloads as input to watcher for ensuring Application QoS, placements +and consolidation. An example of workload characterization is a weighted +combination of CPU, Memory or any other resource attributes like High IOPs, +Network latency etc. + +Bare metal node N+1 redundancy +------------------------------ +This proposes high availability/reliability feature to support Bare Metal Node +N+1 Redundancy based on data from Ceilometer. + +When a bare metal node is failed due to hardware problem or is likely to be +failed due to a sign of hardware failure, this function allows to switch over +the node safely to another bare metal node in short time if the failed node is +booted from a volume. + +Ironic notifications for bare metal DM +-------------------------------------- +Update the bare metal data model by ironic notifications + +Update Data Model by Nova notifications +--------------------------------------- +Watcher consumes Nova notifications to update its Data Model. So far only +several notifications are used, there are many notifications need to be +consider, such as instance poweron/poweroff, they all change the state of +instance. Watcher should update the state of instance in the Data Model by +consuming appropriate Nova notifications that influence the state of instance +or compute. + +Display Data Model of specified Audit +------------------------------------- +This blueprint will allow to display structure of Audit's Data Model. Data +Model stucture should be useful for operators who would like to know the set +of resources, which are also known as `scope`_, that are used by Audit. The +response can be represent as table in case of CLI and as graph model in case of +Watcher Dashboard. + +Add the start/end time for CONTINUOUS audit +------------------------------------------- +Currently we can only set audit execution interval, but we can not set audit +start and end time. We need to increase the `audit`_ start and end time for +CONTINUOUS audit. + +Audit scoper for baremetal data model +------------------------------------- +Since baremetal data model was added, we need audit scoper for baremetal +data model as compute data model has. + +Enhance watcher Applier engine +------------------------------ +Currently watcher's Applier can only run actions one by one or parallel. +We need to decide whether the next action is executed based on the result of +the previous action, so we need to enhance the applier. + +.. _admin: https://docs.openstack.org/watcher/pike/glossary.html#administrator +.. _actionplan: https://docs.openstack.org/watcher/pike/glossary.html#action-plan +.. _audit: https://docs.openstack.org/watcher/pike/glossary.html#audit +.. _CDM: https://docs.openstack.org/watcher/pike/glossary.html#cluster-data-model-cdm +.. _planner: https://docs.openstack.org/watcher/pike/glossary.html#watcher-planner +.. _strategy: https://docs.openstack.org/watcher/pike/glossary.html#strategy +.. _actions: https://docs.openstack.org/watcher/pike/glossary.html#action +.. _scope: https://docs.openstack.org/watcher/latest/glossary.html#audit-scope