Project logistics
- Mentor(QUADS): Kambiz Aghaiepour email: kambiz-at-redhat.com
- Mentor(BMI): Apoorve Mohan email: mohan.ap-at-husky.neu.edu
- Min-max team size: 3-5
- Expected project hours per week (per team member): 6-8
- Will the project be open source? Yes
Preferred past experience
- Some development experience preferably using python (Very important)
- Experience with frameworks/platforms/technologies like Openstack, DJANGO, Web2py, FLASK, SQLAlchemy, REST APIs etc (Valuable)
- Submitting patches to open source projects (Nice to have)
Project Overview:
Quick and Dirty Scheduler(QUADS), an open source project developed at Red Hat that helps in network isolation and bare-metal provisioning. Whereas, Bare-Metal Imaging (BMI) Service is also an open source rapid bare-metal provisioning and image management system developed at Massachusetts Open Cloud (MOC). QUADS currently uses Foreman to provision nodes (which is slow) and would like to use BMI to catalyse its provisioning capabilities. The goal of this project is to enable QUADS to use BMI for provisioning bare-metal nodes(creating a BMI driver for QUADS). You will learn in depth about network mounted provisioning systems and the complexity of integrating existing systems to create a new solution. You will analyse and make modifications to the code-base of both of these projects. If needed you will develop new API calls. This will include a full cycle of development experience from proposing the design, implementation and unit testing to documentations for users and developers.
Some Technologies you will learn/use:
- Python 2.6+, SQLAlchemy, FLASK
- GITHUB for BMI and GERRIT for QUADS
- BMI: https://info.massopencloud.org/blog/bare-metal-imaging/ and https://github.com/CCI-MOC/ims
- QUADS: https://github.com/redhat-performance/quads