FaaS (Function-as-a-Service) ist ein Cloud-Computing-Modell, das Entwicklern ermöglicht, Funktionen (Code-Schnipsel) als Service anzubieten, ohne sich Gedanken über die zugrunde liegende Infrastruktur machen zu müssen.
Im Wesentlichen lädt der Entwickler seinen Code in die FaaS-Laufzeitumgebung hoch. Dies könnte eine Plattform wie AWS Lambda oder Microsoft Azure Functions sein. Der Cloud-Dienst hostet und verwaltet diesen Code und sorgt dafür, dass er bei Bedarf ausgeführt wird.
Wenn eine Anfrage an die Funktion gesendet wird, wird der Code zur Laufzeit gestartet und ausgeführt. Sobald die Funktion ihre Aufgabe erfüllt hat, in der Regel die Bereitstellung einer Antwort auf die Anfrage, wird der Code gestoppt und bereinigt, um Platz für zukünftige Anforderungen zu schaffen.
Die Vorteile von FaaS umfassen eine bessere Skalierbarkeit, eine schnellere Bereitstellung und eine Kostenoptimierung, da Entwickler nur für die tatsächlich genutzte Rechenleistung bezahlen müssen, anstatt für eine festgelegte Infrastruktur.