
ITS-Architektur
Der Internet Transaction Server (ITS) weitet die Client/Server-Architektur des R/3-Systems auf das Internet aus.

Der ITS ist ein Gateway zwischen einem oder mehreren Web-Servern und einem oder mehreren R/3-Anwendungsservern. In der Regel handelt es sich bei dem Web-Server um einen HTTP-Server, aber es werden auch andere Protokolle wie FTP oder Gopher unterstützt.
Alle Anfragen und Antworten, die zwischen einem Web-Browser-Client und einem R/3-Server hin- und hergehen, werden vom ITS verwaltet, der aus zwei grundlegenden Gateway-Komponenten besteht:
WGate
Der WGate verbindet den ITS mit dem Web-Server.
Der WGate nimmt Anfragen vom Web-Browser über den Web-Server entgegen und leitet sie über eine TCP/IP-Verbindung an den AGate weiter, da der Web-Browser keine direkte Verbindung zum AGate herstellen kann.
Der WGate befindet sich immer auf demselben Rechner wie der Web-Server.
Der WGate ist eine Web-Server-Erweiterung, die den AGate gegen Unterschiede in den verwendeten unterschiedlichen Web-Server-APIs abschirmt. Der WGate unterstützt die folgenden Web-Server:
Alle anderen Web-Server-APIs werden über das Common Gateway Interface (CGI) unterstützt.
Der WGate verbindet einen 'zustandslosen' Web-Server, der mit Web-Browsern über einzelne Anfrage-/Antwort-Zyklen kommuniziert, mit einem 'zustandabhängigen' R/3-System, in dem betriebswirtschaftliche Vorgänge von internen Status abhängen.
Wenn ein Internet- oder Intranet-Benutzer eine Anwendung aus einem Web-Browser heraus startet und über den ITS eine R/3-Transaktion, einen Funktionsbaustein oder einen Report anstößt, muß für die gesamte Dauer der Benutzer-Session (und eventuell noch darüber hinaus) ein Server-Prozeß laufen, damit der Benutzerkontext im R/3 beibehalten wird. Obwohl die Kommunikation zwischen Web-Browser und Web-Server auf einzelnen Anfrage-/Antwort-Zyklen basiert, muß der WGate in der Lage sein, die Anfrage des Browsers an einen dauerhaft laufenden Server-Prozeß zu übergeben. Dafür sorgt die AGate-Komponente.
AGate
Der AGate verbindet den ITS mit dem R/3-Anwendungsserver.
Der AGate ist die zentrale Verarbeitungskomponente des ITS.
Der AGate nimmt Anfragen des Web-Browsers vom WGate entgegen und kommuniziert mit dem R/3-Anwendungsserver über das DIAG- oder RFC-Protokoll.
Der AGate ist für die Verwaltung aller Sessions, Services und Benutzer zuständig und übernimmt außerdem die Generierung der HTML-Dokumente, die an den Web-Browser-Client zurückgegeben werden.
Wenn eine Verbindung aufgebaut wurde, verarbeitet der AGate die Anfragen und sendet alle relevanten Details (einschließlich der Anmeldedaten) an das R/3-System. Das R/3-System startet daraufhin entweder den ersten Dialogschritt einer neuen Transaktion oder setzt weitere Daten für den nächsten Dialogschritt einer bereits gestarteten Transaktion ab. Wenn ein Dialogschritt abgeschlossen ist, holt sich der AGate die Ergebnisse vom R/3-System, verarbeitet sie und schickt die Antwort an den WGate zurück.