Skip to content

Allgemein

Über den Menüpunkt Design / Batches und Jobs können Sie alle Definitionen von Ablaufobjekten und deren Ordnerstruktur im schedulix und BICsuite Scheduling System bearbeiten. Im Navigator werden hierarchisch alle Objekte vom Typ ”Batch”, ”Job” und ”Milestone” innerhalb von Containern (Foldern) verwaltet. Ein Klick auf eines der im Navigator aufgeführten Objekte öffnet einen Editor zum Bearbeiten der jeweiligen Objekt-Art.

Ein Klick auf einen Folder öffnet den Folder Editor, ein Klick auf ein Objekt des Typs ”Batch”, ”Job" oder ”Milestone” den Editor für Ablaufobjekte.

Design

  • Folder dienen der hierarchischen Strukturierung der Ablaufobjekte in einer Ordner-Struktur. Neben der besseren Übersichtlichkeit erlauben Folder unter anderem die Vererbung von Parametern und Environments (Ablaufumgebung) (STATIC Ressourcen-Anforderungen) an untergeordnete Ablaufobjekte.

  • Ein Job repräsentiert ein auszuführendes Programm oder Skript im Scheduling System. Wird ein Job submitted (dessen Ausführung angefordert), so führt der Job Server das angegebene Programm oder Skript aus, sobald seine Abhängigkeiten und Ressourcenanforderungen erfüllt sind. Nach Beendigung des Prozesses meldet der Job Server Erfolg oder Misserfolg (Exit State) an den Scheduling Server zurück. Ein Job kann auch optional Kinder, bzw. Children haben.

  • Ein Batch ist ein Container für andere Objekte, er enthält sogenannte Kinder. Durch Starten des Batches werden automatisch alle enthaltenen Kinder ebenfalls gestartet, sobald deren Abhängigkeiten und Ressourcenanforderungen erfüllt sind. Ein Batch hat kein eigenes Programm oder Skript, welches ausgeführt wird.

  • Ein Milestone ist ein Objekt, welches alle Eigenschaften eines Batches hat. Zusätzlich wird bei jedem dynamischen Submit innerhalb eines Hauptablaufs geprüft, ob es in diesem Hauptablauf einen Milestone gibt, welcher das zu submittende Ablaufobjekt als dynamisches Kind definiert. In diesem Fall wird der dynamisch submittete Job nicht nur als Kind des submittenden Jobs erzeugt, sondern das erzeugte Ablaufobjekt wird auch als Kind des jeweiligen Milestones eingetragen. Durch Abhängigkeiten von diesen Milestones können Ablaufobjekte zur Ausführung gebracht werden, wenn alle Kinder dieses Milestones final geworden sind.

Konzepte

Im Folgenden werden einige grundsätzliche Konzepte kurz erklärt:

Kinder

Jedes Ablaufobjekt (Batch, Milestone oder Job) kann zu einer anderen Ablaufobjekt in einer Eltern-Kind-Beziehung stehen. Kinder werden ausführlich im Kapitel Kinder erklärt.

Abhängigkeiten

Jedes Ablaufobjekt (Batch, Milestone oder Job) kann Abhängigkeiten besitzen. Eine Abhängigkeit beschreibt, welches Ablaufobjekt vorher gelaufen sein muss, bevor das abhängige Ablaufobjekt gestartet werden kann. Abhängigkeiten werden ausführlich im Kapitel Abhängigkeiten erklärt.

Ressourcen

Für Ablaufobjekte vom Typ Job können Ressourcen-Anforderungen definiert werden. Diese dienen der Auswahl des oder der möglichen ausführenden Job Server (STATIC Ressourcen), Lastbegrenzung und -verteilung (SYSTEM Ressourcen) und der Synchronisation mit anderen Ablaufobjekten (SYNCHRONIZING Ressourcen). Die unterschiedlichen Ressourcen-Typen werden ausführlich im Kapitel Named Resources erklärt.

  • Ressourcen-Anforderungen für STATIC Ressourcen können implizit durch das Environment (Umgebung) definiert werden.

  • Anforderungen für SYSTEM Ressourcen können implizit durch den Footprint (Lastprofil) definiert werden.

  • Zusätzliche Ressourcen-Anforderungen können explizit im Bereich Benötigte Ressourcen definiert werden.

Parameter

Für Folder und Ablaufobjekte können Parameter definiert werden. Weitere Informationen zu Parametern finden Sie in den Kapiteln Parameter für Ablaufobjekte und Parameter für Folder.

Trigger

Für ein Ablaufobjekt können beim Eintritt eines bestimmten Ereignisses (zum Beispiel Beendigung des Jobs) und beim Erreichen bestimmter Exit Status dynamisch Ablaufobjekte zur Ausführung gebracht werden. Weitere Informationen finden Sie im Kapitel Trigger.

Zeitpläne

Zeitpläne erlauben das Starten von Batches und Jobs zu bestimmten (wiederkehrenden) Zeitpunkten. Zeitpläne können nur für Ablaufobjekte vom Typ Job oder Batch, welche als Master ausführbar sind, definiert werden. Nähere Informationen finden Sie im Kapitel Zeitpläne.