Wie du mobile Endgeräte an dein SAP ERP oder S/4HANA anbindest (Fiori-Architektur)

Vom mobilen Endgerät zum SAP ERP oder S/4HANA – über Cloud Platform (SCP), Cloud Connector und SAP Gateway.

Du möchtest das Fiori-Launchpad mit Standard-Apps nutzen oder sogar eigene mobile Applikationen entwickeln, die bspw. auf einem Smartphone oder einem anderen mobilen Endgerät laufen? In diesem Beitrag bekommst du einen Überblick über die erforderlichen Systeme.

Grundlagen

Mobiles Endgerät

Jeder kennt es und hat es: das Smartphone. Darüber hinaus sind mobile Endgeräte aber auch Tablets, Barcode-Scanner, Notebooks etc. Für die Verwendung von Fiori-APPs wird ein HTML5-fähiger Browser vorausgesetzt. Die mobilen Endgeräte werden an die SAP Business Technology Platform (BTP) mittels des Open Data Protocol (OData) angebunden.

SAP Business Technology Platform (BTP)

Mit der SAP Business Technology Platform (BTP) bietet die SAP eine Cloud-Lösung an, unter welcher diverse Services und APPs angeboten werden. Darunter fällt auch die ehemals benannte SAP Cloud Platform (SCP), welche wiederum u.a. folgende Features bereitstellt:

  • Entwicklungsumgebung zur Erstellung der APPs (SDK)
  • Mobile Services zur Anbindung (native oder hybride APPs für Android und iOS)
  • Data Management (bspw. eigene Datenbank und Offline-Funktionalitäten)
  • User Management
  • Anbindung andere Clouds

Cloud-Connector

Mittels des Cloud Connectors werden nur bekannte Anfragen von der SAP BTP zum SAP Gateway durchgeschleust. Technisch gesehen funktioniert das als Reverse Proxy. Durch “Doppeln” des Cloud Connectors kann die Ausfallsicherheit erhöht werden.

SAP Gateway

Über das SAP Gateway, ehemals SAP NetWeaver Gateway, wird u.a. der Zugriff auf SAP ERP oder S/4HANA ermöglicht. Dabei gibt es zwei Varianten:

  • Integriertes Gateway auf dem SAP ERP oder S/4HANA
  • Eigenständiges Gateway (eigenes System)

SAP empfiehlt meines Wissens nach mittlerweile die Nutzung des integrierten Gateways. 

Achtung: für die Lastverteilung wird zusätzlich bspw. der SAP Webdispatcher benötigt, damit nicht alle Anfragen für Fiori-APPs auf der zentralen Instanz landen.

SAP ERP oder SAP S/4HANA

Dein SAP ERP kennst du. Wenn du Fragen zu SAP S/4HANA hast, schau dir doch den Beitrag SAP S/4HANA – Fragen und Antworten an.

Open Data Protocol (OData)

Die Datenübertragung erfolgt mittels OData. Als Startpunkt zur weiteren Recherche verweise ich auf den zugehörigen Wikipedia-Artikel:

“Das Open Data Protocol (OData) ist ein unter dem Open Specification Promise von Microsoft veröffentlichtes HTTP-basiertes Protokoll für den Datenzugriff zwischen kompatiblen Softwaresystemen, um in diesen CRUD-Operationen zu ermöglichen.” Quelle:
https://de.wikipedia.org/wiki/Open_Data_Protocol

*CRUD steht für die Operationen Create, Read, Update und Delete.

Fiori-Architektur

Auf der folgenden Abbildung siehst du die unterschiedlichen Varianten zur Anbindung von mobilen Endgeräten an dein SAP-System, von links nach rechts:

A: BTP & eigenes Gateway

Die mobilen Endgeräte sind in dieser Variante an die SAP BTP angeschlossen. Über den Cloud Connector wird die SAP BTP mit dem eigenständigen SAP Gateway verbunden.

B: BTP & integriertes Gateway (empfohlen)

Entspricht Variante A, allerdings wird das im SAP ERP oder S/4HANA integrierte SAP Gateway verwendet.

C: Eigenes Gateway

In dieser Variante werden die mobilen Endgeräte direkt mit dem SAP Gateway verbunden. Als ein möglicher Nachteil ist zu nennen, dass bspw. Offline-Funktionalitäten von APPs nicht genutzt werden können. Das Fiori Launchpad kann direkt auf dem SAP Gateway installiert werden.

D: Integriertes Gateway

Entspricht Variante C, allerdings wird das im SAP ERP oder S/4HANA integrierte SAP Gateway verwendet.