Was sind Batch-Jobs?

Moderne Wolkenkratzer bei Sonnenuntergang

Autoren

Phill Powell

Staff Writer

IBM Think

Ian Smalley

Staff Editor

IBM Think

Was sind Batch-Jobs?

Ein Batch-Job ist ein regelmäßig auftretender automatisierter Prozess, der ähnliche Aufgaben gruppiert und automatisch ausführt, ohne dass eine menschliche Interaktion erforderlich ist.

Wie viele Arbeitsstunden umfasst ein moderner Arbeitstag? Für zukunftsorientierte Unternehmen, die Stapelverarbeitungssysteme voll ausnutzen, gibt es nicht viel, was nicht erreicht werden kann. Wenn optimierte Geschäftsprozesse mit der Leistungsfähigkeit der Automatisierung kombiniert werden, können große Datenmengen verarbeitet werden, insbesondere wenn mehrere Stapelverarbeitungsaufträge gleichzeitig ausgeführt werden.

Wiederkehrende Aufgaben weisen eine höhere Erfolgsquote auf, wenn Stapelverarbeitungsprogramme zur Unterstützung der Auftragsplanung eingesetzt werden. Obwohl eine gewisse menschliche Interaktion erforderlich ist, um Stapelverarbeitungsaufträge geladen und ausführbereit zu halten, ist eines ihrer Hauptmerkmale das Erfordernis einer ständigen Benutzerinteraktion, wodurch auch das Risiko von Bedienungsfehlern verringert wird.

Luftaufnahme einer Autobahn

Bleiben Sie in der Cloud

Abonnieren Sie den wöchentlichen Think-Newsletter und erhalten Sie Tipps von Experten zur Optimierung von Multi-Cloud-Einstellungen in Zeiten von KI.

Wie funktionieren Batch-Jobs?

Bei der Vorbereitung von Batch-Jobs kommt ein zweistufiger Prozess zum Einsatz. Der erste Schritt besteht darin, die erforderlichen Workflows zu bestimmen und die Jobwarteschlange entsprechend zu laden.

Dann übernimmt das Betriebssystem und beginnt mit den Datenverarbeitungsaktionen, die dem System die Verarbeitung großer Datenmengen ermöglichen. Die Auftragsverarbeitung verschiebt dann die hochvolumigen Datensätze.

Unternehmen können Batch-Prozesse so einrichten, dass sie nach Bedarf ausgeführt werden. In der Regel werden sie jedoch so eingerichtet, dass sie automatisch entweder zu Beginn des Tages (BOD) oder am Ende des Tages (EOD) ausgeführt werden. Wenn Sie ein BOD-Verfahren verwenden, wird vor der Ausführung der Chargen dieses Tages ein EOTI (End-of-Transaction Input) implementiert. Wenn der Prozess am Ende des Tages stattfindet, wird nach Abschluss des Stapels ein EOFI (End-of-Financial Input) generiert.

Während Stapelverarbeitungsaufträge die Rechenleistung des Unternehmens erheblich steigern, gibt es bei ihrer Verwendung auch einige Einschränkungen. Je nachdem, wie und in welchem Umfang sie eingesetzt werden, können Stapelverarbeitungsaufträge eine erhebliche Belastung für das Computersystem eines Unternehmens darstellen.

Aus diesem Grund wird die Ausführung von Stapeln in der Regel so geplant, dass sie mit einem Zeitraum zusammenfällt, in dem die Rechenressourcen des Unternehmens weniger stark beansprucht werden. Dieser Zeitraum wird als Batch-Fenster bezeichnet.

AI Academy

KI-Bereitschaft mit Hybrid Cloud

Das Programm, das von führenden IBM Experten geleitet wird, soll Führungskräften dabei helfen, das nötige Wissen zu erwerben, um die Prioritäten für KI-Investitionen zu setzen, die zu mehr Wachstum führen.

Die Geschichte der Batch-Jobs

Der moderne Batch-Job hat seine Wurzeln in den ersten Batch-Jobs, in den Anfängen der Datenverarbeitung, als Lochkarten das Hauptinstrument der Automatisierung waren. Zu dieser Zeit kam der Begriff „Batch-Job“ auf und bezog sich auf die Art und Weise, wie Lochkarten verschiedene Formen von Daten enthielten und dazu verwendet wurden, dem Mainframe-Computer Anweisungen zu geben, wie dieses Programm ausgeführt werden sollte, wann das Programm nicht mehr ausgeführt werden sollte und so weiter.

Die Lochkarten für mehrere Jobs wurden alle im Magazin eines Kartenlesegeräts gestapelt, wobei bestimmte Lochkarten diese verschiedenen Jobs voneinander trennten und das Kartenlesegerät darüber informierten, wie jedes einzelne Programm ausgeführt werden sollte.

Diese Technologie geht auf das Jahr 1890 zurück, als ein Mitarbeiter des US Census Bureau namens Herman Hollerith eine Methode entwickelte, bei der eine Papierkarte mit gestanzten Löchern zur Kennzeichnung bestimmter Informationen verwendet wurde. Anschließend entwickelte er ein elektromechanisches Gerät, das die Karte und ihre Informationen im Wesentlichen lesen und ein elektrisches Signal zur weiteren rechnerischen Verwendung an ein Computergerät senden konnte.

Hollerith gründete später die Computing Tabulating Recording Company, die unter dem Namen, den sie noch heute trägt, weltweit bekannt wurde: International Business Machines, oder IBM®.

Drei Arten von Stapelverarbeitungsaufträgen

Es gibt drei Haupttypen von Batch-Jobs:

Einfacher Batch-Job

Dies ist Ihr Standard-Batch-Auftrag, der sich in einer Auftragswarteschlange befindet und in der Schlange mit anderen Batch-Aufträgen wartet, bis er basierend auf seiner Priorität und Sequenznummer schließlich verarbeitet wird.

Batch-Sofort-Job

In der Computersprache repräsentiert ein „Job“ eine Arbeitseinheit, und wenn Unteraufgaben für diesen Job erstellt werden, wird die ursprüngliche Aufgabe als der Unteraufgabe „übergeordnet“ bezeichnet – später als „untergeordnet“. Ein Batch-Sofort-Job (untergeordneter Job) kann viele der gleichen Attribute wie sein übergeordneter Job aufweisen. Und da der Job Attribute vom übergeordneten Job übernimmt, muss er nicht in einer Jobwarteschlange warten, sodass ein Batch-Sofort-Job schneller ausgeführt werden kann.

Batch-Druck-Job

Wenn eine Druckanwendung oder ein Dienstprogramm einen Druckauftrag erhält, werden Druckerausgabedateien erstellt, die das System darüber informieren, wie der Job ausgeführt werden soll. Ein Batch-Druck-Job verfolgt diese Druckerausgabedateien, wenn ein aktuelles Benutzerprofil von dem Benutzerprofil abweicht, unter dem der Batch-Druck-Job erstellt wurde.

Zwecke der Batch-Jobs

Im Folgenden sind einige der Hauptzwecke aufgeführt, für die ein Batch-Job verwendet wird:

Stapelverarbeitung

Die Stapelverarbeitung ist die grundlegendste Art der Verarbeitung, bei der Aufgaben über einen bestimmten Zeitraum gesammelt und schließlich in Batches ausgeführt werden. Dies war die erste Wahl für Aufgaben, bei denen Zeit keine Rolle spielt. Die Batch-Verarbeitung eignet sich perfekt für die Erstellung von Routineberichten.

Verteilte Verarbeitung

Die verteilte Verarbeitung beruht auf einer Reihe miteinander verbundener Computer oder Computerserver, die parallel arbeiten, um Datenverarbeitungsaufgaben zu verteilen oder gemeinsam zu nutzen, mit dem Ziel, die Effizienz von Big-Data-Anwendungen und großen Computersystemen zu erhöhen.

Multiprocessing

Multiprocessing funktioniert ähnlich wie die verteilte Verarbeitung. So verwendet Multiprocessing verschiedene Prozessoren, um Batch-Jobs zu verarbeiten. Im Gegensatz dazu laufen die Computer nicht parallel, sondern teilen die erforderlichen Aufgaben auf und verteilen sie auf die Systeme.

Weiterführende Lösungen
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud ist eine vollständig verwaltete OpenShift Container Platform (OCP).

Red Hat OpenShift erkunden
Container-Lösungen

Container-Lösungen führen Container-Workload aus und skalieren sie mit Sicherheit, Open-Source-Innovation und schneller Bereitstellung.

Container erkunden
Cloud-Beratungsleistungen 

Schalten Sie mit IBM Cloud Consulting Services neue Funktionen frei und steigern Sie die geschäftliche Agilität. Entdecken Sie, wie Sie mit Hybrid-Cloud-Strategien und Expertenpartnerschaften gemeinsam Lösungen entwickeln, die digitale Transformation beschleunigen und die Leistung optimieren können.

Cloud-Services
Machen Sie den nächsten Schritt

Modernisieren Sie Ihre Infrastruktur mit den Containerlösungen von IBM. Mit der umfassenden Container-Plattform von IBM können Sie containerisierte Workloads flexibel, sicher und effizient über verschiedene Umgebungen hinweg ausführen, skalieren und verwalten.

Containerlösungen kennenlernen Kostenloses IBM Cloud-Konto erstellen