SAP BW & Apache Airflow: Mehr Flexibilität durch eine beidseitige Systemintegration
Die Workflowmanagement-Plattform Apache Airflow orchestriert im Unternehmenskontext eine große Anzahl an Systemen. Viele Schnittstellen sind bequem per Operator im Workflow ansteuerbar, lediglich die Verbindung zu SAP Systemen ist nicht ohne Weiteres realisierbar.
Seitens SAP Business Warehouse (BW) fehlen wiederum die Möglichkeiten open-source Bibliotheken zu verwenden und die Programmiersprache für die Datenmanipulation frei zu wählen. Durch eine beidseitige Integration werden die Hindernisse überwunden und die Stärken beide Systeme sind in betrieblichen Anwendungsfällen kombinierbar. Somit gewinnt die Gestaltung der Datenprozesse an Flexibilität hinsichtlich Entwicklungssprache, Verknüpfungsmöglichkeiten und verwendbarer Bibliotheken.
Verknüpfung von Prozessketten im SAP BW und Workflows in Apache Airflow
- Endpunkt im SAP BW um Prozessketten von außen zu starten
- Benutzerdefinierter Prozesskettenschritt, welcher das Starten eines Workflows in Apache Airflow ermöglicht
- Plug-and-Play Operator zur synchronen und asychronen Ausführen von Prozessketten von Airflow aus
Funktionsumfang des Prozesskettenschrittes im SAP BW
Einfache Übergabe der System ID
Der Triggerprozess sendet die System ID während des API Calls optional mit. In Airflow wird mithilfe der System ID erkannt. ob die Prozesskette von dem Entwicklungs- oder dem Produktivsystem kam.
Übergabe beliebiger Parameter
Weitere Übergabeparameter können spezifisch für einen einzelnen Workflowlauf weitergereicht werden. Hier kann es sich beispielsweise um Dateispeicherorte, Zielsystemkürzel oder temporäre Tabellennamen handeln.
Synchrone und Asynchrone Ausführung
Nach dem Start eines Workflows in Apache Airflow kann die Prozesskette entweder mit der Ausführung von Folgeprozesschritten fortfahren (asynchron) oder die Prozesskette wartet die Fertigstellung des Workflow (synchron).
Test der Verbindung
Der integrierte Verbindungstest verbessert die Fehlerbehandlung. Verbindungsfehler durch falsche Zugangsdaten werden so vor der ersten Ausführung identifiziert.
Erfolgsabhängige Weiterverarbeitung von Daten
Die Prozesskette kann bei einer synchronen Ausführung auf die fehlerhafte Ausführung eines Workflows in Airflow anders reagieren, als bei einem Erfolg.
SAP BW Prozessketten
Funktionsumfang des Operators in Apache Airflow
Sichere Authentifizierung über Airflow Backend
Die Verbindungsdaten für das SAP BW liegen bei der Integration verschlüsselt im Airflow Backend und sind somit nicht im Programmcode sichtbar.
Synchrone und Asynchrone Ausführung
Der Workflow in Apache Airflow kann ebenfalls auf die Fertigstellung der Prozesskette warten (synchroner Modus) oder direkt mit Folgeschritten fortfahren (asynchroner Modus). Im synchronen Modus wird die Statusprüfung innerhalb des Trigger-Task ausgeführt.
Beliebig kombinierbar mit anderen Operatoren
Der Konnektor kann dem Workflow auf modulare Weise als benutzerdefinierter Operator hinzugefügt werden. Dementsprechend kann er an der gewünschten Stelle in jedem Workflow platziert werden.
Automatische Verbindungsverwaltung
Die Verwaltung der Verbindung in das BW wird innerhalb des Operators geregelt. Bei der Workflowerstellung ist kein zusätzlicher Code zur Verwaltung von X-CSRF-Tokens, Cookies und der Einstellungen der Proxies notwendig. Lediglich die Verbindungsinformationen müssen im Backend hinterlegt werden.
Airflow workflow
Vorteile des Connectors
‣ Plug-and-Play Anwendung
Durch die einfache Bereitstellung per Airflow Operator und BW Endpunkt ist die Installation ohne großen Konfigurationsaufwand schnell erledigt.
‣ Flexibilität durch synchrone und asynchrone Ausführung
Durch eine synchronen Modus sind mehrere Anwendungsfälle abdeckbar.
Durch die Integration zu Apache Airflow sind eine Vielzahl an Programmiersprachen und zugehörige Bibliotheken nutzbar.
‣ Sichere Authentifizierung
Installation
Fragen oder Interesse am Connector?
Sprechen Sie uns gerne an.
Wir freuen uns von Ihnen zu lesen!
Möchten Sie mehr über SAP Connectoren erfahren erfahren?
In unserem Blog finden Sie weitere interessante Artikel zu diesem Thema
Integration von SAP BW und Apache Airflow - Der SAP BW Konnektor
Die Integration von Systemen ist ein spannendes und notwendiges Feld, um die keine moderne...
Nutzen Sie Google API und ABAP, um SAP Daten mit Geoinfos anzureichern
Heutzutage spielen Geo-Daten eine immer größere Rolle, denn wenn Sie das volle Potential Ihrer...