Function as a Service (FaaS) findet schnell Verwendung in zahlreichen Betriebs- und Entwicklungskontexten.
Während der aufsteigende Stern des Cloud-Computing oft im Zusammenhang mit APIs, IoT und mobilen Apps erwähnt wird, gibt es für die Technologie auch außerhalb der Entwicklung erhebliche Einsatzmöglichkeiten. Im Bericht „ Guide to Serverless “ von The New Stack stellen wir fest, dass die technischen Anwendungsfälle für Serverless eine robuste Reihe von Anwendungen abdecken:
Technische Anwendungsfälle für Serverless
Wie erwartet liegen die Anwendungen dabei am stärksten im Trend: Fast drei Viertel der Befragten nutzen Serverless für REST-APIs und Webanwendungen. Aber danach wird es interessanter. Stapelverarbeitungsaufträge und geplante Aufgaben sowie die nebulöse „Geschäftslogik“ machen noch immer mehr als die Hälfte der Anwendungsfälle der Befragten aus.
Zur Kategorie „geplante Aufgaben“ zählt der Einsatz von Cloud-Funktionen zur Verwaltung von Cloud-Ressourcen. Cloud und Container ermöglichen Ihnen, die Ressourcennutzung effizienter zu gestalten. Dabei denken wir meist an Skalierbarkeit – vor allem in Verbindung mit Containern und Microservices. Wenn Sie nur die Teile einer Anwendung skalieren, die wirklich Skalierung benötigen, reduzieren Sie den Verbrauch an Rechenressourcen und damit Ihre Kosten.
Auf der anderen Seite steht die Möglichkeit, Ressourcen auszuschalten, sobald Sie sie nicht mehr brauchen. Der Vorteil von Function-as-a-Service und Serverless (nein, sie sind nicht unbedingt dasselbe) liegt unter anderem im echten nutzungsabhängigen Preismodell. Sie zahlen tatsächlich nur für das, was Sie nutzen. Weil in einer serverlosen oder FaaS-Umgebung idealerweise keine ungenutzten Ressourcen vorhanden sind, zahlen Sie auch nicht dafür. In der Cloud können Sie allerdings für ungenutzte Ressourcen genauso viel zahlen, als würden diese eine Anwendung oder einen Dienst ausführen. Das mag nur ein kleines Detail sein, aber es kann sich stark auswirken, wenn Ihre Anwendung häufig stillsteht.
Hier können Cloud-Funktionen helfen. Indem Sie die „Function as a Service“-Funktionen der Cloud nutzen, in der Sie arbeiten, können Sie eine Aufgabe planen, um Instanzen herunterzufahren, wenn sie nicht verwendet werden, und sie später neu zu starten. Dies setzt einen relativ statischen Zeitplan voraus, etwa eine Anwendung, die nur während eines genau festgelegten Arbeitstages verwendet wird. Bei solchen Anwendungen handelt es sich häufig um herkömmliche „Geschäftsanwendungen“, die von den Mitarbeitern zwar verwendet werden, jedoch nur tagsüber – und während der Arbeitswoche. Das Herunterfahren der Instanzen, aus denen eine Business-App besteht, am Wochenende kann auf lange Sicht erhebliche Kosten sparen.
Wenn Sie die Funktion Ihres Cloud-Anbieters als Serviceangebot nutzen, können Sie möglicherweise die Kosten senken, die entstehen, wenn Sie diese Anwendungen über Nacht und am Wochenende „warm“ halten. Selbst wenn Ihr Arbeitstag zwölf Stunden dauert, könnten Sie Ihre Kosten halbieren, wenn Sie die Anlagen während der übrigen zwölf Stunden herunterfahren.
Wenn Sie herausfinden möchten, wie Sie eine cloudbasierte Version von Cron umsetzen, sehen Sie sich diese Ressourcen an: