Let me rephrase that a little: scheduled tasks should operate correctly in an HA environment. As I stated earlier, one doesn’t introduce clustering to get the ability to schedule tasks. Rather, one introduces clustering to provide HA features (failover, load-balancing, etc.). One must consider how scheduled tasks, JDBC notifications, flat file polling ports, DB access, etc. will behave in the cluster.
You can certainly use IS clustering to get scheduled tasks to operate as desired (only on one instance at time) in the cluster but that isn’t the only option. In addition to the external scheduler that I mentioned, another approach is to enable the tasks only on one instance. If that instance fails, manually start the tasks on the other instance.
Yet another approach is to implement a “poor man’s” cluster-aware facility (I’ve done this in a couple of places)–Modify your scheduled services to check a config file. In that file is a list of the IS instances, in order or primary to secondary, etc. When the scheduled service runs on a given instance, it loads that file. If the first name in the list matches its own name, it continues. If the first name doesn’t match, then it pings the other IS instance. If the other instance responds, the service stops. If the other instance does not respond, the service checks the next name in the list. When it finds its own name and all instances that are above it in the list have failed to respond, it continues to run.
I’m sure there are other approaches that could be followed.
This is an argument for, not against, using a robust scheduler such as AutoSys. For example, the scheduler within IS does not track what it does. If the IS environment was down at noon, and a service was supposed to run at noon, that service will be missed that day. AutoSys detects past jobs that have been missed and runs them.
The deployment becomes an AutoSys team task, not an IS team task. “A lot harder?” I think you may overstate the case a bit. For the “single point of failure” one needs to implement clustering for AutoSys too.
Don’t get me wrong, committing to a robust environment for AutoSys is not a trivial undertaking. But neither is committing to IS clustering and the repo server.
The first few posts in this thread point out the issues. And Mark summarized it quite nicely. IS clustering has been successfully used–but it comes with a cost and it doesn’t provide nearly the level of functionality that people usually attribute to it.