Function as a Service (FaaS): Alles, was Sie wissen müssen

Veröffentlicht: 2022-06-09

Sie haben wahrscheinlich schon von SaaS gehört, und Sie haben vielleicht schon von PaaS und IaaS gehört, aber haben Sie auch schon von Function as a Service (FaaS) gehört?

Der FaaS-Markt wächst schnell. Laut Allied Market Research hatte der Markt im Jahr 2018 einen Wert von 3,01 Milliarden US-Dollar. Diese Zahl soll bis 2026 auf 24 Milliarden US-Dollar anwachsen – was bedeutet, dass die Branche von 2020 bis 2026 mit einer durchschnittlichen jährlichen Wachstumsrate (CAGR) von 29,7 % wachsen wird.

Angesichts dieses Wachstums kann man mit Sicherheit sagen, dass FaaS eine ziemlich große Sache ist.

Aber was ist FaaS und wie funktioniert es? Um Ihnen bei der Beantwortung dieser Fragen zu helfen, behandelt dieser Artikel die Grundlagen von FaaS, warum Menschen FaaS verwenden sollten (und nicht) und den Zustand des globalen FaaS-Marktes ab 2022.

Lass uns gehen.

Was ist Function as a Service (FaaS)?

Function as a Service (FaaS) ist eine Form des Cloud Computing, das Entwicklern hilft, besser zu arbeiten, indem es ihnen die Notwendigkeit nimmt, die Anwendungsinfrastruktur zu warten. Wenn Entwickler FaaS nutzen, verwenden sie eine FaaS-Plattform, um Anwendungspakete für sie zu erstellen, auszuführen und zu überwachen.

An dieser Stelle könnten Sie denken, dass FaaS nach Serverless Computing klingt – und das ist es auch. Serverless Computing ermöglicht es Entwicklern, die Verwaltung von Datenbanken, API-Gateways, Speicher, Messaging und anderer Infrastruktur an einen Drittanbieter auszulagern. FaaS ist eine Art von serverlosem Computing.

Ein Bild, das zeigt, wie Serverless Computing funktioniert
So funktioniert Serverless Computing ( Quelle: iviewlabs)

Obwohl dies möglicherweise das erste Mal ist, dass Sie über FaaS lesen, sind Sie ihm wahrscheinlich schon in freier Wildbahn begegnet. Viele beliebte Programme und Apps verwenden FaaS – wie Amazons Alexa.

Wenn Sie mit Alexa vertraut sind, wissen Sie, dass Sie die Funktionen von Alexa erweitern können, indem Sie „Skills“ aufbauen. Wie Apps lassen Skills Alexa Dinge außerhalb seiner Grundkonfiguration tun. Dinge wie das Suchen nach Benachrichtigungen in Ihrer App, das Starten eines neuen Chats oder das Abspielen von benutzerdefiniertem Audio.

Amazon führt alle Skills von Alexa über AWS Lambda aus. Wenn Sie einen neuen Skill erstellen, erstellen Sie ihn als Funktion, die Sie über AWS Lambda bereitstellen. AWS Lambda führt dann die Funktion für Sie aus und kümmert sich um Infrastrukturbelange wie Sicherheit und Datenbankverwaltung.

Wie funktioniert FaaS Schritt für Schritt? Lassen Sie uns das als nächstes behandeln.

Was ist FaaS? Dieser Leitfaden enthält alles, was Sie über Click to Tweet wissen müssen

Wie funktioniert FaaS?

Um FaaS zu verstehen, müssen Sie zwei Schlüsselbegriffe kennen:

  1. „Monolithische Architektur“ = eine eigenständige Anwendung, die unabhängig von anderen Anwendungen läuft. Diese Anwendungen verwalten die Benutzeroberfläche, die Geschäftsfunktionen und die Datenschnittstelle im eigenen Haus. Monolithischer Architekturcode stützt sich auf andere Codeteile.
  2. „Microservice-Architektur“ = ein Stück Code, das ein paar kleine Aufgaben erledigt. Diese Microservices sind separat (obwohl sie zusammen eine ganze Anwendung bilden).

Hier ist ein Diagramm, das zeigt, wie sich monolithische Architektur und Microservices-Architektur unterscheiden:

Monolithische Architektur vs. Microservices-Architektur
Monolithische Architektur vs. Microservices-Architektur ( Quelle: BMC)

Den wesentlichen Unterschied in der Praxis zwischen Microservice- und monolithischen Architekturen erkennt man beim Ausführen oder Aktualisieren einer Funktion. Bei einer monolithischen Architektur führt das gesamte Programm die Funktion auf einmal aus (z. B. das Aktualisieren einer App). Mit einer Microservice-Architektur können Sie die Microservice-Funktion eigenständig ausführen.

FaaS ist das, was Microservice-Architekturen beim Funktionieren unterstützt.

Wenn Sie jede neue Microservice-Funktion ausführen, müssen Sie nur die Funktion erstellen. Dann übernimmt Ihr FaaS-Anbieter die Funktion, führt sie aus und übernimmt fortan die Verwaltung der Funktion.

Da FaaS ein Tool ist, das mit Ihrer Eingabe arbeitet, ist es wichtig zu beachten, dass jede FaaS-Funktion nur für eine Aufgabe verantwortlich sein sollte. Diese Aufgabe wird dann ausgeführt, wenn ihr Trigger aktiviert wird. Beispielsweise funktioniert eine Funktion, die eine Kopie der Quittung des Benutzers erstellt, nur, wenn der Benutzer auf „Quittung herunterladen“ klickt.

FaaS verwendet das „ereignisgesteuerte Ausführungsmodell“, was bedeutet, dass Ihre Funktionen nur aktiviert werden, wenn sie ausgelöst werden. Ebenso laufen sie nicht im Hintergrund.

Was kann FaaS also noch leisten?

Welche Dienste beinhaltet FaaS?

Obwohl alle Anbieter unterschiedlich sind, bieten FaaS-Anbieter im Allgemeinen diese Dienste an:

  • Authentifizierungsdienste. Diese übernehmen die Anmelde- und Authentifizierungsprozesse für die Benutzer Ihres Programms.
  • Datenbankdienste. Diese helfen Ihnen, Informationen in Datenbanken abzulegen, damit Ihr Programm sie verwenden kann. FaaS-Anbieter verwalten einen Teil der Datenbankwartung für Sie.
  • Dateispeicher. FaaS-Anbieter können Daten und Dateien für Ihre App speichern, sodass Sie sie nicht auf Ihrem eigenen Server hosten müssen.
  • Berichterstattung. FaaS-Anbieter können in Ihrem Programm nach Fehlern oder Sicherheitsbedrohungen suchen und Sie warnen, wenn sie etwas nicht richtig finden.

Insgesamt helfen diese Dienste Entwicklern, intelligenter zu arbeiten. Lassen Sie uns als Nächstes die Vorteile von FaaS behandeln.

Vorteile eines FaaS-Modells

Mit FaaS müssen sich Entwickler keine Gedanken über Infrastruktur oder Bereitstellung machen – sie müssen nur Anwendungslogik schreiben. Daher kann FaaS, wenn es derzeit implementiert wird, die Zeit, die zum Erstellen und Bereitstellen eines Programms benötigt wird, erheblich verkürzen.

Auch das Erstellen und Bereitstellen ist mit FaaS einfacher. Die Bereitstellungszeit dauert nur wenige Sekunden statt Stunden am Stück. Sie sind auch nicht auf bestimmte Sprachen oder Ressourcen beschränkt. FaaS-Anbieter können Code in den meisten Sprachen ausführen, und Sie können den Erstellungsprozess beschleunigen, indem Sie die Caches und Datenbanken verwenden, die Ihr Anbieter anbietet.

Das FaaS-Modell ist sehr skalierbar und die Kapazitätsplanung ist viel einfacher. Wenn Sie mehr Ressourcen benötigen, können Sie sich einfach an die Anweisungen Ihres FaaS-Anbieters halten, um Ihre Nutzung zu erweitern. Viele FaaS-Anbieter bieten horizontale Skalierung an, d. h. wenn Ihre Nutzung zunimmt, stellt der Anbieter Ihnen einfach zusätzliche Ressourcen zur Verfügung, um mit der Spitze fertig zu werden.

Darüber hinaus müssen Sie sich keine Gedanken über Wartung, Disaster Recovery (DR) oder Sicherheit machen.

Schließlich ist FaaS sehr effizient. Anbieter berechnen Ihnen nur die von Ihnen genutzten Ressourcen, sodass Sie für FaaS wahrscheinlich weitaus weniger bezahlen als für Ihre eigene Hardware. Ebenso laufen Ihre Funktionen nicht im Hintergrund und bleiben stattdessen im Leerlauf. Sie müssen auch nicht dafür bezahlen, dass sie im Leerlauf sind.

Ist FaaS also ein reiner Profi? Nicht ganz.

Nachteile eines FaaS-Modells

Das FaaS-Modell beseitigt einige der größten Herausforderungen im Zusammenhang mit der Programmentwicklung, erfordert jedoch auch, dass Sie Ihre Kontrolle erheblich einschränken. Sie können nicht viele Entscheidungen über den Server, die Sicherheit oder die Datenbank treffen, die Ihr Code verwendet. Stattdessen liegt es an Ihrem Anbieter.

In ähnlicher Weise ist das Debuggen oft etwas schwieriger, da Sie nicht die volle Kontrolle über Ihr System haben. Das Testen ist auch schwierig, da FaaS-Code nicht immer reibungslos in die Testumgebung übersetzt wird.

Darüber hinaus müssen Sie die strengen Anforderungen Ihres FaaS-Anbieters einhalten. FaaS-Funktionen können nur eine Aktion ausführen. Wenn Sie dies also nicht gewohnt sind, müssen Sie ändern, wie Sie und Ihr Team Code schreiben. Ebenso müssen Sie möglicherweise Code in vorhandenen Apps neu schreiben, um ihn für die FaaS-Bereitstellung geeignet zu machen – daher ist FaaS oft besser für neue Programme geeignet als für alte.

Schließlich bedeutet die Wahl von FaaS oft, sich langfristig an einen einzigen Anbieter zu binden. Beim Erstellen Ihrer Programme arbeiten Sie mit dem System und den Anforderungen Ihres Anbieters. Natürlich kann ein Anbieterwechsel dazu führen, dass Sie einige Ihrer Arbeiten wiederholen und möglicherweise Ihre Funktionen unterbrechen.

Vor- und Nachteile

Vorteile Nachteile
Stellen Sie Code schneller bereit

Die Bereitstellung dauert Millisekunden

Codieren Sie in jeder Sprache

Automatisierte Notfallwiederherstellung (DR)

Kosteneffizient

Skalierbar

Kontrolle über den Server verlieren

Das Debuggen ist schwieriger

Das Testen dauert länger

Sie sind an Ihren Anbieter gebunden

Sie müssen FaaS-geeigneten Code schreiben

FaaS vs. SaaS, PaaS und IaaS

Jetzt, da Sie mehr über FaaS wissen, fragen Sie sich vielleicht, wie es mit anderen Anything as a Service (XaaS)-Optionen wie IaaS, SaaS und PaaS zusammenhängt.

IaaS-, PaaS- und FaaS-Dienste haben ähnliche Zwecke: Sie helfen Unternehmen, Anwendungen kostengünstiger und effektiver zu verwalten. Jede Option bietet jedoch etwas anderes.

Infrastructure as a Service (IaaS) ermöglicht es Ihnen, Rechenleistung (wie RAM und CPU) zu vermieten. Bei IaaS müssen Sie einige Anwendungsfunktionen (z. B. Sicherheit) weiterhin intern verwalten.

Platform as a Service (PaaS) ermöglicht es Ihnen, Hardware- und Software-Tools zu vermieten, um Ihre App zu erstellen. Ein gängiges Beispiel ist AWS Elastic Beanstalk.

Im Gegensatz zu IaaS und PaaS können Sie bei FaaS Speicherplatz mieten, um Funktionen unabhängig auszuführen. Diese Funktion macht es skalierbarer.

Hier ist eine kurze Zusammenfassung, wie die drei unterschiedlich funktionieren:

Ein Bild, das zeigt, wie sich FaaS von IaaS und PaaS unterscheidet
Wie sich FaaS von IaaS und PaaS unterscheidet ( Quelle: thenewstack.io)

Software as a Service (SaaS) ist nicht auf die Erstellung von Apps oder Programmen ausgerichtet. Stattdessen können Sie Anwendungen mieten, sodass Sie sie nicht intern erstellen müssen. Es stehen Tausende von SaaS-Optionen zur Verfügung – von Datenanalyse-Tools bis hin zu WordPress-SEO-Plugins.

Marktgröße, Anteil und führende Anbieter

Das Wachstum von FaaS spiegelt eine allgemeine Veränderung in der Art und Weise wider, wie Organisationen neue Programme entwickeln.

In den vergangenen Jahrzehnten haben Entwickler große Systeme als Mehrjahresprojekte erstellt. Heutzutage bevorzugen viele Unternehmen einen Development Operations (DevOps)-Ansatz für die Entwicklung. DevOps priorisiert die kontinuierliche Entwicklung und Verbesserung eines Programms nach und nach.

Ein Bild, das zeigt, wie DevOps funktioniert
Funktionsweise von DevOps ( Quelle: Atlassian)

In ähnlicher Weise nutzen Unternehmen zunehmend Cloud-Dienste, um die Dinge sicherer und effizienter zu machen. Laut Oracle werden Unternehmen bald 600-mal mehr sensible Daten in der Cloud speichern.

Sie können diesen Trend in Daten erkennen, die von 7.164 C-Suite-Führungskräften von Statista gesammelt wurden. Von 2019 bis 2021 ging die Nutzung eines einzelnen öffentlichen oder privaten Cloud-Dienstes zurück, und die meisten Unternehmen haben mehrere Cloud-Lösungen eingeführt.

Ein Diagramm, das die Verwendung von Cloud-Technologie zeigt
Einsatz von Cloud-Technologie ( Quelle: Statista)

Auch die Investitionen in Cloud Computing nehmen zu. Eine weitere Studie von Statista zu Hunderten von Großunternehmen weltweit zeigte, dass 83 % der befragten Unternehmen jährlich mehr als 1,2 Millionen US-Dollar in Public Cloud Computing investieren. Diese Zahl ist gegenüber 50 % im Jahr 2019 gestiegen.

Die Leute wenden sich FaaS zu, weil es zukunftssicher und skalierbar ist. In ähnlicher Weise bietet es eine bessere Produktivität und Leistung, eine schnellere Markteinführungszeit für Apps und eine kostengünstigere Möglichkeit, neue Programme zu erstellen.

Diese Vorteile ziehen viele Branchen an, darunter Organisationen im Bankwesen (oder „BFSI“-Organisationen), Konsumgüter und Einzelhandel, Unterhaltung, Telekommunikation, Information and Technology Enabled Services (ITES), Gesundheitswesen und Fertigung. So viel trägt jede Branche zum FaaS-Markt bei:

Ein Bild, das zeigt, welche Branchen Faas verwenden
Welche Branchen nutzen FaaS ( Quelle: MarketsandMarkets)

Im Gegensatz zu SaaS gibt es nicht Tausende von FaaS-Anbietern, zwischen denen Unternehmen wählen können. Die überwiegende Mehrheit von FaaS nutzt Lösungen, die von großen Akteuren angeboten werden, darunter AWS Lambda, Azure Functions, IBM Cloud Functions, Google Cloud Functions, Alibaba Cloud und Cloudflare Workers.

Wir werden jeden dieser Anbieter jetzt behandeln.

AWS-Lambda

AWS Lambda wurde von Amazon im November 2014 eingeführt und ist ein äußerst beliebtes FaaS-Tool. Im 4. Quartal 2021 nutzten 33 % der Cloud-Benutzer einen AWS-Service.

AWS Lambda-Homepage
AWS-Lambda

AWS Lambda bietet native Unterstützung für viele Programmiersprachen, darunter Node.js, C#, Python, Ruby, Go, Java und Powershell. Wie wir bereits in „Was ist Function as a Service (FaaS)?“ erwähnt haben. Alexa verwendet AWS Lambda für Skills.

Eigenschaften und Funktionen:

  • Verbindet sich mit anderen AWS-Tools
  • Überwacht die Leistung Ihres Programms mit Amazon CloudWatch
  • Über 200 Integrationen mit SaaS-Tools
  • Sie können Docker-Container bereitstellen (AWS hat diese Funktion im Dezember 2020 eingeführt)

Vorteile:

  • Sie können Ihr eigenes Backend mit der Lambda-API oder dem Amazon-API-Gateway erstellen
  • Sie können Funktionen als Container-Images bereitstellen
  • Mit Amazon RDS Proxy können Sie eine Verbindung zu relationalen Datenbanken herstellen
  • Sie können auswählen, wie viel Speicher jeder Funktion zugewiesen werden soll

Nachteile:

  • Wenn Sie AWS noch nicht verwenden, wird die Einrichtung viel Zeit und Mühe in Anspruch nehmen

Microsoft Azure-Funktionen

Microsoft Azure Functions ist eine Funktion von Microsoft Azure, das Microsoft erstmals im Februar 2010 als „Windows Azure“ auf den Markt brachte. Azure Functions ermöglicht es Ihnen, ereignisgesteuerten Code über FaaS auszuführen. Im 4. Quartal 2021 verwendeten 21 % der Cloud-Benutzer Azure.

Microsoft Azure Functions-Homepage
Microsoft Azure-Funktionen

Eigenschaften und Funktionen:

  • Sie können Ihre Funktionen mit über 250 Konnektoren in Azure Logic Apps verbinden
  • Unterstützt JavaScript, C#, F#, Powershell, PHP, Python und Java
  • Bietet viele Tutorials für neue Benutzer
  • Hilft Ihnen bei der Analyse Ihres Programms durch Azure Application Insights

Vorteile:

  • Azure Functions verwendet ein integriertes Programmiermodell
  • Gut geeignet für Teams, die DevOps verwenden
  • Mehrere Pläne verfügbar

Nachteile:

  • Azure Functions unterstützt Node.js oder Ruby nicht

Google Cloud-Funktionen

Google Cloud ist nach AWS und Azure die drittbeliebteste Cloud-Computing-Lösung. Es hat derzeit einen Marktanteil von 10%. Google Cloud Functions ist eine FaaS-Funktion von Google Cloud – ein Dienst, der über 100 Produkte für eine Vielzahl von Anwendungen anbietet.

Google Cloud-Funktionen
Google-Cloud

Eigenschaften und Funktionen:

  • Debugging und Protokollierung sind in Google Cloud Functions integriert (über CloudTrace und CloudDebugger)
  • Sie verwenden Trigger von Google Assistant, Google Cloud, Firebase oder einer beliebigen Anwendung, die HTTP verwendet
  • Google Cloud Functions lässt sich in viele Google-Partner integrieren

Vorteile:

  • Diejenigen, die Multi-Cloud- oder Hybridfunktionen wünschen, können es verwenden
  • Es ist Open-Source, sodass Sie problemlos zu einer anderen FaaS-Plattform wechseln können, wenn Sie dies bevorzugen
  • Es ist sehr einfach zu bedienen
  • Google stellt neuen Nutzern viele kostenlose Ressourcen zur Verfügung

Nachteile:

  • Die containerbasierten Dienste von Google Cloud Functions sind weniger fortschrittlich als andere FaaS-Anbieter

IBM-Cloud

IBM Cloud ist aus SoftLayer hervorgegangen, einer öffentlichen Cloud-Plattform, die IBM im Juni 2013 gekauft hat. IBM hat die Plattform in Bluemix umgewandelt und im Juli 2014 als PaaS-Tool eingeführt. Seitdem hat IBM den Service in IBM Cloud umbenannt und seine Funktionen erweitert FaaS.

Kämpfen Sie mit Ausfallzeiten und WordPress-Problemen? Kinsta ist die Hosting-Lösung, die entwickelt wurde, um dir Zeit zu sparen! Schauen Sie sich unsere Funktionen an
IBM Cloud-Homepage
IBM-Cloud

Bis zum vierten Quartal 2021 haben 4 % der Cloud-Benutzer IBM Cloud verwendet. Es läuft auf dem Apache OpenWhisk-Ökosystem.

Eigenschaften und Funktionen:

  • Sie können nach Videoinhalten suchen
  • Sie können Ihr Programm über IBM Watson-APIs mit anderen Programmen verbinden
  • IBM bietet vorgefertigte Funktionen für einige allgemeine Aufgaben
  • Unterstützt Node.js, Python, Swift, PHP, Go, Ruby, Java und .NET Core

Vorteile:

  • Ideal zum Erstellen mobiler Anwendungen
  • Einfach zu erlernen
  • Überwacht Ihre App über IBM Cloud Monitoring

Nachteile:

  • Begrenzt die Speicherzeit Ihrer Funktion auf zehn Minuten oder 2048 MB

Alibaba-Cloud

Alibaba Cloud ist nicht so bekannt wie andere Cloud-Computing-Optionen, hält aber immer noch einen ordentlichen Marktanteil von 6 %. Alibaba Cloud wurde 2008 von Alibaba ins Leben gerufen und richtet sich an Online-Unternehmen und diejenigen, die die anderen Dienste von Alibaba nutzen.

Alibaba Cloud-Homepage
Alibaba-Cloud

FaaS ist neben einem Content Delivery Network (CDN), Datenspeicherung und Big-Data-Verarbeitung eines der Angebote von Alibaba Cloud.

Eigenschaften und Funktionen:

  • Lässt sich in die anderen Computerdienste von Alibaba integrieren
  • Katastrophensicher, da Alibaba Funktionen auf Clustern in mehreren Bereichen hostet
  • Video-Transkodierung
  • KI-Argumentation
  • Unterstützt Node.js, Python, Java, PHP und C#

Vorteile:

  • Bietet eine kostenlose Option für diejenigen, die nicht viel Code ausführen müssen
  • Hochgradig skalierbar
  • Sie können viele Arten von Triggern verwenden

Nachteile:

  • Es kann schwierig sein, Funktionen von Alibaba zu einem anderen FaaS-Anbieter zu verschieben

Cloudflare-Arbeiter

Cloudflare Workers wird von Cloudflare betrieben und ist ein FaaS-System, das für neue Entwickler und diejenigen geeignet ist, die Code fast sofort ausführen möchten. Cloudflare Workers bietet einen kostenlosen Plan und skalierbare Preise.

Cloudflare Workers-Homepage
Cloudflare-Arbeiter

Eigenschaften und Funktionen:

  • Unterstützt JavaScript, C++, Rust und C
  • Sie können Bilder, PDFs und andere Dateien auf Cloudflare-Workern speichern, um sie als statische Assets bereitzustellen
  • Katastrophensicher, da Cloudflare Workers ein globales Netzwerk von Servern verwendet
  • Lässt sich in andere Cloudflare-Produkte integrieren

Vorteile:

  • Es ist billiger als viele andere FaaS-Optionen
  • Es ist für neuere Entwickler einfach, die Verwendung zu erlernen
  • Sie können sehr schnell loslegen
  • Cloudflare bietet detaillierte Tutorials und Ressourcen, die Ihnen beim Erstellen Ihrer Anwendung helfen können

Nachteile:

  • Cloudflare Workers ist weniger robust als andere Optionen und besser geeignet für diejenigen mit kleinen Projekten

Faas Best Practices

Ja, FaaS ist eine Technologie, aber es ist auch eine Denkweise, die Entwickler bei der Programm- und Anwendungsentwicklung annehmen müssen.

Befolgen Sie diese Best Practices, um FaaS optimal zu nutzen:

  • Denken Sie an die Einschränkungen von FaaS. FaaS ist nicht für jedes Programm geeignet, und wenn Sie versuchen, ein nicht FaaS-freundliches Programm mit FaaS zu erstellen, kostet Sie das Zeit, Mühe und Geld.
  • Führen Sie nur Einzelaktionsfunktionen auf FaaS aus. Wenn Sie Funktionen mit mehreren Aktionen ausführen, stören Sie die isolierte Umgebung, in der FaaS-Funktionen am besten funktionieren. Diese Unterbrechung verlangsamt Ihre Anwendung und verringert die Effizienz.
  • Führen Sie keine Funktionen mit Abhängigkeiten aus. Abhängigkeiten führen später zu Fehlern und Skalierbarkeitsproblemen.
  • Achten Sie genau auf Ihre Ladezeit. Ihre Ladezeit kommt von Ihren Bibliotheken oder Funktionen, die viel Speicher benötigen. Eine hohe Ladezeit wird Ihr Programm verlangsamen und die Benutzer letztendlich frustrieren.
  • Reduzieren Sie die Anzahl der von Ihnen verwendeten Relationship Database Management System (RDBMS)-Verbindungen. Diese Verbindungen erhöhen die Zeit, die zum Arbeiten von Funktionen benötigt wird, und führen zu einem Fehlerpunkt in Ihrem Programm.

Benötigen Sie FaaS?

FaaS ist für einige eine innovative und bahnbrechende Technologie, aber sie wird nicht für alle funktionieren.

Die Unternehmen, die am meisten von FaaS profitieren, sind bereit, Programme mit Microservice-Architekturen zu erstellen, bei denen jede Funktion nur eine Aufgabe erfüllt. Diese Funktionen sollten unabhängig voneinander funktionieren – wenn sie abhängig sind, treten Skalierbarkeitsprobleme auf.

Wenn Sie eine Anwendung mit einer monolithischen Architektur oder Funktionen erstellen möchten, die voneinander abhängen, funktioniert FaaS möglicherweise nicht gut. Ebenso könnte FaaS eine kurzsichtige Wahl sein, wenn Sie sich nicht langfristig an einen einzigen Anbieter binden möchten.

Natürlich können Sie die Cloud-Technologie auch ohne FaaS nutzen. Sie könnten beispielsweise in PaaS oder IaaS investieren, um einige Funktionen Ihrer Anwendung in die Cloud auszulagern. Diese Option würde Ihnen einige der Kosten- und Effizienzvorteile von Cloud Computing bieten, aber Sie müssten Ihr Programm nicht innerhalb der Einschränkungen des FaaS-Modells aufbauen.

Wenn Sie kein Programm erstellen müssen, das etwas sehr Nischenhaftes oder Spezialisiertes tut, sollten Sie alternativ in ein SaaS-Tool investieren. Einige SaaS-Tools sind sogar Open Source, sodass Sie möglicherweise ein vorhandenes Tool an Ihre Bedürfnisse anpassen können.

Es wird erwartet, dass der FaaS-Markt bis 2026 auf 24 Milliarden US-Dollar anwächst ... also gab es nie einen besseren Zeitpunkt, um mehr über diesen Markt zu erfahren. Click to Tweet

Zusammenfassung

FaaS ist kein Technobabble oder ein neuer Trend. Es ist eine skalierbare Technologie, von der Sie in den kommenden zehn Jahren mehr erwarten sollten.

Die Erklärung von FaaS kann manchmal schwierig erscheinen, aber FaaS ist nur ein Dienst, der es Entwicklern ermöglicht, Code zu schreiben und auszuführen, indem sie die Infrastruktur verwenden, die von jemand anderem verwaltet wird. Viele Dienste, die Sie regelmäßig nutzen, wie Alexa, verwenden FaaS. Zu den gängigen FaaS-Anbietern gehören IBM Cloud Functions, AWS Lambda, Alibaba Cloud, Google Cloud Functions und Microsoft Azure Functions.

Während FaaS für einige Unternehmen sehr effektiv ist, ist es nicht für jeden geeignet. FaaS eignet sich am besten zum Ausführen von isoliertem, zustandslosem Code, der eine einzelne Funktion ausführt.

Wir möchten Ihnen das Mikrofon (oder die Tastatur) übergeben. Wie setzen Sie FaaS in Ihrem Unternehmen ein und haben Sie Ratschläge für andere, die die Technologie zum ersten Mal ausprobieren? Bitte teilen Sie uns dies in den Kommentaren unten mit.