views:

559

answers:

3

I need a workload automation tool, similar to BMC Control-M or CA Autosys which is open source and preferably written in Java. What do you recommend?

+1  A: 

I've used the Software Testing Automation Framework (STAF) to do job scheduling and batch processing. It's not written in Java, but you can extend it by writing services in C/C++, Java, and Rexx.

Don't let the name fool you, it's not a test automation tool so much as an automated test scheduling and management tool.

Patrick Cuff
+2  A: 

If you're simply looking for a Java library that can schedule jobs to run at specific times (or specific intervals), then Quartz is an obvious choice. However, if you need sophisticated workflow management (e.g. if A fails and B hasn't started yet, do C, but if A and B have succeeded do D) then this may not be the best choice.

Don
+1  A: 

You might also find Spring batch helpful (see Quartz Example or bootstrap classes).