Home

Anwendungsserver

Ein Anwendungsserver ist eine Middleware-Komponente, die die Ausführung der Geschäftslogik von Anwendungen ermöglicht. Er sitzt zwischen Clients (Webbrowser, mobile Apps) und Backend-Diensten wie Datenbanken, Messaging-Systemen oder externen APIs und stellt Infrastruktur- und Ser­vices bereit, die für den Betrieb von Anwendungen notwendig sind. Dazu gehören Sicherheitsmechanismen, Transaktionsmanagement, Persistenz, Messaging, Session- und Ressourcenverwaltung.

Typische Aufgaben eines Anwendungsservers umfassen die Abwicklung von Anfragen, das Ausführen von Geschäftsprozessen, das Management von

Architekturseitig enthalten Anwendungsserver oft eine Laufzeitumgebung mit einem Web- oder Servlet-Container, Diensten für Sicherheit, Transaktionen, Ressourcenverwaltung

Beispiele und Einsatzgebiete umfassen Java EE/Jakarta EE-, .NET- oder PHP/Python-basiertes Ökosystem, wobei bekannte Java-Server wie WildFly,

Transaktionen,
Sicherheit
(Authentifizierung,
Autorisierung,
Single
Sign-On),
Persistenzschicht
und
Caching,
sowie
den
Aufbau
und
die
Verwaltung
von
Verbindungen
zu
Datenquellen.
Moderne
Server
unterstützen
zudem
Webservices,
REST-
und
SOAP-APIs,
asynchrone
Kommunikation
über
Messaging-Systeme
und
die
Bereitstellung
verteil
ter
Anwendungen.
Sie
bieten
Funktionen
für
Clustering,
Lastverteilung,
Failover
und
Monitoring,
um
Skalierbarkeit
und
Verfügbarkeit
sicherzustellen.
und
Konfigurationsmanagement.
Sie
unterstützen
verschiedene
Entwicklungsmodelle,
etwa
komponentenbasierte
Java
EE/Jakarta
EE-,
.NET-
oder
andere
Frameworks,
und
ermöglichen
Deployments
in
lokalen
Rechenzentren
oder
in
der
Cloud.
Viele
Lösungen
laufen
heute
in
Containern
oder
PaaS-Umgebungen.
WebLogic,
WebSphere
und
GlassFish
in
unterschiedlichen
Ausprägungen
eingesetzt
werden.
In
modernen
Architekturen
dient
der
Anwendungsserver
oft
als
Teil
eines
Microservices-Stacks
oder
wird
gemeinsam
mit
Container-Orchestrierung
betrieben.
Abgrenzung:
Ein
Webserver
liefert
statische
Inhalte
oder
einfache
dynamische
Seiten,
während
der
Anwendungsserver
die
eigentliche
Geschäftslogik
ausführt.