Jump to: navigation, search

Difference between revisions of "Rally"

(How To)
(Links)
Line 34: Line 34:
 
= Links =
 
= Links =
  
'''Getting code'''
+
==== Source ====
 +
https://github.com/stackforge/rally
 +
==== Pending Code Reviews ====
 +
https://review.openstack.org/#/q/status:open+rally,n,z
  
  https://github.com/stackforge/rally
+
==== Project space ====
 +
http://launchpad.net/rally
 +
==== Blueprints ====
 +
active:
 +
http://blueprints.launchpad.net/rally
 +
base for v1:
 +
https://blueprints.launchpad.net/rally/+spec/init
 +
==== Bugs ====
 +
https://bugs.launchpad.net/rally
  
'''Launchpad'''
+
==== IRC chat ====
 
+
server: '''freenode.net'''
Tracker for bleuprints, bugs and QA:
+
chanel: '''#openstack-rally'''
  http://launchpad.net/rally
 
 
 
'''Blueprints'''
 
 
 
List of all active Rally blueprints:
 
  http://blueprints.launchpad.net/rally
 
Base Blueprint for version 0.1:
 
  https://blueprints.launchpad.net/rally/+spec/init
 
 
 
'''IRC chat'''
 
 
 
Chanel '''#openstack-rally''' on '''freenode.net''' server
 

Revision as of 17:36, 25 September 2013

Introduction

Rally is a Benchmark-as-a-Service project for OpenStack.

Rally is intended for providing the community with a benchmarking tool that is capable of performing specific, complicated and reproducible test cases on real deployment scenarios.

Rally flow diagram.png

In the OpenStack ecosystem there are currently several tools that are helpful in carrying out the benchmarking process for an OpenStack deployment. To name a few, there are DevStack and FUEL which are intended for deploying and managing OpenStack clouds, the Tempest testing framework that validates OpenStack APIs, some tracing facilities like Tomograph with Zipkin, and so on. The challenge, however, is to compile all these tools together on a reproducible basis. That can be a rather difficult task since the number of compute nodes in a practical deployment can be really huge and also because one may be willing to use lots of different deployment strategies that pursue different goals (e.g., while benchmarking the Nova Scheduler, one usually does not care of virtualization details, but is more concerned with the infrastructure topologies; while in other specific cases it may be the virtualization technology that matters). Compiling a bunch of already existing benchmarking facilities into one project, making it flexible to user requirements and ensuring the reproducibility of test results, is exactly what Rally does.

Architecture

Rally is basically split into 4 main components:

  1. Deployment Engine, which is responsible for processing and deploying VM images (using DevStack or FUEL according to user’s preferences). The engine can do one of the following:
    • deploying an OS on already existing VMs;
    • starting VMs from a VM image with pre-installed OS and OpenStack;
    • deploying multiply VMs inside each has OpenStack compute node based on a VM image.
  2. VM Provider, which interacts with cloud provider-specific interfaces to load and destroy VM images;
  3. Benchmarking Tool, which carries out the benchmarking process in several stages:
    • runs Tempest tests, reduced to 5-minute length (to save the usually expensive computing time);
    • runs the user-defined test scenarios (using the Rally testing framework);
    • collects all the test results and processes them by Zipkin tracer;
    • puts together a benchmarking report and stores it on the machine Rally was lauched on.
  4. Orchestrator, which is the central component of the system. It uses the Deployment Engine to run control and compute nodes and to launch an OpenStack distribution and, after that, calls the Benchmarking Tool to start the benchmarking process.

How To

  1. Rally installation
  2. How to use Rally
  3. Extend Rally functionality

Links

Source

https://github.com/stackforge/rally

Pending Code Reviews

https://review.openstack.org/#/q/status:open+rally,n,z

Project space

http://launchpad.net/rally

Blueprints

active: http://blueprints.launchpad.net/rally base for v1: https://blueprints.launchpad.net/rally/+spec/init

Bugs

https://bugs.launchpad.net/rally

IRC chat

server: freenode.net chanel: #openstack-rally