Java und Microservices: Vom Monolithen zur Cloud-Architektur
300 Seiten
German
PDF
4.5

Java und Microservices: Vom Monolithen zur Cloud-Architektur

Java und Microservices: Vom Monolithen zur Cloud-Architektur

Autor:

Jahr:

Zusammenfassung:

Moderne Softwareentwicklung ist ohne Microservices-Architektur undenkbar. Das Buch „Java und Microservices“ ist ein umfassender Leitfaden, der Sie von den Grundlagen einer monolithischen Anwendung bis zum Aufbau eines verteilten, ausfallsicheren und skalierbaren Systems mit Java führt.



Worum geht es in diesem Buch?

Der Autor, ein erfahrener Architekt und Entwickler Alexei Woronow, teilt bewährte Praktiken und reale Fallbeispiele. Sie erfahren:

  • Grundlagen der Microservices-Architektur: Prinzipien, Vorteile, Herausforderungen und wann Microservices wirklich notwendig sind.
  • Design von Services: Kontextgrenzen, Strategien zur Aufteilung von Monolithen, Daten- und Transaktionsmanagement (Saga, CQRS, Event Sourcing).
  • Java-Technologie-Stack: Tiefer Einstieg in Spring Boot, Spring Cloud, Netflix OSS, Hibernate und reaktive Frameworks.
  • Kommunikation zwischen Services: REST, gRPC, Nachrichtenwarteschlangen (Kafka, RabbitMQ), asynchrone Interaktion und Fehlerbehandlung.
  • Containerisierung und Orchestrierung: Erstellung von Docker-Images, Schreiben von Docker Compose-Dateien, Bereitstellung in Kubernetes (K8s), Autoscaling und Konfigurationsmanagement.
  • Observability: Logging (ELK), Metriken (Prometheus, Grafana), Tracing (Jaeger, Zipkin) und Service-Health-Monitoring.
  • CI/CD und DevOps: Einrichtung von Pipelines (Jenkins, GitLab CI), automatisiertes Testen, Blue/Green-Deployments und Canary-Releases.
  • Sicherheit: JWT, OAuth2, API Gateway, Schutz des serviceübergreifenden Datenverkehrs.


Für wen ist dieses Buch?

  • Java-Entwickler (Junior+, Middle, Senior), die von monolithischen Anwendungen zu Microservices wechseln möchten.
  • Softwarearchitekten, die nach praktischen Lösungen für das Design verteilter Systeme suchen.
  • DevOps-Ingenieure, die die Besonderheiten der Bereitstellung von Java-Anwendungen in der Cloud verstehen möchten.
  • Studenten und Absolventen von IT-Studiengängen, die gefragte Fähigkeiten erwerben möchten.


Was werden Sie nach der Lektüre wissen und können?

  • Microservices-Grenzen basierend auf der Fachdomäne (DDD) entwerfen.
  • RESTful und asynchrone APIs mit Spring Boot und WebFlux entwickeln.
  • Service Discovery, Circuit Breaker und verteilte Konfiguration einrichten.
  • Anwendungen containerisieren und in Kubernetes verwalten.
  • Zuverlässige Continuous-Delivery-Pipelines implementieren.
  • Verteilte Systeme in der Produktion debuggen und überwachen.


Das Buch enthält zahlreiche Codebeispiele, Diagramme und Schritt-für-Schritt-Anleitungen. Jedes Kapitel endet mit praktischen Aufgaben zur Vertiefung des Gelernten. Dies ist keine Theorie – es ist ein fertiger Werkzeugkasten für die reale Arbeit.



Beginnen Sie noch heute Ihren Weg zur modernen Architektur. „Java und Microservices“ wird Ihr zuverlässiger Begleiter in die Welt der verteilten Systeme sein.

Empfehlungen