2.0 Modul 2: Der Architekturplan von SAP Fiori
2.1 Überblick: Die Systemlandschaft auf hoher Ebene
Für eine erfolgreiche Implementierung ist das Verständnis der technischen Architektur von SAP Fiori unerlässlich. Es handelt sich nicht um ein monolithisches System, sondern um eine entkoppelte, aus mehreren Komponenten bestehende Landschaft, die auf Sicherheit, Skalierbarkeit und Flexibilität ausgelegt ist. Diese Architektur hat weitreichende Konsequenzen, da sie die Benutzeroberfläche (Frontend) von der Geschäftslogik (Backend) trennt und somit unabhängige Wartung und Aktualisierung ermöglicht. Zu den wichtigsten Komponenten dieser Landschaft gehören ein Web-Dispatcher zur Bearbeitung eingehender Anfragen, ein dedizierter Frontend-Server für die Benutzeroberfläche, ein Backend-Server mit den Geschäftsdaten und – für komplexe Anwendungen – die SAP-HANA-Datenbank.
2.2 Vertiefende Analyse: Architektonische Kernkomponenten
Die SAP Fiori-Architektur besteht aus vier Hauptkomponenten, von denen jede eine eigene und entscheidende Rolle spielt.
- SAP Web Dispatcher (Reverse Proxy) Der SAP Web Dispatcher dient als erste Anlaufstelle und Kontrollinstanz für alle HTTP- und HTTPS-Anfragen von Endbenutzern. Seine Hauptfunktion besteht darin, als Reverse-Proxy zu fungieren, den eingehenden Datenverkehr zu prüfen und anhand von Sicherheitsregeln zu entscheiden, ob die Verbindung akzeptiert oder abgelehnt wird. Sobald eine Anfrage akzeptiert wurde, leitet der Web Dispatcher sie an den richtigen Anwendungsserver weiter und gewährleistet so, dass der Benutzerdatenverkehr sicher und effizient verwaltet wird, bevor er die Kernanwendungsserver erreicht.
- SAP ABAP Front-End-Server Dieser Server enthält alle Benutzeroberflächenkomponenten (UI) des Fiori-Systems. Er ist für die Darstellung der Benutzerelemente zuständig und bewusst von der Kernlogik getrennt. Zu seinen wichtigsten Inhalten gehören:
- Zentrales UI-Add-on: Dazu gehören die SAP UI5-Steuerelementbibliothek, die die Bausteine für Fiori-Apps bereitstellt, und das SAP Fiori Launchpad, der zentrale Einstiegspunkt für Benutzer.
- Produktspezifische UI-Add-ons: Diese enthalten den spezifischen UI-Code für Anwendungen, die zu verschiedenen Business-Suiten gehören, wie z. B. ERP oder SCM.
- SAP NetWeaver Gateway: Diese entscheidende Komponente ist für die Herstellung der Verbindung zum Backend-System verantwortlich. Sie nutzt OData-Dienste, um Geschäftsdaten und -funktionen den Frontend-Anwendungen auf standardisierte Weise bereitzustellen.
- SAP ABAP Back-End-Server Der Backend-Server ist das Herzstück der Geschäftsprozesse. Er enthält die zentrale Geschäftslogik und die zugrundeliegenden Anwendungsdaten. Bei bestimmten Fiori-App-Typen, wie z. B. Datenblättern, hostet er auch die für den Informationsabruf erforderlichen Enterprise-Search-Modelle. Durch die Unterbringung der Geschäftslogik im Backend-Server stellt das System sicher, dass die Frontend-Präsentationsschicht von der Kernverarbeitung und Datenspeicherung getrennt bleibt.
- SAP HANA-Datenbank und HANA XS Engine Die SAP-HANA-Datenbank ist zwar nicht für alle Fiori-Apps erforderlich, jedoch zwingend für Analyse-Apps und Datenblätter. HANA XS Motor Dient zum Ausführen aller Analyse-Apps. Sie enthält die Fiori-App-Inhalte und die über SAP HANA Live bereitgestellten virtuellen Datenmodelle (VDMs). Die XS Engine besteht aus zwei Hauptkomponenten:
- HANA Live App-Inhalte: Bietet vorgefertigte Ansichten und Modelle für die Business Suite.
- Smart-Business-Komponente mit KPI-Modellierer: Ermöglicht die Erstellung und Überwachung von Leistungskennzahlen (KPIs).
2.3 Architektonische Variationen je nach Anwendungstyp
Die Fiori-Systemarchitektur wird je nach Anwendungstyp unterschiedlich genutzt, was erhebliche Auswirkungen auf die Infrastrukturanforderungen hat. Während Transaktionsanwendungen flexibel sind und auf jeder Datenbank ausgeführt werden können, setzen Datenblatt- und Analyseanwendungen die SAP-HANA-Datenbank zwingend voraus.
- Informationsblätter Sie sind auf leistungsstarke Suchfunktionen angewiesen, um zu funktionieren. Die verwendeten Suchmodelle rufen Daten direkt aus der SAP-HANA-Datenbank ab, um Benutzern detaillierten Zugriff auf wichtige Geschäftsobjekte zu ermöglichen.
- Analytische Apps Sie beziehen ihre Daten direkt von der HANA XS MotorSie nutzen virtuelle Datenmodelle (VDMs) innerhalb von HANA Live, um komplexe Aggregationen und Berechnungen an großen Datenmengen in Echtzeit durchzuführen.
Die Kommunikation zwischen den SAP ABAP Front-End- und Back-End-Servern wird sicher über eine Trusted RFC (Remote Function Call)-Verbindung abgewickelt, die einen nahtlosen und authentifizierten Datenaustausch zwischen den beiden Systemen ermöglicht.
2.4 Systemvoraussetzungen: Hardware und Software
Die Implementierung einer SAP-Fiori-Landschaft erfordert die Einhaltung spezifischer Hardware- und Softwarevoraussetzungen.
Mindesthardwareanforderungen
Die folgende Tabelle fasst die Mindesthardware-Spezifikationen für den SAP NetWeaver Gateway Front-End-Server zusammen:
| Anforderung | Normen |
| Prozessor | Dual-Core (2 logische CPUs) oder höher |
| RAM | 8 GB oder höher |
| Festplattenkapazität | 80 GB primärer Speicherplatz oder höher |
Softwareabhängigkeiten
Die auf dem Front-End-Server benötigten Softwarekomponenten hängen von der verwendeten Version von SAP NetWeaver ab:
- Für NetWeaver 7.31Die zentralen UI-Add-Ons und die SAP NetWeaver Gateway-Komponenten müssen separat installiert werden.
- Für NetWeaver 7.4Diese Komponenten sind im Lieferumfang der Standardinstallation enthalten, was den Einrichtungsprozess vereinfacht.
Für Analyse- und Datenblattanwendungen ist SAP HANA Live für SAP ERP eine erforderliche Komponente. Es wird als separates Paket bereitgestellt und als Add-on für SAP HANA installiert. Die Produktdetails lauten:
- Freisetzung: 1.0 SPS10
- Softwarekomponenten: HCO_HBA_ECC
- Abhängigkeit: SAP HANA Appliance Software SPS 08 oder höher
Dieses Modul hat die grundlegende Architektur von SAP Fiori erläutert. Das nächste Modul wird die wichtigsten Anwendungstypen, die diese Architektur unterstützen soll, genauer untersuchen.