Greetings All, Wanted to announce that JobServer, a job scheduling/processing/management application, is now integrated with Mesos.
I put out a brief post on my blog: http://grandlogic.blogspot.com/2013/10/jobserver-with-mesos.html This initial integration with Mesos went a bit better than I expected. JobServer was pretty well suited to have Mesos plugged into it and it fit well with JobServer's architecture. This initial version only has support for the built-in Mesos command executor. I plan to add a custom JobServer executor in the future so jobs can execute with the full plugin API of JobServer (called soafaces). And there is still more work around failover, retrying jobs and resiliency to get Mesos on par with the native JobServer fearures, but this is a pretty good start. This version is pretty capable but still need some work. You can create jobs and schedule them just like any other JobServer job and track them in the monitoring/reporting UIs like any other native JobServer job. You are just limited to executing shell scripts per the Mesos command executor. But overall Mesos jobs have many of the capabilities as native JobServer jobs, they just now run on a Mesos cluster. Also, you can mix and match Mesos clusters with existing statically defined distributed Agent model in JobServer, so users can migrate gradually to Mesos cluster or have a hybrid environment if they choose. JobServer has the concept of Partitions each with its own resources and queues. Users can create many Partitions and jobs run in a Partition with defined resource limits. So Mesos was a perfect fit for this and obviously provided many awesome clustering and resource utilization features that the static distributed Agent model that exists in JobServer did not have. I am still looking at refining how I "fairly" distribute the offered jobs within my Framework so that all the Partitions get a fair crack at the offers. The algo I think is pretty cool but I expect to tweak it a bit. I also added a highlevel Mesos Admin page that lets admins see what is going on, on the Mesos side of things, and how request are being matched up with offers (and if they are not for some reason), to help troubleshoot resource matching issues...etc. I am planning more reporting features as I integrate more with Mesos, so looking forward to all new features like integrating isolation controls as well as gathering/reporting usage stats...etc. Please give JobServer a try if you can and provide any feedback. The current released version is the JobServer Standard edition, which is pretty easy to setup and self contained. Just untar and setup Mesos URL and you should be set to go for the most part and you can then create jobs that run any script on Mesos. Make sure you configure your "Partition" to use Mesos as the cluster type in the Admin UIs. http://www.grandlogic.com/downloads_content/downloads/rawDownload-v3-6.html Thanks for everyone's help on the mailing list. Thanks, Sam Taha http://www.grandlogic.com