External Scheduler Interface Component

ESIC (External Scheduler Interface Component) is an external command line executable which integrates with the Infrastructure system to run or execute a Batch definition. This integration is achieved by the Run Executable component.

The Operations module (ICC - Information Command Center) within the infrastructure system manages the execution of all components within OFSAAI. This reports the status of tasks, which are inseparable unit of work that must be executed as one single piece during a batch run. It also prompts for subsequent course of action depending on success/failure of execution.

A task may have many subtasks and their execution mechanism is handled by the component internally. Collection of tasks with defined precedence results in a Batch. There can be precedence set for tasks which enforce the relative order of execution. The task precedence is responsible for the parallelism achieved during the execution of a batch. Thus it is essential to take into account the performance implications, while defining task precedence in a batch apart from the logical or functional reasons that primarily define the relative order in which they may be executed. For example, consider a batch comprising of tasks in the following figure. The arrows show the precedence involved. The way these tasks are selected for execution is as follows:

  • Pick up all the tasks that have START as their parent. It essentially means that these tasks (Task1, Task2, and Task6) can be run independently.
  • Subsequently pick all tasks for execution (at that instance of time) which has successful parent tasks.
  • A Batch is marked as successful only if all the executable tasks are successful.

Figure 17-2 Illustration of Batch Execution


This illustration shows the Illustration of Batch Execution. It shows how the Task are split and executed.