Vorwort

Ich begann meine Karriere, als die Dot-Com-Blase aufblühte. Die Unternehmen setzten sich zum Ziel , "die Zukunft von [Füllen Sie das Leerzeichen aus]" zu werden, indem sie das Internet nutzen, um die Art und Weise zu verändern, wie Menschen alles machen - von der Bestellung von Tierfutter bis zum Kauf von Büchern. Die Unternehmen beeilten sich, Rechenzentren zu bauen, füllten sie mit Servern und begannen, die Software zu schreiben , die später die Welt erobern sollte, aber nicht bevor die Blase platzte - die meisten Unternehmen meldeten Konkurs an, ließen aber die Server und einen Berg technischer Schulden zurück.

Mit dem Platzen der Dot-Com-Blase entstand ein Universum, in dem jedes Unternehmen zu einem Tech-Unternehmen wurde, das auf Serverfarmen und dem Unkraut der Infrastruktur, das um sie herum wuchs, aufbaute. Schon bald holten uns die technischen Schulden ein und zwangen die Branche, das Tempo zu drosseln und sich darauf zu konzentrieren, die Lichter am Leuchten zu halten. Anstatt innovative Anwendungen für unsere Kunden zu entwickeln, verbrachten die meisten von uns ihre Zeit damit, Server zu patchen und sich hinter Firewalls zu verstecken, während unsere Sicherheitsteams nach Sicherheitslücken suchten.

Was uns eigentlich in die Zukunft bringen sollte, wurde zu einem Anker in der Vergangenheit.

Während sich unsere Serverfarmen nur langsam weiterentwickelten, kam die Cloud zur Rettung und bot eine schnellere, billigere und bessere Alternative. Anstatt unsere eigenen Server zu stapeln, konnten wir ihre Server stundenweise mieten. Das war zwar eine echte Verbesserung, aber es gab immer noch etwas, das uns zurückhielt - Server.

Automatisierungstools kamen und gingen, jedes bot eine bessere Möglichkeit, Server zu verwalten, nahm aber immer noch zu viel von unserer Zeit in Anspruch. Parallel dazu entwickelte sich die Anwendungsseite der Branche viel schneller - und die Entwickler beschlossen, die Dinge selbst in die Hand zu nehmen. Mit der Entwicklung von Containern wurde eine universelle Methode zur Paketierung von Anwendungen eingeführt, bei der die Server nicht mehr korrekt konfiguriert werden mussten, bevor die Anwendungen darauf laufen konnten.

Plattformen wie Docker und Kubernetes ermöglichten es der Branche (insbesondere den Systemadministratoren), containerisierte Anwendungen auf unseren bestehenden Servern auszuführen, und brachten schließlich eine Reihe von "cloud-nativen" Mustern ans Licht, um dies in großem Umfang zu tun. Kubernetes gilt als äußerst erfolgreiches Projekt, aber auch damit lassen sich die Herausforderungen des Betriebs der darunter liegenden Server nicht beseitigen, die immer noch gepatcht, konfiguriert und gewartet werden müssen.

Was du in deinen Händen hältst, ist ein Blick in eine serverlose Zukunft, in der das Konzept eines Servers unter einer Reihe von Cloud-nativen Abstraktionen und Workflows für den Betrieb und die Sicherheit deiner containerisierten Anwendungen begraben wurde. Dies ist eine Zukunft, in der Cloud-Provider die Last der Serververwaltung übernehmen, damit du dich auf die Entwicklung innovativer Anwendungen für deine Kunden konzentrieren kannst.

Du sagst dir vielleicht: "Die Zukunft ist schon da." Damit liegst du nicht falsch - nur leider ist sie nicht gleichmäßig verteilt.

In diesem Buch zeigt Wietse Venema auf, wie du die Zukunft des Cloud Computing schon heute nutzen kannst. Er führt dich durch die Grundlagen, indem er Googles Cloud Run Plattform nutzt und dich ins flache Wasser des serverlosen Pools führt, während er dir anhand einer Sammlung praktischer Beispiele zeigt, wie du schwimmen kannst. Jedes Kapitel baut auf den vorangegangenen Lektionen auf und zeigt dir, wie du deine Anwendungen skalieren kannst, ohne Leistungseinbußen hinnehmen zu müssen, und wie du unerwartete Kosten vermeidest, da du nach Aufwand bezahlst.

Wenn du in tiefere, fortgeschrittenere Bereiche vordringst, wie z.B. die Herausforderungen bei der gemeinsamen Nutzung eines Pools mit anderen, hält Wietse als dein Rettungsschwimmer ein wachsames Auge darauf. Wietse hebt kritische Sicherheitsprobleme hervor und zeigt, wie du sie mit Netzwerkrichtlinien und fein abgestuften IAM-Berechtigungen lösen kannst. Sein pragmatischer Ansatz bewahrt dich davor, in der Komplexität zu ertrinken .

Wie die meisten serverlosen Plattformen ist auch Cloud Run eine Blackbox: Der Cloud-Provider besitzt und betreibt die Infrastruktur, die für den Betrieb deiner Anwendungen verantwortlich ist, und du musst ihm vertrauen, dass er seinen Teil erfüllt. Wietse überlässt es dir nicht, einen Vertrauensvorschuss zu geben. Stattdessen zeigt er dir, wie du "vertrauen, aber überprüfen" kannst, indem du die Eckpfeiler der Beobachtbarkeit nutzt: strukturierte Protokollierung, Metriken und Tracing.

Ein weiterer Nachteil der meisten serverlosen Plattformen ist die Anbieterbindung. Je nach Plattform können deine Anwendungen nur innerhalb des Angebots eines bestimmten Cloud-Providers laufen. Manche halten die Sorge um die Abhängigkeit von einem bestimmten Anbieter für Panikmache, aber für jeden Praktiker ist sie berechtigt. Wietse zeigt, wie du Anwendungen entwickeln kannst, die nicht nur auf Googles vollständig verwaltetem Cloud Run-Angebot, sondern auch auf dem Open-Source-Pendant Knative laufen. Knative nutzt denselben Vertrag, um serverlose Anwendungen auf Kubernetes, der branchenüblichen Container-Orchestrierungsplattform, zu betreiben .

Ich hatte das Glück, Teil des Google-Teams zu sein, das Knative entwickelt und Cloud Run auf den Markt gebracht hat. Ich habe miterlebt, wie Cloud Run als Produkt über die Jahre gereift ist. Ich habe Tausende von Kunden betreut und ein Framework geschrieben, das Go-Entwicklern hilft, Cloud Run-Anwendungen schneller zu entwickeln - und selbst ich habe noch das eine oder andere aus diesem Buch gelernt. Was ich drei Jahre lang gelernt habe, vermittelt Wietse in weniger als einem Dutzend Kapiteln.

Get Serverlose Anwendungen mit Google Cloud Run erstellen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.