Erstellung von Microservices mit Go
322 Seiten
German
PDF
4.5

Erstellung von Microservices mit Go

Erstellung von Microservices mit Go

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Building Microservices with Go“ (Nic Jackson, 2017) ist ein praktischer Leitfaden für das Design und die Implementierung einer Microservice-Architektur in der Sprache Go. Obwohl das Buch vor einigen Jahren erschienen ist, bleiben seine Ansätze und Werkzeuge (Docker, gRPC, Testen) aktuell. Der Autor ist ein erfahrener Ingenieur, der bei der Financial Times und anderen großen Unternehmen gearbeitet hat, was dem Material einen praktischen Wert verleiht.

Worum es in dem Buch geht

Das Buch deckt den gesamten Zyklus der Erstellung einer Microservice-Anwendung ab: vom Design bis zur Bereitstellung. Die Hauptthemen sind:

  • Microservice-Architektur und ihr Unterschied zum Monolithen
  • API-Design (REST, gRPC)
  • Containerisierung mit Docker und Orchestrierung
  • Testen (Unit-, Integrations-, End-to-End-Tests)
  • Logging, Monitoring und Fehlerbehandlung
  • Sicherheit und Authentifizierung
  • CI/CD und Bereitstellung in der Cloud

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Go-Entwickler mittleren Niveaus, die bereits mit den Grundlagen der Sprache vertraut sind und zur Erstellung verteilter Systeme übergehen möchten. Es wird auch für DevOps-Ingenieure nützlich sein, die die innere Funktionsweise von Microservices in Go verstehen möchten.

Was der Leser lernen wird

  • Wie man eine monolithische Anwendung in Microservices aufteilt
  • Wie man zuverlässige REST- und gRPC-APIs entwirft
  • Wie man Docker zum Verpacken von Diensten verwendet
  • Wie man Tests für Microservices schreibt (einschließlich Mocks und Verträge)
  • Wie man zentrales Logging (ELK) einrichtet
  • Wie man Service Discovery und Lastausgleich implementiert
  • Wie man Sicherheit durch JWT und OAuth2 gewährleistet
  • Wie man Build und Deployment mit CI/CD automatisiert

Stärken

  • Praktische Ausrichtung: Jedes Kapitel enthält Codebeispiele, die sofort angewendet werden können
  • Schwerpunkt auf Testen: Ein ganzes Kapitel ist Teststrategien für Microservices gewidmet
  • Moderne Werkzeuge: Docker, gRPC, Consul, Prometheus – alles, was in der realen Entwicklung benötigt wird
  • Verständlicher Stil: Der Autor erklärt komplexe Konzepte in einfacher Sprache
  • Durchgehendes Beispiel: Von Anfang bis Ende wird eine reale Anwendung (Buchungssystem) erstellt

Empfehlung

Das Buch wird nützlich sein für:

  • Go-Entwickler, die Microservices erlernen möchten
  • Architekten, die einen praktischen Leitfaden suchen
  • DevOps-Spezialisten, die mit Go-Projekten arbeiten
  • Alle, die verstehen möchten, wie man skalierbare Systeme in Go erstellt

Trotz seines Alters bleibt das Buch ein hervorragender Einstieg in das Studium von Microservices mit Go. Wir empfehlen es als Ergänzung zu neueren Quellen.

Empfehlungen