DevOps für Java-Entwickler: Vom Code bis zur Produktion
DevOps für Java-Entwickler: Vom Code bis zur Produktion
Zusammenfassung:
Das Buch „DevOps für Java-Entwickler“ ist ein praktischer Leitfaden, der Java-Programmierern hilft, wichtige DevOps-Praktiken und -Werkzeuge zu erlernen. Sie erfahren, wie Sie den Build, das Testen, das Deployment und das Monitoring von Java-Anwendungen automatisieren, um die Markteinführung zu beschleunigen und die Zuverlässigkeit zu erhöhen.
Das Buch richtet sich an Java-Entwickler aller Niveaus – vom Junior bis zum Senior – die ihren Skill-Stack erweitern und verstehen möchten, wie moderne Infrastruktur funktioniert. Für die Lektüre reichen grundlegende Java-Kenntnisse und ein allgemeines Verständnis von Unix-Systemen aus. Das Buch setzt keine Administrationserfahrung oder tiefgehende Netzwerkkenntnisse voraus.
Was Sie lernen werden:
- Wie Sie eine CI/CD-Pipeline mit Jenkins, GitLab CI und GitHub Actions für Java-Projekte (Maven/Gradle) einrichten.
- Wie Sie Spring Boot-Anwendungen mit Docker containerisieren und Images optimieren.
- Grundlagen der Orchestrierung mit Kubernetes: Deployment, Services, Konfigurationen, Skalierung.
- Integration von Monitoring und Logging: Prometheus, Grafana, ELK-Stack für Java-Anwendungen.
- Verwaltung von Konfigurationen und Secrets (Helm, Vault, ConfigMaps).
- Prinzipien von Infrastructure as Code (Terraform, Ansible) zur Automatisierung von Deployments.
- Infrastruktur-Testing und Strategien für Zero-Downtime-Deployments.
Besonderheiten des Buches:
- Alle Beispiele basieren auf realen Java-Projekten (Spring Boot, Hibernate, Kafka).
- Schritt-für-Schritt-Anleitungen und fertige Konfigurationsdateien.
- Analyse typischer Fehler und Best Practices von erfahrenen DevOps-Ingenieuren.
- Übungen am Ende jedes Kapitels zur Festigung des Stoffes.
Dieses Buch wird Ihr Navigator in der Welt von DevOps sein. Sie werden keine Angst mehr vor den Begriffen „Containerisierung“, „Orchestrierung“ und „Pipeline“ haben und können eigenständig Prozesse aufbauen, die Stunden manueller Arbeit sparen und Ihren Code in der Produktion stabiler machen.
Ideal geeignet für alle, die vom reinen Programmieren zum vollständigen Softwareentwicklungs- und -lieferzyklus übergehen möchten, sowie für Teams, die eine DevOps-Kultur im Java-Ökosystem einführen.
Empfehlungen
Swift (iOS/macOS) und Docker: Containerisierung von Anwendungen
Rust und Docker: Containerisierung von Anwendungen
Maschinelles Lernen und Rust: Ein praktischer Leitfaden
C++ und Mikroservices: Architektur, Entwicklung und Deployment
Programmierung von JavaScript-Anwendungen
Core Data nach Tutorials