Erstellung von Microservices
616 Seiten
German
PDF
4.5

Erstellung von Microservices

Erstellung von Microservices

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch «Building Microservices» (im Deutschen: «Erstellung von Microservices») von Sam Newman ist wohl das maßgeblichste und umfassendste Werk zum Entwurf und zur Implementierung einer Microservices-Architektur. Die zweite Auflage, erschienen im Jahr 2021, wurde vollständig überarbeitet und berücksichtigt die heutigen Gegebenheiten: Containerisierung, Orchestrierung, Serverless und die Entwicklung von Cloud-Technologien. Obwohl die Beispiele im Buch in Java geschrieben sind, sind die Konzepte und Muster universell und auf jede Sprache anwendbar, einschließlich Python.

Worum geht es in dem Buch

Newman beschreibt konsequent den Weg vom Monolithen zu Microservices, ohne komplexe Themen auszusparen: wie man ein System zerlegt, die serviceübergreifende Kommunikation organisiert (synchron über REST/gRPC und asynchron über Warteschlangen), Beobachtbarkeit (Logging, Metriken, Tracing), Sicherheit und Tests gewährleistet. Eigene Kapitel widmen sich CI/CD, Containerisierung (Docker) und Orchestrierung (Kubernetes) sowie Migrationsstrategien. Das Buch enthält zahlreiche reale Fallbeispiele und Antipatterns, die helfen, typische Fehler zu vermeiden.

Für wen ist dieses Buch geeignet

Das Buch ist nützlich für:

  • Softwarearchitekten, die ein skalierbares und ausfallsicheres System entwerfen möchten.
  • Backend-Entwickler (Java, Python, Go u.a.), die den Microservices-Ansatz erlernen möchten.
  • DevOps-Ingenieure, die für die Bereitstellung und den Betrieb verteilter Systeme verantwortlich sind.
  • Teamleiter und Tech-Leads, die Entscheidungen über den Wechsel vom Monolithen zu Microservices treffen.

Was der Leser lernen wird

  • Wie man eine monolithische Anwendung korrekt in Microservices aufteilt.
  • Welche Protokolle und Datenformate für die Kommunikation zwischen Diensten zu wählen sind.
  • Wie man verteiltes Tracing und Monitoring organisiert.
  • Wie man Microservices testet (Integrationstests, Vertragstests, End-to-End-Tests).
  • Wie man eine CI/CD-Pipeline für häufige und sichere Releases einrichtet.
  • Wie man Docker und Kubernetes zur Verwaltung von Containern einsetzt.
  • Welche Migrationsstrategien vom Monolithen zu Microservices es gibt (Strangler Fig, Branch by Abstraction).
  • Wie man Sicherheit in einer verteilten Umgebung gewährleistet (OAuth2, JWT, API Gateway).

Stärken

Der größte Vorzug des Buches ist seine praktische Ausrichtung. Newman listet nicht nur Muster auf, sondern erklärt, in welchen Situationen sie angemessen sind und in welchen nicht. Das Buch ist in einer lebendigen Sprache geschrieben, komplexe Konzepte werden durch Diagramme und Codebeispiele veranschaulicht. Besonders wertvoll ist, dass der Autor nicht nur technische Aspekte, sondern auch organisatorische (Conways Gesetz, DevOps-Kultur) berücksichtigt. Die zweite Auflage enthält neue Kapitel über Serverless, Abhängigkeitsgraphen und die Evolution von Architekturen.

Empfehlung

Das Buch ist Pflichtlektüre für alle, die mit verteilten Systemen arbeiten oder den Umstieg auf Microservices planen. Es eignet sich sowohl für Einsteiger (dank der sanften Einführung) als auch für erfahrene Fachleute (tiefgehende Kapitel zu Beobachtbarkeit und CI/CD). Wenn Sie Python verwenden, sind die Beispiele in Java kein Hindernis – alle Konzepte lassen sich leicht auf FastAPI, Flask, Celery und Kubernetes übertragen. Wir empfehlen, «Building Microservices» als griffbereites Nachschlagewerk zur Hand zu haben.

Empfehlungen