Java und Microservices: Architektur, Entwicklung und Bereitstellung
Java und Microservices: Architektur, Entwicklung und Bereitstellung
Zusammenfassung:
Dieses Buch ist ein umfassender praktischer Leitfaden für das Design, die Entwicklung und den Betrieb von Microservice-Systemen in Java. Der Autor stützt sich auf reale Erfahrungen bei der Erstellung hochlastfähiger verteilter Anwendungen und behandelt konsequent alle Phasen des Lebenszyklus von Microservices: von der Wahl des Architekturstils bis zum Monitoring der Produktionsumgebung.
Für wen ist dieses Buch?
- Java-Entwickler, die die Microservice-Architektur erlernen möchten.
- Softwarearchitekten, die verteilte Systeme entwerfen.
- DevOps-Ingenieure, die für die Bereitstellung und Orchestrierung von Diensten verantwortlich sind.
- Teamleiter und technische Manager, die Architekturentscheidungen treffen.
Was Sie aus dem Buch lernen werden:
- Grundprinzipien der Microservice-Architektur und ihre Unterschiede zum Monolithen.
- Entwurf von Servicegrenzen (Domain-Driven Design, Bounded Contexts).
- Erstellung von RESTful- und gRPC-APIs mit Spring Boot, Micronaut und Quarkus.
- Service-zu-Service-Kommunikation: synchron (HTTP, gRPC) und asynchron (Kafka, RabbitMQ).
- Konfigurationsverwaltung, Service Discovery (Consul, Eureka) und Lastverteilung.
- Containerisierung mit Docker und Orchestrierung mit Kubernetes (Erstellung von Manifesten, Deployment, Skalierung).
- Gewährleistung von Ausfallsicherheit: Circuit Breaker, Retry, Bulkhead (Resilience4j).
- Monitoring, Logging und Tracing (Prometheus, Grafana, ELK, Jaeger).
- Testen von Microservices: Unit-, Integrations- und Vertragstests (Spring Cloud Contract).
- Sicherheit: OAuth2, JWT, API Gateway (Spring Cloud Gateway, Kong).
Besonderheiten des Buches:
- Alle Codebeispiele sind in modernem Java (17+) geschrieben und einsatzbereit.
- Schritt-für-Schritt-Anleitungen zur Einrichtung der Umgebung, zum Bau und Start.
- Reale Anwendungsfälle: von einer einfachen Zwei-Service-Anwendung bis zu einem komplexen System mit Dutzenden von Microservices.
- Vergleich beliebter Frameworks (Spring Boot vs. Micronaut vs. Quarkus) und Tools.
- Fertige Vorlagen für Dockerfile, docker-compose und Kubernetes-Manifeste.
Dieses Buch wird Ihr Nachschlagewerk bei der Erstellung von Microservice-Lösungen sein. Unabhängig davon, ob Sie Ihren ersten Microservice starten oder einen bestehenden Monolithen migrieren, finden Sie hier bewährte Praktiken, fertige Vorlagen und ein tiefes Verständnis dafür, wie Sie zuverlässige, skalierbare und wartbare Systeme in Java aufbauen.