OAR 3

Status: pre-alpha (demo version)

Released date: Mar 29th 2018

OAR 3 is next OAR version. It's a near complete rewritten version of OAR 2.

Main changes and features

  • Same design architecture as OAR2 (based on high level components)
  • Low source line number of code, under 30K (core under 20kloc)
  • New more scalable scheduler (based on new data structures)
  • Python 3.6
  • Better development tools
  • Unit test

Roadmap

  • Pre-Alpha version (3.0.0dev1): Mar 29th 2018
  • Alpha version: 3Q18 (current target)
  • Beta version: 4Q18
  • Production version (3.0.x): 2019

Demonstration Version

Demo version uses Oardocker

  • First we need to use dev branch of oardocker
git clone https://github.com/oar-team/oar-docker.git
cd oar-docker
git checkout dev
pip install .
  • Second we need a debian9 OAR2 version
 cd oar2-stretch
 oadocker init -e stretch build
 oardocker install http://oar-ftp.imag.fr/oar/2.5/sources/testing/oar-2.5.8+rc5.tar.gz      
  • Third we can build a OAR3 pre-alpha version
 cd oar3-dev
 oardocker init -e oar3-dev build
 oardocker start -n 3

For developer

Only for development and the use of Sqlite by default (no need of PostgreSQL), you can follow the following steps:

  • Clone the master repository
 
git clone https://github.com/oar-team/oar3.git
  • Prepare python environment based on 3.6 version and activate it
 
virtualenv -p python3.6 env3.6
source env3.6/bin/activate
  • Install all dependencies
 
cd oar3 
pip install -e '.[dev]'
  • Launch tests with coverage, html result is located at oar3/htmlcov/index.html
pytest --cov-report=html --cov-report term --cov=oar

Pre-alpha version

  • All core features are written
  • Scheduling part ready at 90% (fully operational)
  • Need OAR2 installation procedure to function
  • Incomplete CLI, few options available
  • Not all design/architecture choices are fixed
  • Nodes energy saving unfinished
  • Pingchecker unavailable
  • SendMail to user unavailable
  • Test coverage 70%-80%

Alpha version

  • Standalone procedure installation
  • Complete CLI commands
  • Test coverage 80%-90%

Beta version

  • Version usable by our early adopters
  • Pre-production version
  • Documentation
  • Test coverage >90%
oar_3.txt · Last modified: 2018/06/02 08:23 by auguste
Recent changes RSS feed GNU Free Documentation License 1.3 Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki