Serverless

Hohe Skalierbarkeit, weitreichende Ressourcen: Serverlose Webapplikationen mit AWS

Serverless Computing ist eine aktuelle Entwicklung im Cloud-Computing, bei der die meisten Anbieter mittlerweile auch Function as a Service im Programm haben. Geboten werden skalierbare Webapplikationen, bei denen man sich nicht um Ressourcen kümmern muss. Dieser Artikel ist eine Einführung in AWS Lambda von Amazon Web Services. Das händische Deployment von Lambda-Funktionen ist anspruchsvoll, aber Frameworks wie Chalice für Python-Entwickler nehmen dem Anwender die meisten Handgriffe ab.

11 Take-aways der DevOpsCon 2019 in München: Stoppt das binäre Denken!

Die DevOpsCon 2019 in München ist erfolgreich zu Ende gegangen. Wir blicken auf ein breites Spektrum an Themen und auf viele spannende Sessions zurück. Von der Vermittlung der DevOps-Philosophie in Unternehmen, über die neuen Herausforderungen im Security-Bereich bis zu den Diskussionen über Kommunikations-Optimierung – wir stellen unsere Highlights der DevOpsCon-Winteredition vor.

Container in den Wolken: Knative: Serverless Workloads auf Kubernetes

„Serverless“ ist heutzutage in aller Munde. Man kann den Begriff mögen oder nicht, wichtig ist, was er beschreibt. Kurz und bündig bedeutet Serverless: Eine Anwendung wird von der Skalierung her fortwährend so angepasst, dass immer die Ressourcen zur Verfügung stehen, die benötigt werden. Das kann dann bedeuten, dass gar keine Ressourcen zur Verfügung stehen. Für den Nutzer hat das den Vorteil, dass er stets nur für die Kapazität bezahlt, die für seine Anwendung benötigt wird. Sind keine Nutzer vorhanden, zahlt er auch nichts.

Sprudelnde Quellen: Knative Eventing

Nachdem wir im vorangegangenen Artikel gesehen haben, wie einfach Applikationen deployt und auf null skaliert werden können, widmen wir uns hier der Frage, welche Möglichkeiten existieren, Knative Services mit Event-Quellen zu verbinden. Knative Serving unterstützt ausschließlich HTTP als Service-Protokoll. Jedoch gibt es eine Vielzahl von Protokollen und Möglichkeiten des Datentransports, die über reine HTTP-Kommunikation hinausgehen. Eine typische Eigenschaft dieser Datenquellen ist auch, dass sie asynchron als Events ausliefern und nicht auf das Ergebnis der Verarbeitung warten. Hier setzt Knative Eventing an, das diese Datenquellen mit Knative Services flexibel verbindet und sich zudem um eine sichere und garantierte Auslieferung dieser Events kümmert.

Knative und die drei Zwerge: Serving, Eventing und Build

Kubernetes hat seit seiner Einführung ziemlich an Popularität gewonnen und gilt daher nun als neuer Application Server. Da die meisten Unternehmen beginnen, Serverless-Architekturen zu implementieren, wünschten sich Entwickler eine Plattform wie Kubernetes, die jedoch in der Lage ist, serverlose Workloads zu verwalten. Und so wurde Knative (Schneewittchen) im Kubernetes-Märchenland geboren. Die ganze Geschichte erzählt Kamesh Sampath (Red Hat India Pvt Ltd) in seiner Session auf der DevOpsCon 2019.

Serverless Workloads auf Kubernetes mit Knative: Eine Einführung

Das Stichwort Serverless ist heutzutage in aller Munde. Man kann den Begriff mögen oder nicht, wichtig ist jedoch, was er beschreibt. Kurz und bündig beschrieben bedeutet Serverless, dass eine Anwendung von der Skalierung her fortwährend so angepasst wird, dass immer genau die Ressourcen zur Verfügung stehen, die gerade benötigt werden. Im Zweifelsfall bedeutet das auch: gar keine! Für den Nutzer heißt das, dass er stets nur für die Kapazität bezahlt, die für das Beantworten der Anfragen zu seiner Anwendung benötigt werden. Ohne Nutzer bzw. Anfragen zahlt er eben gar nichts.

„Auch Serverless ist keine Silver Bullet“

Das Serverless-Architekturmuster wird momentan heiß diskutiert. Welche Vorteile bringt es? Läutet es gar eine Revolution in der Software-Entwicklung ein? Oder bleibt Serverless auf eine überschaubare Anzahl bestimmter Use Cases beschränkt? Vadym Kazulkin, Software-Architekt bei ip.labs und Sprecher auf der W-JAX 2019, gibt im Interview eine Einschätzung.

Java Magazin 12.19 erschienen: Knative – Serverless Workloads auf Kubernetes

Cloud Native“, erzählt man uns, sei das Architekturparadigma für die nächsten zehn Jahre. Aber: gehts auch ein bisschen konkreter?
Fangen wir mal so an: natürlich gibt es heute viele Architekturen, die noch auf dem klassischen Schichtenmodell aus J2EE-/Java EE-Zeiten basieren, und gewiss haben die meisten davon noch lange eine technische und ökonomische Existenzberechtigung. Um sie soll es hier nicht gehen.

6 Take-aways von der Serverless Architecture Conference 2019 & API Conference 2019

Wir sagen „Auf Wiedersehen, Berlin“ und blicken mit einem Tränchen im Auge zurück: Die Serverless Architecture Conference 2019 und die API Conference 2019 sind leider vorbei. Wir haben viele interessante Gespräche und Interviews mit Speakern geführt, fantastische Keynotes und Sessions gesehen und hier an dieser Stelle unsere sechs wichtigsten Erkenntnisse für unsere Leser zusammengefasst.

„Neugier, die Liebe zum Lernen & Priorisierung von Effizienz ist die Definition des Serverless Mindsets“

Serverless, das wurde auf der Serverless Architecture Conference 2019 klar, ist mehr als nur ein Set an Tools oder ein Architekturparadigma. Serverless ist auch – wie DevOps – eine Frage nach der Kultur und der entsprechenden Einstellung. Wir sprachen mit Farrah Campbell, Ecosystems Director bei Stackery, über ihre Definition von Serverless.

APIs und das Exploratory Testing– Die Mittwochs-Keynote von der API Conference 2019 im Livestream

Das Testing von Anwendungen ist ein fester Bestandteil des Entwicklungsprozesses. Exploratory Testing ist eine Disziplin für das Testen, die sich besonders für das Testing von APIs eignet. Was Exploratory Testing ist und wie man es korrekt einsetzen kann, zeigt Maaret Pyhäjärvis in ihrer Keynote auf der API Conference 2019. Für alle, die in diesem Jahr leider keine Möglichkeit haben, an der Konferenz teilzunehmen, streamen wir Maaret Pyhäjärvis Keynote.

Serverless: „Ein Trend, welcher erst so richtig durch Serverless ermöglicht wird, ist ‚FinDev’“

Serverless und Cloud können nicht ohne einander. Doch der Cloud stehen viele skeptisch gegenüber, denn gerade in Sachen Sicherheit, eilt ihr kein guter Ruf voraus. Andreas Grimm erklärt uns im Interview auf Serverless Architecture Conference 2019 in Berlin, wie man serverlose Anwendungen sicherer macht, welche Vorteile Azure Functions haben und welche Trends uns im Bereich Serverless erwarten.

Die 4 Säulen des Serverless First Mindsets

Wie ist es um die Zukunft der Serverless-Technologie bestellt? Wird Knative der de-facto-Standard für die Entwicklung von Container- bzw. Kubernetes-Anwendungen im Serverless-Kontext? Und was ist eigentlich das Serverless First Mindset? Diese und weitere Fragen beantwortete Jared Short, Senior Cloud Architect, in unserem Interview von der Serverless Architecture Conference 2019 in Berlin.