A holistic Resource Placement Optimization Service
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
OpenDev Sysadmins 60c1cbf158 OpenDev Migration Patch 3 years ago
api-ref/source Add /v1/plans api-ref 5 years ago
bin Moved logger references to file headers 5 years ago
debian Adding packaging and debian instructions 5 years ago
devstack Valet Devstack Plugin 5 years ago
doc Refactor valet_plugins 5 years ago
etc Adding packaging and debian instructions 5 years ago
plugins Refactor valet_plugins 5 years ago
releasenotes/source Remove setting of version/release from releasenotes 5 years ago
tools/utils Refactor Optimizer 5 years ago
valet fix link 4 years ago
.coveragerc Initial commit 6 years ago
.gitignore Migrate .testr.conf to .stestr.conf 5 years ago
.gitreview OpenDev Migration Patch 3 years ago
.stestr.conf Migrate .testr.conf to .stestr.conf 5 years ago
CONTRIBUTING.rst Fix CRLF issues 5 years ago
HACKING.rst Fix CRLF issues 5 years ago
LICENSE Valet Documentation 5 years ago
README.md Fix pep8 and docstring violations 5 years ago
babel.cfg Fix CRLF issues 5 years ago
requirements.txt Revert "Centralized configuration and auto generation" 5 years ago
run_all_tests.sh Refactor Optimizer 5 years ago
run_examples.sh Refactor Optimizer 5 years ago
run_test.sh Refactor Optimizer 5 years ago
run_until_fail.sh Refactor Optimizer 5 years ago
setup.cfg Adding packaging and debian instructions 5 years ago
setup.py Fix pep8 and docstring violations 5 years ago
test-requirements.txt Add bandit target 5 years ago
tox.ini Migrate .testr.conf to .stestr.conf 5 years ago

README.md

Valet

Valet is a cloud resource placement optimization service. Valet gives OpenStack the ability to optimize cloud resources while simultaneously meeting a cloud application's QoS requirements. Through model driven orchestration, the target state of Valet is to provide “holistic OpenStack data-plane resource placement”. Valet provides an api service, a placement optimizer (Ostro), a high availability data storage and persistence layer (Music), and a set of OpenStack plugins.

Why Valet exists:

For large-scale, multi-tenant cloud operators, there is a large demand for tenant specific service requests. This demand drives the growth of the number of cloud availability zones and compartmentalization of the cloud, which then leads to increased provisioning and sub-optimal use of cloud and staff resources. Also, security requirements lead us to place specialized network appliances of these tenants separately into “exclusive” hosts that do not have internet connectivity.

Valet responds to the challenges outlined above by enhancing OpenStack Nova scheduling to develop resource management optimization. By planning the placement of all the cloud resources for an application in a holistic manner, there is opportunity to reduce cross-rack traffic, reduce resource fragmentation, and save on operating costs.

Learn more about Valet:

Valet consists of the following components:

  • valet-openstack: a set of OpenStack plugins used to interact with Valet
  • valet-api: an API engine used to interact with Valet
  • Ostro: a placement optimization engine
  • ostro-listener: a message bus listener used in conjunction with Ostro and Music

Additional documents:

License:

Valet is distributed under the terms of the Apache License, Version 2.0. The full terms and conditions of this license are detailed in the LICENSE file.