Vorwort

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

Die schiere Menge an Software, die in der heutigen Welt benötigt wird, hat dazu geführt, dass wir unsere Entwicklungsorganisationen neu strukturieren müssen. Wir haben gelernt, dass kleinere, unabhängige Teams besser funktionieren als größere, stark gekoppelte Teams. Da das Conway'sche Gesetz - dass Unternehmen Systeme produzieren, die zu ihrer Organisationsstruktur passen - unausweichlich ist, hat diese Entwicklung den Aufstieg von Microservices beschleunigt: kleinere, unabhängige Dienste, die von kleineren, unabhängigen Teams betrieben werden. Diese Kräfte haben dazu geführt, dass Unternehmen heute Hunderte oder sogar Tausende von Diensten in der Produktion einsetzen.

Der Aufstieg der Microservices hat es den Entwicklungsteams ermöglicht, ihren Code schneller zu skalieren und auszuliefern, aber er hat auch eine exponentielle Zunahme der Komplexität für die Betriebsteams verursacht. Was früher ein In-Memory-Funktionsaufruf war, ist heute eine kontinentübergreifende API-Anfrage, die auf unerwartete und spektakuläre Weise fehlschlagen kann. Was früher ein einziges Überwachungs-Dashboard war, ist heute ein unübersichtliches Labyrinth aus Metriken, Logs und Traces. Ein Sicherheitsmodell, das einst eine einfache Firewall war, muss nun vor einer Vielzahl von sich ständig weiterentwickelnden Angriffsvektoren und Bedrohungen schützen. Und was früher ein einzelner monolithischer Dienst war, besteht heute aus Hunderten von Diensten, die mit unterschiedlichen Technologien entwickelt und auf verschiedenen Laufzeiten eingesetzt werden: virtuelle Maschinen (VMs), Kubernetes, serverlose Plattformen und mehr.

Operations-Teams, auch bekannt als DevOps und Site Reliability Engineering (SRE), stehen damit vor einer gewaltigen Herausforderung. Inmitten dieser Komplexität müssen sie die Sicherheit erhöhen, die Zuverlässigkeit verbessern, die Beobachtbarkeit vereinfachen und die Anwendungsbereitstellung beschleunigen - und das auf eine Art und Weise, die über mehrere Laufzeiten und Sprachen hinweg funktioniert. Service Mesh ist eine spannende neue Technologie, die eine Lösung für diese Probleme verspricht.

Consul ist ein vollwertiges Service Mesh von HashiCorp, dem Unternehmen, das auch Terraform, Vault, Nomad, Packer und Vagrant entwickelt hat. Ein kleines Betriebsteam kann Consul nutzen, um Sicherheit, Zuverlässigkeit, Beobachtbarkeit und Anwendungsbereitstellung im gesamten Stack zu verbessern - ohne dass die Entwickler die zugrunde liegenden Microservices ändern müssen.

In diesem Buch lernst du, wie du Consul installierst, konfigurierst und bedienst, um die Komplexität in den Griff zu bekommen und die Kontrolle über deine Infrastruktur zurückzuerlangen. Ich freue mich darauf, dass du mit Consul deine Reise ins Service Mesh antrittst - lass uns einsteigen und loslegen!

Wer sollte dieses Buch lesen?

Wenn du ein Plattform- oder Betriebsingenieur bist, der eine wachsende Microservices-Umgebung auf Kubernetes oder VMs verwalten muss, dann ist dieses Buch genau das Richtige für dich.

Wenn du ein Microservices-Entwickler bist, der die Zuverlässigkeit erhöhen oder mit fortgeschrittenen Deployment-Strategien wie Blue/Green und Canarying experimentieren möchte, ist dieses Buch ebenfalls für dich geeignet.

Oder vielleicht nutzt dein Unternehmen Consul bereits und du möchtest lernen, wie es auf einer tieferen Ebene funktioniert und wie du es besser nutzen kannst.

Dieses Buch ist auch für Sicherheitsingenieure und Entscheidungsträger auf höherer Ebene (Manager, Direktoren, VPs of Engineering und CTOs) hilfreich, um einen Überblick über die Konzepte hinter einem Service Mesh und den Wert, den es bietet, zu geben.

Dieses Buch setzt allgemeine Kenntnisse über die Entwicklung von Microservices und Netzwerkkonzepte wie Load Balancer voraus. Es enthält Anleitungen für die Installation von Consul auf Kubernetes oder Linux-VMs und setzt voraus, dass du mit einer dieser Plattformen vertraut bist. Es enthält Übungen, die du auf Windows-, macOS- oder Linux-Rechnern durchführen kannst.

Navigieren in diesem Buch

Das Buch beginnt mit den Grundlagen des Service Mesh: was ein Service Mesh ist und wie es funktioniert. Danach erfährst du, was Consul einzigartig macht, seine Architektur und die spezifischen Protokolle, die es verwendet. Mit diesen Grundlagen bist du in der Lage, Consul in Kubernetes oder VMs einzusetzen und deine Dienste in das Service Mesh zu integrieren.

Dann lernst du, wie du Consul nutzen kannst, um deine Systeme mit Zero Trust Networking zu sichern, Beobachtbarkeit hinzuzufügen, die Zuverlässigkeit zu erhöhen und den Datenverkehr zu kontrollieren. Im letzten Kapitel geht es um fortgeschrittene Themen wie den Multi-Cluster-Einsatz.

Im gesamten Buch gibt es Übungen für Kubernetes und VMs, damit du diese Konzepte mit einer echten Microservices-Anwendung anwenden kannst. Wenn du den Übungen folgen möchtest, empfehle ich dir, die Kapitel der Reihe nach durchzuarbeiten, da sie oft aufeinander aufbauen.

Tipp

Tritt dem offiziellen Consul: Up and Running Discord-Server, um mit anderen Lesern und dem Autor zu chatten.

Was nicht in diesem Buch steht

In diesem Buch werden keine Funktionen von Consul behandelt, die nichts mit der Service-Mesh-Funktionalität zu tun haben. So werden zum Beispiel der Schlüssel/Wertespeicher von Consul und die Erkennung von DNS-Diensten (Domain Name System) nicht behandelt. Außerdem ist dieses Buch kein detaillierter Leitfaden für den produktionsreifen Betrieb von Consul. Ziel ist es, die Leser/innen mit den Konzepten von Consul vertraut zu machen und sie mit den Funktionen von Consul vertraut zu machen.

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 bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wörtlich eingegeben werden muss. Wird gelegentlich auch in Programmlistings verwendet, um interessanten Text hervorzuheben.

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.

Code-Beispiele verwenden

Zusätzliches Material (Code-Beispiele, Übungen usw.) steht unter https://oreil.ly/consul-examples zum Download bereit .

Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, sende bitte eine E-Mail an

Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Du musst uns nicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Genehmigung erforderlich.

Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "Consul: Up and Running " von Luke Kysow (O'Reilly). Copyright 2022 Luke Kysow, 978-1-098-10614-0."

Wenn du der Meinung bist, dass deine Verwendung von Codebeispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter kontaktieren

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 https://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/consul-up-and-running 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 https://oreilly.com.

Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media

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

Schau uns auf YouTube: https://youtube.com/oreillymedia

Danksagungen

Zuallererst möchte ich allen danken, die im Laufe der Jahre zu Consul beigetragen haben. Die Erfinder von Consul, Armon Dadgar und Mitchell Hashimoto, aktuelle und ehemalige Mitarbeiter von HashiCorp und Hunderte von Mitwirkenden aus der Community haben Consul zu der einzigartigen Software gemacht, die es heute ist. Es ist ein Privileg, mit euch allen zusammenzuarbeiten und über Consul zu schreiben.

Ich danke Paul Banks und Matthew Keeler für ihr Consul-Wissen, Sabeen Syed für ihre Unterstützung und Hannah Hearth für die Gestaltung der Benutzeroberfläche der Beispielanwendung. Und schließlich bin ich meinen Reviewern Nitya Dhanushkodi, Brandon McRae, Guy Barros und Isha sowie meinen O'Reilly-Redakteuren Corbin Collins, Liz Wheeler und Gregory Hyman zu Dank verpflichtet. Vielen Dank für eure Einsichten, Vorschläge und eure Ermutigung. Ohne euch wäre dieses Buch nicht das, was es ist.

Get Consul: Auf und davon 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.