
Ziel und Zweck eines SAP NetWeaver Application Server ist es, Entwicklern ein effizientes Mittel zum Abbilden von Geschäftslogik zur Verfügung zu stellen und ihnen das Schreiben von platttformspezifischem und rein technischem Quelltext zu ersparen.
Ein Applikationsserver erreicht dieses Ziel durch die Definition eines Programmiermodells, das auf einer Reihe von Abstraktionen aufsetzt, welche die von einem Entwickler zu handhabenden zugrundeliegenden Plattform- und technischen Ressourcen darstellen.
Einzelne Applikationsserver unterscheiden sich in der Regel im Hinblick auf die Abstraktionen, die sie bereitstellen, sowie in Bezug auf die Programmiersprache, die sie unterstützen.
Ein SAP NetWeaver Application Server umfasst bestimmte Entitäten, die als „System“ und „Instanz“ bezeichnet werden. Beide Begriffe werden oft ungenau und in verwirrender Weise verwendet. Im Folgenden finden Sie eine Definition der wichtigsten Entitäten, aus denen ABAP-, Java- und Dual-Stack-Systeme bestehen. Außerdem wird beschrieben, wie sie miteinander in Beziehung stehen.
SAP-System - Installiertes Softwaresystem, das eine definierte Menge an Funktionalitäten zur Verfügung stellt, die Teil einer SAP-Lösung sind. Diese Funktionalitäten sind in einer Reihe von Softwarekomponenten implementiert. Ein SAP-System wird als Einheit installiert und konfiguriert. Es umfasst in der Regel eine logische Datenbank, eine oder mehrere Applikationsserverinstanzen (ABAP und/oder Java), zentrale Services (wie Message-Server oder Enqueue-Server) sowie - optional - weitere Komponenten (wie TREX und liveCache). Es wird durch die SAP-System-ID identifiziert, die aus drei Buchstaben oder Ziffern besteht (z.B. PRD).
Applikationsserverinstanz - Administrative Einheit, die Komponenten eines SAP-Systems zusammenfasst, die auf einem physischen Host laufen. Applikationsserverinstanzen stellen die eigenlichen Datenverarbeitungsfunktionen eines Systems zur Verfügung und bieten die entsprechenden Services an. Instanzen werden als Einheit gestartet, gestoppt und überwacht. Auf einem Host kann es mehrere Instanzen geben (die zum gleichen System oder zu verschiedenen Systemen gehören). Eine Instanz wird eindeutig über den Host-Namen und eine zweistellige Instanznummer identifiziert.
Es gibt drei verschiedene Systemtypen: ABAP-System, Java-System und Dual-Stack-System, das beide Technologien in einem einzigen System kombiniert. Diese Systemtypen sind homogen aus dem entsprechenden Instanztyp aufgebaut, d.h. es ist nur jeweils ein Typ im System zulässig: ABAP-Instanz, Java-Instanz oder Dual-Stack-Instanz.
Die Instanztypen wiederum bestehen aus unterschiedlichen Prozessen.
Es gibt folgende Hauptinstanztypen:
ABAP-Server-Instanzen werden häufig auch als „Dialoginstanzen“ bezeichnet. Dieser Begriff ist jedoch nicht zutreffend, da ABAP-Server-Instanzen sowohl Client-Requests als auch Hintergrund-Jobs verarbeiten. Sie bestehen aus gängigen Komponenten wie ICM (Internet Communication Manager), IGS (Internet Graphics Server) sowie ABAP-Workprozessen unterschiedlichen Typs: Dialogprozesse (bei größtenteils interaktiver Anwendung), Batch-Prozesse (bei Hintergrund-Verarbeitung), Verbuchungsprozesse (bei der Verbuchungsverarbeitung, die im ABAP-Transaktionsmodell eine wichtige Rolle spielt) und Spool-Prozesse (beim Drucken), je nach Funktion der Instanz und den Arbeitslastmerkmalen.
Java-Server-Instanzen bestehen aus gängigen Komponenten wie ICM, IGS sowie Java-Server-Prozessen, die je auf einer Java Virtual Machine (JVM) laufen.
Dual-Stack-Instanzen sind eine Kombination aus ABAP- und Java-Anteilen in einer Instanz.
Central Services Instance (SCS) - Jedes ABAP- oder Java-System hat eine SCS, die aus einem Message-Server für die Kommunikation zwischen Instanzen und einem Enqueue-Server für die Sperrverwaltung besteht. Dual-Stack-Systeme haben entweder eine gemeinsame SCS-Instanz oder zwei eigene.
Zusätzlich zu den hier genannten Instanztypen gibt es weitere wie TREX, Web Dispatcher und Enqueue Replication Server.
Der Aufbau dieser Dokumentation entspricht den verschiedenen Typen von Applikationsservern und den von beiden Stacks verwendeten Komponenten.
|
Kapitel |
Inhalt |
|---|---|
|
Application Server Infrastruktur |
|
|
Application Server ABAP |
|
|