SAP Basis · Architektur

Die Applikationsschicht —
das Bindeglied im SAP-System.

Die Kernkomponente von SAP Basis ist die Applikations- oder Anwendungsschicht. Sie enthält einen oder mehrere Applikationsserver sowie einen Message-Server und verbindet die Datenbankschicht mit der Präsentationsschicht.

Applikationsserver · Message-Server · Load Balancing · Drei-Schichten-Architektur

3Schichten der SAP-Architektur
1..nApplikationsserver
1Message-Server als Vermittler
4Schritte im Datenfluss
Überblick

Die Applikationsschicht im Überblick

Zwischen dem, was der Nutzer sieht, und dem, wo die Daten liegen, sitzt die Schicht, in der die eigentliche Arbeit passiert.

Was die Applikationsschicht ausmacht

Die Kernkomponente von SAP Basis ist die Applikations- oder auch Anwendungsschicht. Sie enthält einen oder mehrere Applikationsserver sowie einen Message-Server.

Damit bildet sie das zentrale Bindeglied zwischen der Datenbankschicht einerseits und der Präsentationsschicht andererseits.

Komponenten

Hauptkomponenten der Applikationsschicht

Zwei Bausteine tragen die Applikationsschicht: die Server, auf denen die Anwendungen laufen, und der Vermittler, der sie koordiniert.

Komponente 1einer oder mehrere

Applikationsserver

Die Applikationsserver stellen die Dienste für den Betrieb von SAP-Anwendungen bereit. In der Praxis entscheiden sich Unternehmen meist dazu, für jede Anwendung einen eigenen Applikationsserver zu nutzen.

Diese Server verarbeiten die Geschäftslogik und kommunizieren sowohl mit der Präsentationsschicht als auch mit der Datenbankschicht.

  • Stellt die Dienste für SAP-Anwendungen bereit
  • Verarbeitet die Geschäftslogik
  • Spricht mit Präsentations- und Datenbankschicht
Komponente 2genau einer

Message-Server

Der Message-Server fungiert als eine Art «Vermittler» zwischen den Diensten und den Applikationen. Er legt fest, auf welchem Anwendungsserver sich ein Nutzer anmeldet, um die Auslastung zu verteilen (Load Balancing).

Zusätzlich ermöglicht der Message-Server die Kommunikation der einzelnen Applikationsserver untereinander und koordiniert deren Zusammenspiel.

  • Verteilt Anmeldungen auf die Server (Load Balancing)
  • Ermöglicht die Kommunikation zwischen den Applikationsservern
  • Koordiniert das Zusammenspiel
Funktionsweise

Funktionsweise und Datenfluss

Jede Interaktion folgt demselben Weg: Daten kommen aus der Datenbank, werden verarbeitet, dem Nutzer angezeigt — und seine Eingaben gehen den umgekehrten Weg zurück.

Datenanforderung

Anwendungen fordern benötigte Daten von der Datenbank an.

Datenverarbeitung

Verarbeitung und Aufbereitung der Daten für die Präsentation.

Visualisierung

Aufbereitung für die visuelle Erfassung durch den Nutzer.

Datenspeicherung

Übermittlung von Nutzereingaben in die Datenbank.

In beide Richtungen

Vom Datensatz zum Bildschirm — und zurück

Die Anwendungen auf der Applikationsschicht fordern benötigte Daten von der Datenbank an, um sie anschliessend zu verarbeiten. Zudem bereiten die Anwendungen die Daten so auf, dass sie der Nutzer über die Präsentationsschicht visuell erfassen kann.

Umgekehrt übermittelt der Applikationsserver sämtliche Daten, die ein Nutzer über die Präsentationsschicht eingibt, in die zugrundeliegende Datenbank.

PräsentationsschichtHier sieht und bedient der Nutzer das System.
↓ Eingaben hinunter, Bildschirme hinauf ↑
ApplikationsschichtApplikationsserver verarbeiten die Daten, der Message-Server verteilt die Last.
↓ Lesen und Schreiben ↑
DatenbankschichtHier liegen die Daten, die angefordert und gespeichert werden.
Vorteile

Vorteile der Drei-Schichten-Architektur

Auf einen Blick

  • Optimale Ressourcennutzung
  • Einfache Skalierung
  • Klare Struktur für Wartung und Entwicklung
  • Gleichmässige Lastverteilung durch den Message-Server