SAP - Architektur
SAP: Dreistufige Architektur
Mit SAP R / 3 läutet SAP eine neue Generation von Unternehmenssoftware ein - vom Mainframe-Computing (Client-Server-Architektur) bis zur dreistufigen Architektur von Datenbank, Anwendung und Benutzeroberfläche.
Three-Tier Architecture of SAP R/3
Präsentationsserver
Präsentationsserver enthalten Systeme, die eine grafische Oberfläche bereitstellen können.
- Die Präsentationsschicht wird auch als Client-Schicht bezeichnet
- Presentation Layer ist eine Benutzerinteraktion
- Für die Interaktion zwischen SAP und Benutzer verwenden wir die GUI
- GUI steht für Graphical User Interface
- Beispiel - Desktop, mobile Geräte, Laptops
Anwendungsserver
Anwendungsserver umfassen spezialisierte Systeme mit mehreren CPUs und einer großen Menge an RAM.
Die Anwendungsschicht wird auch als Kernelschicht und Basisschicht bezeichnet.
SAP-Anwendungsprogramme werden in Application Layer ausgeführt.
Die Anwendungsschicht dient als Zweck eines Kommunikators zwischen der Präsentation und der Datenbankschicht.
Auf dem Anwendungsserver verteilt der Dispatcher die Arbeitslast auf die verschiedenen Arbeitsprozesse, um die Arbeit zu erledigen.
Datenbankserver
Datenbankserver enthalten spezialisierte Systeme mit schnellen und großen Festplatten.
- Die Datenbankebene speichert die Daten
- Der Datenspeicher kann Geschäftsdaten, SAP-Systemdaten, SAP-Tabellen, Programme sein.
- Beispiele - Oracle, Microsoft SQL Server, IBM DB / 2, Siebel, Sybase usw.
Three-Tier Architecture
Was ist ein Kunde?
Ein Client ist ein logischer Teil einer physischen SAP R / 3-Datenbank. Aus geschäftlicher Sicht kann ein Kunde als logische Unternehmensgruppe interpretiert werden.
Zu beachtende Punkte -
Alle Customizing- (Konfigurations-) und Entwicklungsarbeiten (ABAP) in SAP R / 3 werden in einem Client ausgeführt.
Die Daten aus Customizing- und Entwicklungsarbeiten können jedoch innerhalb eines einzelnen Clients (mandantenabhängige Daten) oder zwischen allen Clients (mandantenunabhängige Daten) im System gespeichert werden.
Kundenabhängig vs. Kundenunabhängig
Die Daten in jedem Client können von denen der anderen Clients getrennt sein. Grundsätzlich gibt es in einem SAP-R / 3-System zwei Arten von Daten:Client-dependent und Client-independent Daten.
Client-dependent dataist definiert als Daten, die für einen einzelnen Kunden spezifisch sind. Beispiele für kundenabhängige Daten sind Nummernkreise, ABAP-Varianten und Benutzerstämme sowie die Daten, die über SAP R / 3-Transaktionen erstellt oder aktualisiert werden.
Client-independent datakann als Daten definiert werden, die auf allen Clients im System enthalten sind. Beispiele für clientunabhängige Daten sind Datenwörterbuchobjekte (Tabellen, Ansichten), ABAP-Quellcode, Bildschirme und Menüs.
Die Daten befinden sich in Tabellen. Um festzustellen, ob eine bestimmte Tabelle clientabhängig oder clientunabhängig ist, muss die Tabellenstruktur überprüft werden. Die Tabellenstruktur kann vom Datenwörterbuch (SE11) angezeigt werden. Wenn MANDT das erste Schlüsselfeld der Tabelle ist, ist die Tabelle clientabhängig. Andernfalls ist die Tabelle clientunabhängig.
Beispielsweise ist die TSTC-Tabelle clientunabhängig. Die USR01-Tabelle ist jedoch clientabhängig.
Von SAP R / 3 gelieferte Kunden
Jedes SAP-R / 3-System enthält die drei Clients 000, 001 und 066. Überprüfen Sie diese Clients und untersuchen Sie, was sie enthalten.
Diese Clients bieten unterschiedliche Funktionen und dürfen nicht gelöscht werden.
Client 000führt spezielle Funktionen aus. Insbesondere bei Upgrades wird die Funktionalität erweitert.
Client 001 ist im Grunde eine Kopie von 000 und kann als Grundlage für einen neuen Customizing-Client verwendet werden.
Client 066ist ein spezieller Client, der für die Überwachung des Betriebssystems bereitgestellt wird. Es wird vom Early Watch Service von SAP R / 3 verwendet, um Leistungsempfehlungen bereitzustellen.
In Releases vor 3.0 enthielt Client 000 eine Modellfirma. Ab Release 4.0-Clients sind 000 und 001 identisch. Client 000 enthält keine Modellfirma mehr. Jeder Client kann als Grundlage für die Konfiguration über eine Client-Kopie verwendet werden. In der Regel beginnen die meisten Projekte mit einer Kopie von Client 000, um mit der Erstellung der Konfiguration zu beginnen. Kundenarbeit sollte niemals in den drei gelieferten Kunden stattfinden.