bmap4j - Batch Management And Processing For Java

xinventa logo

Batch-Transaction-Processing Grundlagen - BTP Architektur

en

BTP Architektur

Die Verarbeitung von grossen Datenmengen im Batch-Betrieb (Batch Transaction Processing, BTP) unterscheidet sich in verschiedenen Aspekten grundlegend von der Online-Verarbeitung (Online Transaction Processing, OLTP). Die von der IT für die beiden Verarbeitungsarten bereit zu stellenden Plattformen müssen auf die unterschiedlichen Bedürfnisse zugeschnitten sein und verlangen darum auch nach differenzierten Architekturen. Trotzdem müssen die Gemeinsamkeiten beider Architekturen gesucht und so kombiniert werden, dass möglichst grosse Synergien resultieren.

BTP Architektur

Die folgende Abbildung zeigt dies am Beispiel der klassischen, schichtbasierten Architektur von OLTP Enterprise Applications mit den Schichten Client, Presentation, BusinessLogic, Persistence, Data.

Geschichtete BTP-Architektur

Diese Architektur wird nun auf den oberen beiden Schichten um die zwei BTP-spezifischen Processing- und Management-Layer ergänzt, welche die für das Verarbeiten von Massendaten nötigen zusätzlichen Funktionen sicherstellen. Die bestehenden BusinessLogic-, Persistence- und Data-Layer werden beibehalten. Der BusinessLogic-Layer muss dann möglicherweise um Funktionen für Massen-Selektion und -Update erweitert werden.

Der Processing-Layer implementiert die fachliche Funktionalität des Batch-Programms. Dazu greift er auf den BusinessLogic- Layer zu.

Der Management-Layer stellt die nichtfunktionalen Aspekte des Batch-Programmes sicher und unterstützt den Processing-Layer.

Batch Processing Framework

Folgende Faktoren sind aus unserer Erfahrung entscheidend für den erfolgreichen Aufbau und Betrieb einer BTP Umgebung:

  • Der Einsatz einer performanten und robusten Application Plattform.
  • Eine kontinuierliche Schulung von Architektur und Entwicklung zur Verbesserung des Transaktions-Know-Hows.
  • Der Einsatz eines geeigneten Batch Processing Frameworks, welches hilft die Komplexität der Materie zu reduzieren und die nötigen Standardisierungen zu schaffen.

Voraussetzungen einer moderne BTP-Plattform

Unverzichtbare Voraussetzungen, welche eine moderne BTP-Plattform mit sich bringen muss, sind daher:

Natürlich müssen auch grundlegende Dienste wie Sicherheit, Skalierbarkeit und Nebenläufigkeit gewährleistet sein, doch unterscheiden sich die Anforderungen nicht grundsätzlich von denen eines OLTP Systems und sollten idealerweise durch die vorhande Enterprise Application Plattform gewährleistet werden können.