Girish Mahajan (Editor)

JobServer

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Grand Logic

Operating system
  
Cross-platform

Website
  
JobServer

Written in
  
Java

Type
  
Workflow Automation

Stable release
  
3.6.8 / October 30, 2013

JobServer is a Java-based job scheduler that started out as a simple automation engine for executing batch scripts. It supported a simple task processing oriented developer API called TaskBeans based on the Echo web application framework. JobServer gradually evolved from there and now has features that include:

Contents

  • Distributed job processing and scheduling.
  • Support for complex scheduling rules and repeating time patterns.
  • All web based interface with command line interface and web services API.
  • Jobs are composed of modular Tasklets in a job chain using open source developer API.
  • Multi-level notifications and alerts.
  • Support for real-time and historical tracking of job runs.
  • Audit trail for accountability.
  • Manage roles and rights.
  • There is a basic version of JobServer and more advanced version that connects to wider array of databases.

    Open Source Developer API

    JobServer supports the soafaces developer API for modeling, configuring and deploying jobs. Jobs are composed of Tasklets and Weblets. Tasklets implement the backend processing of a job and Weblets implement the optional GUI customization for a job. A job can be composed of one or more Tasklets in a workflow chain. The GUI developer Weblet API, within soafaces, depends on GWT to support front-end HTML web application development. See Weblets implement a unique features with GWT, by supporting dynamic GWT compiling of java source code into javascript, similar to how JSPs are compiled into Java.

    Distributed Agents

    Distributed job processing in JobServer is enabled using an agent model where remote nodes communicate with a central pair (primary/secondary) of master nodes. The master nodes are responsible for the job scheduling and distribute the job processing across a cluster of agent nodes.

    Mesos clustering

    Mesos is a cluster management platform that manages distributed hardware resources into a single pool of resources that can be used by application frameworks to efficiently manage workload distribution for both batch jobs and long-running services. JobServer functions as a Mesos application framework to distribute jobs on a cluster of servers. JobServer integrates with Mesos by sending jobs to Mesos for execution and for efficient resource allocation.

    Hadoop and SOA Integration

    JobServer supports some connectivity with Hadoop and can be used as a way of launching and monitoring Hadoop job processing activity. JobServer also includes support for the open source community distribution of Mule which can allow jobs and tasks to work with ESB and SOA platforms such as Mule.

    Requirements

    JobServer is known to run on most flavors of Unix, Linux, MacOSX and Windows and requires Java 6 or higher.

    References

    JobServer Wikipedia