Job Dependencies in Universal Schedulers

In addition to end-to-start dependencies in jobstreams, universal schedulers also support start-to-start job dependencies. An end-to-start dependency means that a job starts when its predecessor ends. A start-to-start job dependency means that a job starts when its predecessor starts.

To understand how Automic Automation Intelligence calculates the latency in either type of dependency, you must be acquainted with the following concepts:

  • Finish

    Time when a dependency condition is met. For end-to-start dependencies this is when the predecessor job ends. For start-to-start dependencies this is when the predecessor job starts.

  • Finish to start latency

    Lapse of time between Finish and the successor start

    • For end-to-start dependencies, the Finish to start latency is calculated as follows:

      Successor start time - Predecessor end time

    • For start-to-start dependencies the Finish to start latency is calculated as follows:

      Successor start time - Predecessor start time

    Note:

    (CA Workload Automation ESP only) ESP jobs always have a parent application. For calculating their Finish to start latency, the minimum latency is used. One of the following calculation methods is used:

    • min(successor start time - parent start time)

    • min(successor start time - Finish)

Graphic Representation

You can easily recognize start-to-start and end-to-start dependencies in the Gantt chart.

The arrow for a start-to-start dependency goes from the beginning of the successor job to the beginning of the predecessor job. The arrow for an end-to-start dependency goes from the end of the successor job to the beginning of the predecessor job.

Screenshot showing part of a jobstream where both types of dependencies are displayed

Predictions and Forecast Calculations

For both types of dependencies, the average Finish to start latency is always considered in forecast calculations.