Java und Kubernetes: Entwicklung und Deployment von Microservice-Anwendungen
Java und Kubernetes: Entwicklung und Deployment von Microservice-Anwendungen
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Erstellung, Bereitstellung und Verwaltung von Java-Anwendungen in der Kubernetes-Umgebung. Sie erfahren, wie Sie eine monolithische Java-Anwendung in eine Reihe von Microservices umwandeln, diese in Docker-Container verpacken und in einem Kubernetes-Cluster ausführen.
Worum geht es in diesem Buch
Das Buch deckt den gesamten Lebenszyklus einer Java-Anwendung in der Cloud-Infrastruktur ab:
- Grundlagen der Containerisierung von Java-Anwendungen mit Docker
- Kubernetes-Architektur: Pods, Services, Deployments, ConfigMaps, Secrets
- Erstellung und Optimierung von Docker-Images für Java (JLink, Jib, geschichtete Images)
- Einrichtung von CI/CD-Pipelines für automatisches Deployment
- Monitoring und Logging: Prometheus, Grafana, ELK Stack
- Sicherheit: RBAC, Network Policies, Pod Security Standards
- Skalierung: Horizontal Pod Autoscaler, Cluster Autoscaler
- Arbeit mit Datenbanken in Kubernetes: StatefulSets, PersistentVolumes
Für wen ist dieses Buch
- Java-Entwickler, die moderne Ansätze für Deployment und Orchestrierung erlernen möchten
- DevOps-Ingenieure, die mit Java-Stacks arbeiten und ihre Kubernetes-Kenntnisse vertiefen möchten
- Softwarearchitekten, die Microservice-Systeme auf Java entwerfen
- Teamleiter und technische Manager, die Entscheidungen über die Infrastruktur treffen
Was Sie lernen werden
- Wie man Java-Anwendungen (Spring Boot, Quarkus, Micronaut) richtig containerisiert
- Wie man automatische Skalierung und Selbstheilung von Diensten einrichtet
- Wie man nahtloses Deployment organisiert (Rolling Update, Blue/Green, Canary)
- Wie man Konfiguration und Geheimnisse in Kubernetes verwaltet
- Wie man Monitoring und Alerting für Java-Microservices einrichtet
- Wie man die Leistung von Java-Anwendungen in Containern optimiert
Das Buch enthält zahlreiche praktische Beispiele und einsatzbereite YAML-Manifeste. Alle Beispiele wurden mit den aktuellen Versionen Java 17+ und Kubernetes 1.28+ getestet. Sie lernen nicht nur, Anwendungen zu starten, sondern auch ausfallsichere, skalierbare Produktionssysteme aufzubauen.
Dies ist keine rein theoretische Einführung – es ist ein praktischer Leitfaden, der Ihnen hilft, sicher mit Kubernetes in realen Java-Projekten zu arbeiten.
Empfehlungen
Python in 7 Tagen. Ein kurzer Kurs für Anfänger
Refactoring von C++-Code: Ein praktischer Leitfaden zur Verbesserung von Architektur und Lesbarkeit
TypeScript und Docker: Containerisierung von Anwendungen
Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen
PHP: Tipps und Best Practices
Swift-Programmiersprache