Java und Kubernetes: Bereitstellung und Orchestrierung von Unternehmensanwendungen
Java und Kubernetes: Bereitstellung und Orchestrierung von Unternehmensanwendungen
Zusammenfassung:
Moderne Java-Entwicklung ist ohne Cloud-Technologien und Containerisierung nicht mehr denkbar. Das Buch „Java und Kubernetes“ ist ein umfassender Leitfaden, der Sie auf dem Weg von der Erstellung einer einfachen monolithischen Anwendung bis hin zu einer vollwertigen Microservice-Architektur, die in einem Kubernetes-Cluster läuft, begleitet.
Der Autor, Alexey Petrov, ein leitender Entwickler mit 10 Jahren Erfahrung, teilt bewährte Praktiken und reale Fallbeispiele. Sie erfahren, wie Sie typische Probleme beim Umstieg auf Kubernetes überwinden: Konfigurationsverwaltung, Skalierung, Überwachung und Gewährleistung von Ausfallsicherheit.
Was Sie in diesem Buch lernen werden:
- Wie Sie Java-Anwendungen (Spring Boot, Jakarta EE, Micronaut) mit Docker containerisieren und Images für die Produktion optimieren.
- Grundlagen von Kubernetes: Pods, Deployments, Services, ConfigMaps, Secrets – und deren Implementierung in Java.
- Aufbau von Microservices: von der Zerlegung des Monolithen bis zur Organisation von Service Discovery und API Gateway.
- Zustandsverwaltung: Arbeit mit Datenbanken in Kubernetes (StatefulSets, PersistentVolumeClaims).
- CI/CD für Java-Projekte: Automatisierung von Build, Test und Bereitstellung in Kubernetes mit Jenkins und GitLab CI.
- Monitoring und Logging: Integration mit Prometheus, Grafana und dem ELK-Stack für Java-Anwendungen.
- Sicherheit: Verwaltung von Secrets, Netzwerkrichtlinien und Containersicherheit (Pod Security Standards).
- Fortgeschrittene Szenarien: A/B-Tests, Canary Releases, Autoscaling (HPA, VPA) und Service Mesh (Istio).
Für wen ist dieses Buch geeignet:
- Java-Entwickler, die moderne Bereitstellungsmethoden erlernen und zu DevOps wechseln möchten.
- DevOps-Ingenieure, die sich auf den Java-Stack spezialisieren und nach praktischen Beispielen suchen.
- Architekten, die skalierbare Systeme auf Basis von Java und Kubernetes entwerfen.
- Studenten und Berufseinsteiger, die einen gefragten Beruf erlernen möchten.
Das Buch enthält über 50 praktische Beispiele, fertige YAML-Manifeste und Quellcode auf GitHub. Sie lernen nicht nur, Java in Kubernetes auszuführen, sondern zuverlässige, skalierbare und leicht wartbare Systeme zu bauen, die für hohe Lasten bereit sind.
Egal, ob Sie mit Spring Boot, Quarkus oder klassischem Java EE arbeiten – dieses Buch gibt Ihnen universelle Werkzeuge für die erfolgreiche Arbeit in der Cloud-Umgebung.