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 intuitive 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 occurrence of a time - second Tuesday of the month, or second Tuesday or Wednesday whichever is first or last.
Functionality
Oddjob includes numerous tasks including:
- Execute shell commands and batch files.
- File/directory copy/move/delete.
- SQL execution.
- Email sending.
- FTP.
- SSH and SCP
In addition to the supplied jobs, Oddjob provides lots of additional functionality by supporting embedded Ant tasks.
Workflow
- Trigger job sequences in response to events anywhere on the network.
- Execute jobs in parallel 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 dependent 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.
- Jobs are plain old Java java.lang.Runnable or java.util.concurrent.Callable objects.
- Configuration is via the standard Java Bean properties of a job.