Mainframe Path Start learning free
Applied8 min readLesson 4 of 5

AutoSys, Stonebranch and other schedulers

Not every site uses Control-M or IBM. AutoSys and Stonebranch are common in banks, and older mainframe shops may run CA 7, ESP or Zeke. The ideas are the same; the words and commands change.

AutoSys Workload Automation

AutoSys, now owned by Broadcom, defines jobs in a text language called JIL (Job Information Language). Jobs can be grouped in box jobs, and dependencies are written as conditions such as success(LOADTXN).

An AutoSys job in JIL
insert_job: UPDACCT   job_type: CMD
box_name: PAYROLL_NIGHT
command: /apps/pay/bin/updacct.sh
machine: payhost01
owner: payops
condition: success(LOADTXN)
CommandWhat it does
autorep -J UPDACCTReport a job's status and last run
sendevent -E FORCE_STARTJOB -J UPDACCTStart a job now, ignoring its conditions
sendevent -E JOB_ON_HOLD -J UPDACCTPut a job on hold
sendevent -E JOB_OFF_HOLD -J UPDACCTRelease it
sendevent -E JOB_ON_ICE -J UPDACCTPut on ice: skip it, and treat it as satisfied for dependants

Stonebranch Universal Automation Center

Stonebranch UAC combines a web-based Universal Controller with Universal Agents on each system, including z/OS. Work is defined as tasks, chained into workflows, and started by triggers such as a time, a file arriving or an API call. It is often chosen to modernise or consolidate older schedulers.

Other names you may meet

ProductWhere you see it
CA 7 Workload Automation (Broadcom)Long-established mainframe scheduler in many banks
ESP Workload Automation (Broadcom)Mainframe and cross-platform scheduling
Zeke (Rocket Software)Mainframe scheduling in some sites
Redwood RunMyJobsSaaS scheduling, often with SAP
Apache AirflowOpen-source workflow scheduling for data pipelines

Translating between tools

IdeaControl-MTWSz / IWSAutoSysStonebranch
Group of jobsFolderApplication / job streamBoxWorkflow
DependencyConditionPredecessor / followscondition:Workflow link / task monitor
Daily planActive jobs (by ODAT)Current plan / SymphonyEvent serverActivity
Command linectm commands / Automation APIconman, batch utilitiesautorep, sendeventCommand line interface and REST API

Common mistakes

Using FORCE_STARTJOB to 'fix' a wait

Force-starting ignores the reason the job was waiting, such as a missing file. Find out what it is waiting for first.

Putting a job on ice instead of hold

Its dependants may run immediately with missing data. Use hold when you want everything downstream to wait.

Assuming all schedulers name things alike

A 'box' in AutoSys, a 'folder' in Control-M and a 'job stream' in IWS are similar, not identical. Check the tool's own rules for restarts and dependencies.

What you will see at work

Key terms

Check your understanding.
Take this lesson's quiz and save your progress. Free.

Take the lesson quiz
← IBM Z Workload Scheduler, IWS and DWCRunning and fixing a batch night →