© Titus and Co/Shutterstock.com
Serverless Tipps und Tricks

Mein Leben ohne Server


Den Begriff Serverless hat zwischenzeitlich wohl jeder schon gehört. Einige haben schon erste Erfahrungen gemacht, andere ein paar mehr. Viele dürften aber noch am Anfang stehen, da sie zu wenig über das Serverless-Paradigma wissen. Der Begriff Serverless wird sehr kontrovers diskutiert. Die einen finden den Begriff gut und treffend, die anderen lästern über diese Namenswahl. Fakt ist jedoch, dass es nun mal ein Name ist, vorhanden und mittlerweile auch etabliert, der einen bestimmten Sachverhalt bezeichnet. Nutzen wir doch einfach diesen Namen, ohne uns darüber aufzuregen.

Amazon Web Services hat den Begriff Serverless [1] vor ziemlich genau drei Jahren, im November 2014, auf der Hausmesse re:invent, mit dem Dienst AWS Lambda eingeführt. Mittlerweile kann ich auf rund zwei Jahre Erfahrung mit dem Serverless-Ökosystem in der AWS Cloud zurückblicken. In dieser Zeit konnte ich diese noch sehr junge Technologie sehr erfolgreich einsetzen, habe aber auch die eine oder andere negative Erfahrung gemacht, die mich hat lernen lassen.

The Serverless Compute Manifesto

  • Functions are the unit of deployment and scaling.

  • No machines, VMs, or containers visible in the programming model.

  • Permanent storage lives elsewhere.

  • Scales per request. Users cannot over- or under-provision capacity.

  • Never pay for idle (no cold servers/containers or their costs).

  • Implicitly fault-tolerant because functions can run anywhere.

  • BYOC – Bring Your Own Code.

  • Metrics and logging are a universal right.

Übrigens: Das Serverless-Ökosystem besteht für mich nicht nur aus AWS Lambda. Lambda ist der typische Vertreter, wenn es um Function as a Service geht, was nur ein Subset der Serverless-Welt darstellt. Auch Komponenten wie das API-Gateway, Data Storage wie z. B. S3 und DynamoDB, Messaging Services wie SQS und SNS, Streams wie Amazon Kinesis und viele weitere mehr gehören für mich zum Komplettpaket dazu (Abb. 1). Natürlich gibt es außer AWS noch andere Anbieter von Serverless-Diensten, in diesem Artikel beschränke ich mich jedoch ausschließlich auf meine Erfahrungen mit AWS und hier hauptsächlich auf den Dienst AWS Lambda. Die eine oder andere Erfahrung lässt sich aber durchaus ebenso auf andere Umgebungen übertragen.

koebler_1.tif_fmt1.jpgAbb. 1: Serverless-Bausteine in AWS

Anwendungsszenarien

Sehr oft höre ich die Frage, in welchen Szenarien oder wofür man Serverless am besten einsetzen kann. Diese Frage ist gleichermaßen einfach wie auch schwer zu beantworten. Da Serverless keine neue Technologie an s...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang