Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Dieses Buch wird dich nicht zum Experten machen, aber es wird ein wichtiger Schritt auf deiner Reise sein - es wird dich in die erste Hälfte der Entwickler bringen.

Dieses Buch soll dir helfen zu verstehen, was wichtig ist und was du lernen und verbessern musst, um in deiner Karriere aufzusteigen oder dein nächstes großes persönliches Projekt zu verwirklichen.

Über dieses Buch

In diesem Buch geht es darum, dich mit dem Wissen auszustatten, das du brauchst, um Serverless als eine wichtige neue Technologie zu vertreten. Es gibt viele Zweifler da draußen. Und es gibt eine Menge Eiferer. Dieses Buch ist nicht von einem von ihnen oder für einen von ihnen. Dieses Buch ist für Leute, die ernsthafte Software schreiben und sich den Respekt von Kollegen und Kolleginnen verschaffen wollen, indem sie es vorhersehbar tun. Ich habe mich nicht dafür entschieden, Serverless zu verteidigen. Ich habe mich einfach dafür entschieden, großartige Software auf eine Weise zu entwickeln, die den Wartungsaufwand so gering wie möglich hält.

Dieses Buch wird dir nicht sagen, wie du deinen Anwendungsfall serverlos machen kannst. Das sollte es auch nicht. In diesem Buch erfährst du, wie du mit Serverless tolle Software entwickeln und dabei jede Menge Zeit sparen kannst. Es wird dir ehrlich sagen, wo die serverlose Welt steht. Wenn du hingegen schon alles weißt, wird es (hoffentlich) deine Weltanschauung auf eine Art und Weise stärken, die du mit Leuten teilen kannst, die "es nicht verstehen".

Das Ziel dieses Buches ist es, einen Leitfaden für den Aufbau wartbarer und skalierbarer Dienste durch die Brille des serverlosen Computings zu erstellen. Zuerst werden wir uns darüber klar werden, was es bedeutet, ein Produktionssystem zu bauen. Dann werden wir uns mit dem Wissen befassen, das für die aktuelle Welt des Serverless Computing spezifisch ist, und mit der Art und Weise, wie du oder dein Team deine Serverless Workloads betreiben wollen.

Die grundlegenden Ideen und Philosophien im ersten Teil des Buches sind so zeitlos, wie ein technischer Wälzer nur sein kann: Plane deine Software für alle Kanten und die reale Welt. Nutze kreatives Denken und setze Prioritäten, um so viel Zeit wie möglich auf die Lösung von Problemen zu verwenden, die weniger wahrscheinlich sind.

Ich hatte das Glück, Zeit damit zu verbringen, Programmieren zu unterrichten. Ich habe Schüler aller Altersgruppen unterrichtet, sogar solche, die gleichzeitig Englisch und Programmieren lernten. Ich hoffe, dass diese Lektionen von dieser Erfahrung geprägt sind, damit ein 12-Jähriger dieses Buch in die Hand nehmen und etwas Erstaunliches bauen kann. Das Gleiche gilt für jemanden, der 88 Jahre alt ist. Hab also Geduld mit mir, wenn ich in diesem Buch über einige Konzepte spreche, die dir vielleicht schon bekannt sind. Ich verspreche, das technische Wissen in diesem Buch hoch zu halten und gleichzeitig die Hürde zum Verständnis so niedrig wie möglich zu halten.

Wie dieses Buch organisiert ist

Nach zahlreichen Gesprächen mit Ingenieuren, die am Anfang ihrer Karriere stehen, Hunderten von Online-Tutorials und Gesprächen mit Anwendern von serverlosen Technologien auf Konferenzen hatte ich eine Offenbarung. Die meisten Informationen, die über Programmierung produziert und konsumiert werden, konzentrieren sich auf den Aufbau von Systemen, aber nicht auf deren Betrieb. Die meisten Fragen, die mir nach einem Vortrag über Serverless gestellt wurden, waren DevOps-Fragen von denjenigen, die sich für Serverless entschieden haben, um DevOps von vornherein zu vermeiden. Serverless mag Server abstrahieren, aber es abstrahiert nicht von DevOps. Du wirst harte Entscheidungen treffen müssen, wenn du deine Systeme entwirfst, baust und betreibst. Aber wenn du die Ratschläge in diesem Buch befolgst und Serverless einsetzt, kannst du Frustration und Zeitaufwand auf ein Minimum reduzieren und gleichzeitig das Vertrauen in deine Systeme erhöhen.

Um dieses Ziel zu erreichen, musst du dein Wissen über Systemdesign bei der Entwicklung einer Internetanwendung vervollständigen. Du hast die angeborene Fähigkeit, deine Systeme so zu gestalten, dass sie die gewünschte Funktionalität absichtlich und nicht zufällig erreichen. Das wird in Teil I geschehen. In Teil II lernst du die Werkzeuge kennen, die dir zur Verfügung stehen, um deine kühnsten serverlosen Träume zu verwirklichen. Danach bist du bereit zum Bauen. Aber bevor du das tust, solltest du Teil III lesen, wenn du vorhast, deine Kreation in irgendeiner Form in Produktion zu bringen.

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter http://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

  • O'Reilly Media, Inc.
  • 1005 Gravenstein Highway Nord
  • Sebastopol, CA 95472
  • 800-998-9938 (in den Vereinigten Staaten oder Kanada)
  • 707-829-0515 (international oder lokal)
  • 707-829-0104 (Fax)

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/Learning_Serverless aufrufen .

Schreib eine E-Mail an , um Kommentare oder technische Fragen zu diesem Buch zu stellen.

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter http://oreilly.com.

Finde uns auf Facebook: http://facebook.com/oreilly

Folge uns auf Twitter: http://twitter.com/oreillymedia

Schau uns auf YouTube: http://www.youtube.com/oreillymedia

Danksagungen

Zuallererst möchte ich mich bei allen bedanken, mit denen ich jemals ein Gespräch über Technologie geführt habe. Kein einziges Buch kann all das Wissen über die Entwicklung von Cloud-nativen Anwendungen und Workloads enthalten. Aber mit der Absicht, deinen Horizont zu erweitern, was das bedeutet, kann nicht nur eine Person dienen. Dieses Buch enthält zwar meine Interpretationen, Erklärungen und Versuche, Kernaussagen zu treffen, aber die meisten Enthüllungen stammen aus dem aktuellen Wissensstand einer größeren Gemeinschaft. Und für diese Gemeinschaft bin ich unendlich dankbar.

Die Freunde, die Teile dieses Buches rezensiert und mir Feedback gegeben haben, sollen wissen, dass ich mir das alles sehr zu Herzen genommen habe. Für diejenigen, mit denen ich zusammengearbeitet habe, die mir Feedback gegeben oder einen Dialog über den Aufbau und die Entwicklung echter, funktionierender Systeme ermöglicht haben, hoffe ich, dass wir diese Erkenntnisse auch weiterhin durch eine durchdachte Peer Review oder - wie Nicht-Ingenieure es nennen - durch Argumentation teilen können.

An alle Redakteure, die an diesem Prozess beteiligt waren: Ohne euch hätte ich das wirklich nicht geschafft. Vielen Dank an Vadym Kazulkin, der mir wichtiges technisches Feedback gegeben hat. Jeder Einzelne von euch hat mir etwas wirklich Wertvolles über mich als Person beigebracht und meine Arbeit von Null auf Eins gebracht.

Und schließlich möchte ich denjenigen in meinem Leben danken, die absolut nichts mit diesem Buch zu tun haben, sondern einfach nur ein Teil meines Lebens sind.

Eine besondere Erwähnung verdient mein Partner und die Liebe meines Lebens, die nicht nur mein normales Alltagsleben erträgt, sondern vor allem auch mein schreibendes Alter Ego.

Get Serverless lernen 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.