============================================
Infrastructure Optimization service overview
============================================
The Infrastructure Optimization service provides flexible and scalable
optimization service for multi-tenant OpenStack based clouds.

The Infrastructure Optimization service consists of the following components:

``watcher`` command-line client
  A CLI to communicate with ``watcher-api`` to optimize the cloud.

``watcher-api`` service
  An OpenStack-native REST API that accepts and responds to end-user calls
  by processing them and forwarding to appropriate underlying watcher
  services via AMQP.

``watcher-decision-engine`` service
  It runs audit and return an action plan to achieve optimization goal
  specified by the end-user in audit.

``watcher-applier`` service
  It executes action plan built by watcher-decision-engine. It interacts with
  other OpenStack components like nova to execute the given action
  plan.

``watcher-dashboard``
  Watcher UI implemented as a plugin for the OpenStack Dashboard.