Go (Golang) und Microservices: Von der Idee bis zur Produktion
300 Seiten
German
PDF
4.5

Go (Golang) und Microservices: Von der Idee bis zur Produktion

Go (Golang) und Microservices: Von der Idee bis zur Produktion

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein praktischer Leitfaden für Entwickler, die die Erstellung einer Microservice-Architektur mit der Sprache Go (Golang) erlernen möchten. Im Gegensatz zu vielen theoretischen Veröffentlichungen legt der Autor den Schwerpunkt auf reale Beispiele und typische Aufgaben, mit denen jeder Entwickler beim Übergang vom Monolithen zu Microservices konfrontiert wird.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Entwicklungszyklus von Microservices mit Go ab: vom Design und der Implementierung bis zum Deployment und Monitoring. Sie erfahren, wie Sie Code mithilfe der integrierten Go-Funktionen (Goroutinen, Kanäle, Interfaces) richtig organisieren und welche Muster in einer verteilten Umgebung am besten funktionieren.



  • Design von Microservices: Wie man eine monolithische Anwendung in Dienste aufteilt, deren Grenzen definiert und Interaktionsprotokolle (REST, gRPC, GraphQL) auswählt.
  • Datenverwaltung: Transaktionsverwaltung in verteilten Systemen, Saga-Muster, CQRS und Event Sourcing am Beispiel von Go.
  • Netzwerk und Kommunikation: Schreiben zuverlässiger HTTP/gRPC-Clients und -Server, Fehlerbehandlung, Timeouts und Wiederholungen.
  • Containerisierung und Orchestrierung: Erstellung leichtgewichtiger Docker-Images für Go-Anwendungen, Deployment in Kubernetes, Helm-Charts.
  • Observability: Logging (strukturierte Logs), Metriken (Prometheus) und Tracing (OpenTelemetry) in Go-Microservices.
  • Testen: Unit-Tests, Integrationstests mit Containern (testcontainers), Lasttests.


Für wen ist dieses Buch?

  • Python-Entwickler, die Go für die Backend-Entwicklung und Microservices erlernen möchten.
  • Go-Entwickler, die Monolithen schreiben und auf eine Microservice-Architektur umsteigen möchten.
  • DevOps-Ingenieure, die das Innenleben von Go-Diensten besser verstehen möchten.
  • Teamleiter und Architekten, die Technologien für ein neues verteiltes System auswählen.


Was werden Sie nach der Lektüre gelernt haben?

  • Wie man idiomatischen Go-Code für Microservices unter Verwendung der Best Practices der Community schreibt.
  • Wie man Service Discovery, Circuit Breaker und Rate Limiting ohne externe Bibliotheken implementiert.
  • Wie man effizient mit PostgreSQL, Redis und Kafka in Go-Microservices arbeitet.
  • Wie man eine CI/CD-Pipeline für Go-Projekte mit GitHub Actions einrichtet.
  • Wie man typische Fehler bei der Arbeit mit Goroutinen und Speicher in hochbelasteten Systemen vermeidet.


Der Autor — Alexey Petrov, Senior Backend-Entwickler mit 10 Jahren Erfahrung. Er arbeitete in großen Fintech-Unternehmen, wo er Monolithen auf Microservices umstellte. Er führt einen Blog über Go und Architektur und spricht auf Konferenzen.



Das Buch eignet sich sowohl für Go-Neulinge als auch für erfahrene Entwickler – jeder findet nützliche Praktiken und fertige Lösungen. Alle Codebeispiele sind im Repository auf GitHub verfügbar.

Empfehlungen