Serverless
Cloud Computing
Arquitetura de Software
Inovação
Estratégia Digital

Serverlos für Anwendungen: Was es ist und warum es wichtig ist

Bei Serverless geht es nicht darum, keine Server zu haben, sondern darum, sich keine Sorgen mehr um sie zu machen und sich auf das zu konzentrieren, was Wert schafft.

Nur wenige Technologiebegriffe sorgen für so viel Verwirrung wie „serverlos“. Der Name deutet darauf hin, dass es keine Server gibt, was einfach falsch ist. Natürlich gibt es Server, aber Sie sind nicht mehr für sie verantwortlich. Und in diesem Verantwortungswechsel lebt die ganze Idee.

Für diejenigen, die Technologie oder Produkte leiten, ist das Verständnis von serverlos keine technische Laune. Es geht darum, eine der tiefgreifendsten Veränderungen in der Art und Weise zu verstehen, wie Software erstellt und betrieben wird. Eine Änderung, die direkte Auswirkungen auf Kosten, Geschwindigkeit und Teamfokus hat.

Dieser Text ist eine ehrliche Einführung. Ich werde serverless nicht als Lösung für alles verkaufen, denn das ist nicht der Fall. Ich werde erklären, was es ist, warum es entstanden ist und wann es Sinn macht, damit Sie eine klare Entscheidung treffen können, nicht mit Modeerscheinungen.

Was serverlos wirklich bedeutet

Jahrzehntelang musste man sich für die Ausführung einer Anwendung um die Server kümmern. Maschinen kaufen oder mieten, Systeme installieren, Updates einspielen, dafür sorgen, dass alles beim Laufen bleibt. Selbst in der Cloud musste noch jemand diese Maschinen skalieren und verwalten.

Serverless kehrt diese Logik um. Sie schreiben Ihren Code, legen fest, wann er ausgeführt werden soll, und der Cloud-Anbieter kümmert sich um alles andere: Bereitstellung, Skalierung und Online-Haltung. Sie denken nicht mehr an Server. Denken Sie einfach an die Funktion, die ausgeführt werden muss.

Es ist, als würde man vom Besitz eines Autos zur Nutzung von On-Demand-Transportmitteln übergehen. Sie kümmern sich nicht um Wartung, Versicherung oder Parken. Bestellen Sie, wann Sie es brauchen, zahlen Sie für das, was Sie verbrauchen, und fahren Sie fort.

Warum ist das jetzt aufgetaucht?

Serverless wurde nicht zufällig geboren. Es ist die Antwort auf eine alte Frustration: Technologieteams verbrachten zu viel Zeit mit der Wartung der Infrastruktur und zu wenig Zeit mit der Lösung geschäftlicher Probleme.

Jede Stunde, die für die Einrichtung eines Servers aufgewendet wird, ist eine Stunde, die nicht für das Produkt aufgewendet wird. Für die meisten Unternehmen stellte die Serververwaltung nie einen Mehrwert dar, sondern war ein notwendiger Kostenfaktor. Serverless verspricht, einen Großteil dieser Kosten einzusparen.

Hinzu kommt die Weiterentwicklung des Cloud Computing und der Druck, schneller zu liefern, und schon waren die Grundlagen geschaffen. Serverless ist im Wesentlichen der Versuch, Teams dazu zu bringen, sich auf das Wesentliche zu konzentrieren.

Die These: Serverlos ist eine Fokusentscheidung

Mein Standpunkt ist, dass serverlos nicht in erster Linie eine technische Entscheidung ist. Es ist eine Entscheidung darüber, wofür Ihr Team seine Aufmerksamkeit aufwendet.

Mit der Einführung von serverless sagen Sie, dass Sie das Talent des Teams nicht in die Betreuung von Servern investieren möchten. Sie lagern Komplexität aus, die Ihr Produkt nicht auszeichnet, um Ihre Energie auf das zu konzentrieren, was es auszeichnet.

Dies ist besonders wirkungsvoll für Unternehmen mit schlanken Teams. Wer nicht über ein großes Infrastrukturteam verfügt, erhält Zugang zu einer betrieblichen Robustheit, über die bisher nur große Unternehmen verfügten. Es ist die Demokratisierung der technischen Kapazität.

Aber wie bei jeder Entscheidung gibt es Kompromisse. Und wenn man sie ignoriert, werden Menschen verletzt.

Die Vorteile, die Serverless attraktiv machen

Das erste ist das Kostenmodell. Bei serverlos zahlen Sie in der Regel für das, was Sie tatsächlich nutzen, nicht für ungenutzte Kapazität. Bei intermittierenden oder unvorhersehbaren Arbeitslasten kann dies zu echten Einsparungen und zu keinen Kosten führen, wenn niemand es nutzt.

Die zweite ist die automatische Skalierung. Wenn die Nachfrage steigt, skaliert die Plattform von selbst. Wenn es fällt, weicht es zurück. Sie müssen keine Spitzen vorhersagen oder Maschinen anhalten und auf Bewegung warten lassen.

Der dritte Punkt ist die Geschwindigkeit der Entwicklung. Ohne den Aufwand für die Verwaltung der Infrastruktur können Teams schneller vom Code zur Produktion übergehen. Für diejenigen, die Ideen validieren und iterieren müssen, ist dies Treibstoff.

Die Grenzen, die Sie kennen müssen

Serverlos ist keine Zauberei und es als solche zu behandeln ist ein Rezept für Frustration.

Es gibt das Phänomen des „Kaltstarts“: Funktionen, die inaktiv waren, können beim ersten Aufruf einen längeren Moment brauchen, um zu reagieren. Für einige Anwendungen ist dies irrelevant; Für andere, die empfindlich auf Latenz reagieren, ist es wichtig.

Hinzu kommt das Problem der Anbieterabhängigkeit. [Serverlose Architekturen sind in der Regel an die spezifischen Dienste jeder Cloud gekoppelt, was eine eventuelle Migration erschweren kann. Diese Bindung muss eine bewusste Entscheidung sein, keine Überraschung.

Und es gibt die Herausforderung, anders zu denken. Serverlos erfordert ein neues mentales Modell, das auf Ereignissen und kleinen Funktionen basiert. Teams, die an traditionelle Anwendungen gewöhnt sind, brauchen Zeit, um sich anzupassen, und das ist mit Kosten verbunden.

Wenn Serverlosigkeit Sinn macht

Serverless glänzt in bestimmten Szenarien. Workloads mit variabler Nachfrage, ereignisgesteuerte Verarbeitung, Automatisierungen, APIs mit unregelmäßigem Datenverkehr, neue Projekte, die schnell auf den Weg gebracht werden müssen.

Stellen Sie sich ein App-Benachrichtigungssystem vor, das zu unvorhersehbaren Zeiten Nachrichten auslöst. Oder bei der Verarbeitung, die beim Senden einer Datei erfolgt. Oder in einem Startup, das ein Produkt validiert, ohne eine Infrastruktur aufbauen zu wollen. Dies sind Fälle, in denen die Bezahlung der Nutzung und die Skalierung allein wie angegossen zusammenpassen.

Andererseits können Anwendungen mit konstanter und vorhersehbarer Last oder mit strengen Latenzanforderungen möglicherweise stärker von herkömmlichen Ansätzen profitieren. Es gibt keine einheitliche Antwort. Es erfolgt eine Anpassung an den Kontext.

Focus ist das eigentliche Produkt

Letztendlich ist serverless ein Tool, das einer größeren Idee dient: dass Ihr Team Zeit darauf verwenden sollte, was Ihr Produkt auszeichnet, und nicht darauf, was es nur am Leben hält.

Das Verstehen von serverless bedeutet, diesen Kompromiss zu verstehen. Sie geben einen Teil der Kontrolle auf und gewinnen an Konzentration, Geschwindigkeit und einfacher Bedienung. Für viele Organisationen ist es ein tolles Angebot. Für andere nicht so sehr. Wichtig ist, dass man weiß, worum es geht.

Gute Technologie verschwindet und lässt dem Team die Freiheit, über das richtige Problem nachzudenken. Serverless bewirkt bei richtiger Anwendung genau das.

Wenn Sie prüfen, ob serverlos für Ihr Produkt sinnvoll ist, lohnt es sich, dies zu besprechen, bevor Sie sich entscheiden. Ich habe weitere Artikel auf dem Blog, die sich mit Serverless anhand von Beispielen in der Praxis und im Alltag befassen, um tiefer in die Materie einzutauchen, während Sie mit dieser Entscheidung vorankommen.

Lesen Sie auch