Function as a Service

Van Wikipedia, de gratis encyclopedie

Function as a Service (FaaS) ist eine Kategorie des Cloud Computing und zwischen Backend as a Service (BaaS) und Software as a Service (SaaS) und im Rahmen von „Serverless Computing“ einzuordnen.

Bei Function as a Service wird alles unterhalb der Geschäftslogik als gegeben betrachtet. Dazu gehören Server, Netzwerk, Storage, ggf. Virtualisierungsebenen, Betriebssystem, Laufzeitumgebung, Daten und die Anwendung selbst.

  • Nur die Geschäftslogik mit den Funktionen wird selbst implementiert. Daher sind mit FaaS implementierte Anwendungen zustandslos.[1]
  • Für die Persistierung von Daten muss daher ein externer Datenbankserver oder ein Netzwerkdateisystem angebunden werden.
  • FaaS ermöglicht eine besonders einfache Skalierbarkeit, da die zustandslosen Funktionen trivial horizontal skaliert werden können.[2]
  • Durch eine Bezahlung pro Funktionsaufruf können gerade bei stark schwankender Last große Kapazitäten vorgehalten werden, die nur bei der tatsächlichen Verwendung zu bezahlen sind. Wenn gerade niemand die Funktion aufruft, entstehen auch keine Kosten.[3]
  • In sich abgeschlossene Funktionen lassen sich gut warten und aktualisieren.
  • Eventgesteuert und reaktiv: Bei FaaS gibt es keinen laufenden Serverprozess. Stattdessen gibt es einen Funktionsaufruf sobald ein Triggerevent ausgelöst wurde, zum Beispiel ein HTTP-Aufruf.

Bei Function as a Service wird ausschließlich die Geschäftslogik selbst verwaltet, während diese bei Software as a Service vom SaaS-Anbieter gemanagt wird. Als Abgrenzung zu Backend as a Service werden bei FaaS nur einzelne Funktionen, nicht ganze Anwendungen selbst implementiert.

Anwendungsfälle

[Bearbeiten | Quelltext bearbeiten]
  • Alexa Skills
  • Verbindung mehrerer SaaS-Systeme (Glue Code)
  • Single-Page Applications[4]
  • Rechenintensive Komponenten, die zustandlos sind
  • Zeitlich gesteuerte Aufgaben

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Martin Fowler: Serverless Architectures. martinfowler.com abgerufen am 6. März 2018
  2. Steffen Jacobs: Function as a Service. blog.oio.de abgerufen am 6. März 2018
  3. Lars Röwekamp: Serverless Computing. heise.de abgerufen am 6. März 2018.
  4. Matt Watson: What Is Function-as-a-Service? Serverless Architectures Are Here! stackify.com abgerufen am 6. März 2018
  5. openwhisk.apache.org