bmap4j - Batch Management And Processing For Java

xinventa logo

Batch-Transaction-Processing Grundlagen - Nachvollziehbarkeit

en

Nachvollziehbarkeit

Aus Sicht der Revisionssicherheit eines Systems ist die Nachvollziehbarkeit eine grundsätzliche Anforderung an eine Enterprise Applikation und damit auch an ein BTP-Programm. Diese Anforderung kann z.B. durch die Historisierung der Daten oder durch das Schreiben eines Journals erfüllt werden.

Ist die Datenhistorisierung eine Funktion des Persistenz-Layers und damit nicht direkt im Fokus der BTP-Architektur, so kann die Journalisierung auf fachlicher Ebene eine Anforderung sein, welche an eine BTP-Umgebung gestellt werden kann.

Die so erhaltenen Informationen können aber auch dem Betrieb wertvolle Anhaltspunkte für die Analyse der Laufzeit und die Fehlersuche zur Verfügung stellen.

Um die Nachvollziehbarkeit zu gewähren, sollten folgende Runtime Artefakte eines Jobs protokolliert werden:

  • Verwendete Parameter-Werte
  • Fachliche Meldungen
  • Rekapitulationen
  • Kontexte von Jobs, Slices und Meldungen
  • Statusübergänge des Jobs und zugehörender Slices
  • Progress-Informationen
  • Slice-Runs

Zudem ist eine zentrale Ablage dieser Runtime-Artefakte anzustreben. Dies hat den Vorteil, dass der Betrieb auf die Informationen effizient zugreifen kann und auch für die Revision im Bedarfsfall ein einfacher Zugriff gewährleistet werden kann.

Und natürlich bringt auch die Standardisierung in einem Framework im Bereich Nachvollziehbarkeit Vorteile, indem die standardisierten Funktionen effizient durch den Batch-Entwickler angewandt werden können und damit einfachere Wartung, Fehleranalyse und Fehlerbehebung garantieren.