Mikroservices in Go
188 Seiten
German
PDF
4.5

Mikroservices in Go

Mikroservices in Go

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Microservices in Go“ (2015) von Matthew Campbell ist einer der ersten praktischen Leitfäden zum Aufbau einer Microservice-Architektur mit Go (Golang). Obwohl seit der Veröffentlichung einige Jahre vergangen sind, bleibt das Buch für diejenigen relevant, die die grundlegenden Prinzipien von Microservices und deren Implementierung in Go verstehen möchten. In dieser Rezension analysieren wir, was der Autor bietet, für wen das Buch nützlich ist und welche Stärken es hat.

Worum geht es in dem Buch

Das Buch widmet sich dem Entwurf, der Entwicklung und dem Deployment von Microservices mit Go. Der Autor führt den Leser Schritt für Schritt von den grundlegenden Konzepten bis zur praktischen Umsetzung: von der Einrichtung der Umgebung und dem Schreiben des ersten HTTP-Servers bis hin zur Integration mit Datenbanken, Containerisierung mit Docker und Monitoring. Besonderes Augenmerk liegt auf dem Testen, der Fehlerbehandlung und der Code-Organisation.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Entwickler, die bereits mit den Grundlagen von Go vertraut sind, aber den Microservice-Ansatz erlernen möchten. Es ist sowohl für Anfänger im Bereich Microservices als auch für diejenigen nützlich, die sehen möchten, wie man Go in realen Projekten einsetzt. Auch Ingenieure, die von einer monolithischen Architektur zu Microservices wechseln, werden von dem Buch profitieren.

Was der Leser lernen wird

  • Wie man Microservices in Go entwirft: Aufteilung in Dienste, Kommunikation über REST und RPC.
  • Arbeit mit HTTP-Routing, Middleware, Verarbeitung von Anfragen und Antworten.
  • Integration mit Datenbanken (PostgreSQL, MongoDB) und Arbeit mit Transaktionen.
  • Containerisierung von Microservices mit Docker und Orchestrierung mit Docker Compose.
  • Testen von Microservices: Unit-Tests, Integrationstests, Testen von HTTP-Endpunkten.
  • Fehlerbehandlung, Logging und Monitoring (Prometheus, Grafana).
  • Sicherheit: Authentifizierung, Autorisierung, Arbeit mit JWT.
  • Deployment und CI/CD: Automatisierung von Build und Deployment.

Stärken

Eine der Hauptstärken des Buches ist seine praktische Ausrichtung. Jedes Kapitel enthält Codebeispiele, die sofort ausgeführt und modifiziert werden können. Der Autor verliert sich nicht in übermäßiger Theorie, sondern zeigt, wie man reale Probleme löst. Das Buch ist in einer einfachen und verständlichen Sprache geschrieben, was das Verständnis selbst komplexer Themen erleichtert. Erwähnenswert ist auch, dass alle Beispiele mit Erklärungen versehen sind, warum ein bestimmter Ansatz gewählt wurde.

Ein weiterer Pluspunkt ist die Strukturiertheit. Das Buch ist in logische Blöcke unterteilt: von den Grundlagen bis zu fortgeschrittenen Themen, sodass es auch als Nachschlagewerk genutzt werden kann. Darüber hinaus legt der Autor nicht nur Wert auf den Code, sondern auch auf architektonische Entscheidungen, was dem Leser hilft, systemisch zu denken.

Wem wird es empfohlen

Das Buch ist allen zu empfehlen, die Microservices in Go erlernen möchten, insbesondere wenn Sie bereits über grundlegende Erfahrungen mit der Sprache verfügen. Es wird für Backend-Entwickler, DevOps-Ingenieure und Architekten nützlich sein. Wenn Sie planen, skalierbare Systeme in Go zu bauen, ist dieses Buch ein guter Ausgangspunkt. Beachten Sie jedoch, dass das Buch 2015 veröffentlicht wurde und einige Werkzeuge (z. B. Bibliotheksversionen) veraltet sein könnten, aber die grundlegenden Prinzipien bleiben aktuell.

Zusammenfassend ist „Microservices in Go“ ein qualitativ hochwertiger praktischer Leitfaden, der Ihnen hilft, die ersten Schritte in der Welt der Microservices mit Go zu machen und eine solide Grundlage für weiterführende Studien zu schaffen.

Empfehlungen