Serverless Computing, erklärt

Server existieren weiterhin. Der Name bedeutet, dass der Cloud-Anbieter sie hinter dem Dienst verwaltet, anstatt Ihr Team zu bitten, sie direkt zu betreiben.

Serverless Computing führt Anwendungscode aus, ohne dass Ihr Team die zugrunde liegenden Server bereitstellen oder warten muss, und der Dienst kann mit der Nachfrage skalieren.

Der Anbieter verwaltet die Kapazität

Ihr Team stellt Code oder einen Anwendungsdienst bereit. Der Anbieter entscheidet, welche Rechenressourcen ihn ausführen, und fügt Kapazität hinzu, wenn mehr Arbeit anfällt.

Einige Serverless-Dienste führen kleine Functions nach einem Trigger aus. Andere führen größere Anwendungskomponenten aus. In beiden Fällen ist die verwaltete Infrastruktur der Teil, der den Ansatz serverless macht.

Weniger Serverarbeit beseitigt nicht die Verantwortung

Serverless Computing kann Arbeit wie die Auswahl von Maschinengrößen oder das Bereithalten inaktiver Server reduzieren. Es entscheidet nicht, wer auf einen Datensatz zugreifen darf oder ob eine Genehmigungsregel korrekt ist.

Ihr Unternehmen besitzt weiterhin die Anwendungslogik, Datenentscheidungen und Prüfungen, die beweisen, dass das Ergebnis funktioniert. Es sollte auch die Grenzen des Anbieters verstehen und wie die Anwendung umziehen könnte, wenn sich ihre Anforderungen ändern.

Begriffe zu Serverless Computing

Function
Ein kleines Stück Code, das eine definierte Aufgabe ausführt, wenn es ausgelöst wird.
Trigger
Ein Ereignis oder eine Anfrage, die einem Serverless-Dienst mitteilt, Code auszuführen.
Automatic Scaling
Der Anbieter erhöht oder reduziert die Rechenkapazität als Reaktion auf die Nachfrage.

Wo Serverless passt

Ungleichmäßige Nachfrage

Automatische Skalierung kann für Arbeitslasten geeignet sein, die zu manchen Zeiten ausgelastet und zu anderen inaktiv sind.

Definierte Aufgaben

Eine Function kann eine fokussierte Aufgabe wie die Verarbeitung eines übermittelten Formulars übernehmen.

Geringerer Betriebsaufwand

Der Anbieter verwaltet die Server, die Kapazität für den Code bereitstellen.

Fragen zu Serverless Computing

Ja. Der Anbieter betreibt die Server und präsentiert Ihrem Team einen verwalteten Dienst. Sie verwalten diese Maschinen nicht direkt.

Nein. Bei Serverless Computing stellt ein Team Code oder Anwendungslogik bereit. Bei Software as a Service liefert der Anbieter eine vollständige, einsatzbereite Anwendung.

Es kann ungeeignet sein, wenn die Arbeitslast eine feste Umgebung benötigt, Kontrolle erfordert, die der Dienst nicht bietet, oder schwer vom Anbieter wegzubewegen wäre aufgrund spezifischer Funktionen des Anbieters.

Konzentrieren Sie sich auf das Tool, das Ihr Team braucht

Caffeine-Apps laufen auf dem Internet Computer, einem dafür gebauten öffentlichen Netzwerk.