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:

Das Buch „Go (Golang) und Microservices: Von der Idee bis zur Produktion“ ist ein praktischer Leitfaden, der Sie durch alle Phasen der Erstellung moderner Microservice-Anwendungen in der Sprache Go führt. Der Autor, ein erfahrener Entwickler und Architekt, teilt bewährte Patterns, Best Practices und reale Fallbeispiele, die Ihnen helfen, typische Fehler zu vermeiden und ein zuverlässiges, skalierbares System aufzubauen.



Worum geht es in dem Buch

Das Buch deckt den gesamten Lebenszyklus eines Microservice-Projekts ab: vom Architekturdesign bis zum Deployment in der Produktion. Sie erfahren, wie Sie einen Monolithen richtig zerlegen, die Kommunikation zwischen den Services organisieren, Ausfallsicherheit und Monitoring gewährleisten. Besonderes Augenmerk liegt auf den Besonderheiten der Sprache Go: Goroutinen, Channels, effiziente Speichernutzung und Leistung.



  • Microservice-Architektur: Prinzipien der Zerlegung, Patterns Saga, CQRS, Event Sourcing, Auswahl von Protokollen (REST, gRPC, GraphQL).
  • Entwicklung mit Go: API-Design, Arbeit mit Datenbanken (PostgreSQL, MongoDB), Fehlerbehandlung, Logging und Konfiguration.
  • Integration und Datenaustausch: synchrone und asynchrone Kommunikation, Message Queues (RabbitMQ, Kafka), Event Broker.
  • Containerisierung und Orchestrierung: Docker-Container, Docker Compose, Deployment in Kubernetes, CI/CD-Pipelines.
  • Sicherheit: Authentifizierung und Autorisierung (JWT, OAuth2), Secrets-Management, Schutz vor DDoS und anderen Angriffen.
  • Monitoring und Debugging: Metrik-Erfassung (Prometheus), Tracing (Jaeger), zentralisiertes Logging (ELK), Code-Profiling.
  • Testen: Unit-Tests, Integrationstests, Vertragstests (Pact), Lasttests.


Für wen ist dieses Buch

Das Buch ist nützlich für:

  • Go-Entwickler, die von monolithischen Anwendungen zu einer Microservice-Architektur wechseln möchten.
  • DevOps-Ingenieure, die die Besonderheiten des Deployments und Betriebs von Go-Services tiefer verstehen möchten.
  • Architekten, die nach bewährten Ansätzen für das Design verteilter Systeme suchen.
  • Teamleiter und technische Manager, die die Möglichkeiten von Go für die Microservice-Entwicklung bewerten möchten.


Was Sie lernen werden

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Eine Microservice-Architektur unter Berücksichtigung von Leistungs-, Skalierbarkeits- und Ausfallsicherheitsanforderungen zu entwerfen.
  • Effiziente und sichere Microservices in Go zu schreiben, unter Verwendung der Standardbibliothek und beliebter Frameworks.
  • Die Kommunikation zwischen Services über REST, gRPC und asynchrone Queues einzurichten.
  • Anwendungen zu containerisieren und in Kubernetes bereitzustellen.
  • Monitoring, Logging und Tracing zur Überwachung des Systemzustands zu implementieren.
  • Microservices auf allen Ebenen zu testen.


Das Buch enthält zahlreiche Codebeispiele, Diagramme und praktische Aufgaben. Jedes Kapitel endet mit einer Zusammenfassung und Fragen zur Selbstkontrolle. Dies ist

Empfehlungen