Home

ServerlessArchitekturen

ServerlessArchitekturen bezeichnen einen Architekturstil, in dem Anwendungen aus kleineren, in der Regel zustandslosen Funktionsbausteinen bestehen, die von Cloud-Anbietern verwaltet werden. Entwickler liefern Code, der als Funktion oder Handler ausgeführt wird, während Infrastruktur, Skalierung und Betrieb weitgehend automatisiert vom Anbieter übernommen werden. Die Funktionen werden ereignisgesteuert ausgelöst, etwa durch API-Aufrufe, Dateisystemereignisse oder Messaging-Events.

Typische Bausteine sind Functions as a Service (FaaS) und Backend as a Service (BaaS). Funktionen werden durch

Zu den Vorteilen zählen geringe Betriebskosten bei wechselndem Bedarf, automatische Skalierung ohne Upgrades, schnellere Entwicklung und

Zu den Nachteilen gehören mögliche Kaltstart-Verzögerungen, Latenzvarianz, Abhängigkeit von einem Anbieter (Vendor Lock-in) und komplexere Debugging-

Sicherheit und Governance betreffen Zugriffskontrollen, geringstmögliche Rechte, regelmäßige Audits, klare Trennlinien zwischen Code und Daten sowie

Typische Anbieter sind AWS Lambda, Azure Functions, Google Cloud Functions, IBM Cloud Functions und Open-Source-Lösungen wie

Serverless bedeutet nicht das Fehlen von Servern, sondern die Abstraktion von Infrastrukturaufgaben zugunsten schneller Markteinführung und

API-Gateways,
Queue-
oder
Event-Systeme
aufgerufen.
Speicherdienste,
Datenbanken
und
Authentifizierungsdienste
werden
oft
separat
bereitgestellt,
bleiben
jedoch
eng
integriert.
Die
Architektur
ist
in
der
Regel
stateless,
wobei
stateful
Pattern
über
Externalisierung
von
Zustand
realisiert
werden.
weniger
Managementaufwand.
Der
Ansatz
eignet
sich
gut
für
APIs
mit
unregelmäßigem
Traffic,
Datenverarbeitungspipelines
und
mobilem
Backends.
Die
Abrechnung
erfolgt
meist
nutzungsbasiert,
basierend
auf
Ausführungszeit
und
Ressourcenverbrauch.
und
Transaktionsmodelle.
Testing,
Observability
und
Replikation
über
mehrere
Clouds
hinweg
sind
schwieriger.
Rechtliche
Anforderungen,
Compliance
und
Datenhoheit
müssen
berücksichtigt
werden,
ebenso
wie
die
Grenzen
der
jeweiligen
Plattformen
in
Bezug
auf
Laufzeiten
und
Verbindungspooling.
Monitoring
und
Logging.
Datenmigrationen,
Verschlüsselung
im
Transit
und
At-Rest
sind
wichtige
Aspekte,
ebenso
wie
Verträge
und
Compliance-Anforderungen.
OpenFaaS.
Serverless
wird
oft
in
Hybridformen
eingesetzt,
kombiniert
mit
Containern
oder
traditionellen
Mikroservices,
um
Portabilität
oder
spezifische
Regellaufzeiten
zu
berücksichtigen.
Skalierung.