Java und Microservices: Vom Monolithen zu Cloud-Lösungen
Java und Microservices: Vom Monolithen zu Cloud-Lösungen
Zusammenfassung:
Das Buch «Java und Microservices» ist ein praktischer Leitfaden für Entwickler, die den modernen Ansatz zur Erstellung verteilter Systeme erlernen möchten. Im Gegensatz zu vielen theoretischen Veröffentlichungen bietet dieses Buch einen schrittweisen Weg von der Analyse der Probleme monolithischer Architekturen bis hin zur Erstellung einer vollwertigen Microservice-Anwendung, die für den Einsatz in der Cloud bereit ist.
Worum geht es in diesem Buch?
Der Autor erläutert nacheinander alle Phasen des Lebenszyklus eines Microservice-Systems:
- Grundlagen der Architektur: Prinzipien der Aufteilung von Monolithen, Kontextgrenzen, Dekompositionsstrategien.
- Spring Boot und Spring Cloud: Erstellung von RESTful Services, Arbeit mit Konfiguration, Service-Registrierung (Eureka) und Lastausgleich (Ribbon).
- Kommunikation zwischen Services: synchrone (Feign, RestTemplate) und asynchrone (RabbitMQ, Kafka) Protokolle, Fehlerbehandlung und Timeouts (Hystrix, Resilience4j).
- Containerisierung und Orchestrierung: Verpacken von Services in Docker-Container, Schreiben von Dockerfile und docker-compose, Bereitstellung in Kubernetes (Deployment, Service, ConfigMap).
- Monitoring und Logging: zentrale Protokollsammlung (ELK Stack), Metriken (Prometheus + Grafana), verteiltes Tracing (Jaeger).
- Sicherheit: Authentifizierung und Autorisierung mit JWT, OAuth2 und Spring Security.
- Testen: Integrationstests, Vertragstests (Spring Cloud Contract), Testcontainer (Testcontainers).
Für wen ist dieses Buch?
Das Buch ist nützlich für:
- Java-Entwickler mit mindestens 1 Jahr Erfahrung, die von monolithischen Anwendungen zu Microservices wechseln möchten.
- Team Leads und Architekten, die nach bewährten Patterns und Antipatterns für verteilte Systeme suchen.
- Studenten und Praktikanten, die gefragte Technologien (Spring, Docker, Kubernetes) anhand realer Beispiele erlernen möchten.
- Backend-Entwickler anderer Sprachen, die das Java-Ökosystem für Microservices kennenlernen möchten.
Was werden Sie nach der Lektüre wissen?
- Wie man Geschäftslogik korrekt in unabhängige Services zerlegt.
- Wie man eine CI/CD-Pipeline für automatische Builds und Deployments einrichtet.
- Wie man Ausfallsicherheit und Skalierung gewährleistet (Circuit Breaker, Retry, Bulkhead).
- Wie man typische Fehler vermeidet: verteilter Monolith, falscher Umgang mit Transaktionen, das Problem des «Network Hell».
- Wie man einen bestehenden Monolithen ohne Produktionsunterbrechung auf eine Microservice-Architektur migriert.
Alle Codebeispiele sind auf GitHub verfügbar und in aktuellen Versionen von Java (17+) und Spring Boot 3.x geschrieben. Das Buch eignet sich sowohl zum Selbststudium als auch für die betriebliche Weiterbildung von Teams.
Empfehlungen
Sauberer Code in TypeScript: Ein praktischer Leitfaden zum Schreiben zuverlässiger Programme
JavaScript (Node.js) und Microservices: Von der Idee bis zur Produktion
Sicherheit von Go (Golang)-Anwendungen: Von Schwachstellen zum Schutz
Effective Java (3. Auflage)
Funktionale reaktive Programmierung
RxJS in Action. Reaktive Programmierung mit TypeScript