Hi all,

This post elucidates the project idea that me and my mentor Patrick Crews
have come up with..

"Parallelization and Automation of Drizzle Continuous Integration
Infrastructure"

The project works on improving the Drizzle Continuous Integration (CI), by
employing Jenkins and bringing in parallelism.. So that's gonna be a really
interesting thing to work on with :)

These are the modules / area to be focused in the project :

1. SaltStack remote execution and configuration management tool
2. Jenkins continuous integration tool
3. Gearman task distribution tool


The idea goes like this..

Clouds are set up using salt-cloud.. Each machine can be configured to run
1. Any particular test from Kewpie test suite ( sysbench, drizzleslap,
randgen, crashme, etc )
2. Run as Jenkins server / client
For setting up / configuring these machines, salt states files are to be
provided..

These machines must be running Gearman worker ( again configurable by salt
state ) and must register with the Gearman server.. The system where the
test is to be carried out ( Gearman client ), will submit the tests to
Gearman server which then distributes them among the workers ( parallelism
)..

This brings in some refactoring in Kewpie.. On providing the test suite(s)
/ test job to Kewpie, it must put them in the Gearman queue.. Gearman takes
charge from here!!

Thus,
Kewpie ( gets test jobs ) => submits to Gearman server => Distributes to
Gearman workers ( set up using salt )

The project is planned be deployed as a Git repo, publicly accessible to
anyone, using this as a framework and altering to one's needs..


Thanks,
M. Sharan Kumar
_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to