Oddjob

from rgordon.co.uk

Features

Monitoring and Control

Oddjob Explorer allows the user to monitor and control a job any where on the network with an intuitive visual interface.

  • Work with remote jobs as if they were on the desktop.
  • See the state of your business processes at a glance.
  • View job by job log events.
  • Inspect and change the run-time properties of a job.
  • Start and stop jobs manually.
  • Web based monitoring and control.

Configuration

  • Oddjob Designer provides intuative visual configuration.
  • The underlying XML configuration is minimalistic and elegant, making it easy to edit for those who prefer the more technical approach.
  • Link job properties with dynamic run-time configuration.

Scheduling

Scheduling that goes beyond the usual regular interval type functionality of other schedulers.

  • Schedule for holidays intelligently by moving the existing schedules instead of not executing them at all.
  • Schedule for different times on different days without needing to set up separate schedules.
  • Configure retries for when a scheduled job fails.
  • Re-run only what's necessary in a sequence of time consuming jobs.
  • Trigger alerts when a scheduled job fails.
  • Trigger alerts when a scheduled job fails after n number of retries.
  • Schedule by time zone - move jobs from London to New York without re-writing schedules.
  • Schedule for the last working day of the month.
  • Schedule for the day after the last working day of the month.
  • Schedule for any occurence of a time - second Tuesday of the month, or second Tuesday or Wednesday whichever is first or last.

Functionality

In addition to the supplied jobs, Oddjob provides lots of functionality by supporting embedded Ant tasks. Funtionality provided this way includes:

  • file/directory copy/move/delete.
  • email
  • ftp
  • sql
  • zip/unzip

Workflow

  • Trigger job sequences in response to events anywhere on the network.
  • Execute jobs in parrallel or sequentially or in any combination of the two.
  • Execute job sequences based on the completion state of another job or job sequence.
  • Cascade failure events upwards to trigger alerts.
  • Cascade completion events upwards to trigger dependant jobs.
  • Persist job states.

Organise

  • Organise jobs into folders allowing easy navigation of enterprise wide business processes.
  • Collect existing manual desktop processes together where they can be monitored and controlled remotely.
  • Provide order and visibility to the mass of batch files and cron jobs that tie an enterprises critical business processes together.

Developing

Schedule bespoke jobs without learning a new API.