Difference between revisions of "Watcher"
m |
(→Documentation) |
||
Line 70: | Line 70: | ||
== Roadmap == | == Roadmap == | ||
== Documentation == | == Documentation == | ||
+ | |||
+ | Watcher documentation : https://factory.b-com.com/www/watcher/doc/watcher | ||
+ | |||
+ | Watcher CLI documentation : https://factory.b-com.com/www/watcher/doc/python-watcherclient | ||
+ | |||
== Source code == | == Source code == | ||
Revision as of 15:56, 30 September 2015
Contents
Watcher
Watcher is an OpenStack module that takes advantage of CEP and ML algorithms/metaheuristics to improve physical resources usage through VM placement improvement. This page is currently a work in progress.
Motivation
The aim of cloud providers is to maximize the utilization of their data-centers by efficiently executing their customer applications with a minimal cost.
From their perspective, the following metrics are necessary to compare optimization strategies for a given workload:
- the cost reduction
- number of hardware resources utilized (storage servers, compute servers, network controllers, network bandwidth, ...)
- energy consumption
- maintenance & monitoring costs
- licensing cost
- the generated revenue. If possible, manage overcommitment with a minimum number of SLA violations and induced penalties.
The watcher module offers an open optimization solution for helping cloud providers to better satisfy those objectives on an Openstack cluster.
The watcher module will be designed in order to provide a very simple interface for a cluster administrator, hiding the underlying complexity of metrics/events handling and optimization strategies.
Meetings
We meet weekly on Wednesdays at 15:00 UTC in the #openstack-watcher IRC channel
Use cases
Detailed use cases can be viewed in the Google doc here: Watcher Use Cases.
Below we list use cases and the Watcher release at which we hope to support that use case. Please feel free to add additional use cases that you would like Watcher to support.
Use case | Watcher target release |
---|---|
UC1 : Create a new Audit Template | alpha |
UC2 : Create a new Audit | alpha |
UC3 : Manually launch an Action Plan | alpha |
UC4 : Monitor the execution of an Action Plan | alpha |
UC5 : Stop an ongoing Audit | TBD |
UC6 : Archive an Action Plan | TBD |
How to use it ?
Architecture
Watcher has been designed to use the same modules and architecture of other OpenStack components, such as:
- oslo.db
- oslo.config
- pecan
- WSME
- stevedore
- keystone
More detailed architecture info can be found here.
Project Launchpad
Licensing
Watcher is licensed under the Apache License v2.
Roadmap
Documentation
Watcher documentation : https://factory.b-com.com/www/watcher/doc/watcher
Watcher CLI documentation : https://factory.b-com.com/www/watcher/doc/python-watcherclient
Source code
Source code of the module is available on Github : https://github.com/stackforge/watcher
We also provide code for the Watcher client : https://github.com/stackforge/python-watcherclient