Dieser Kurs vermittelt praxisnah, wie moderne Spring Boot-Anwendungen mit Kubernetes containerisiert und skaliert werden. Die Teilnehmenden lernen, wie sie leistungsfähige, sichere und skalierbare Backend-Lösungen mit Spring Boot in Kubernetes-Umgebungen entwickeln und bereitstellen.
Kursinhalte:- Einführung in Kubernetes und seine Vorteile für Spring Boot-Anwendungen
- Containerisierung von Spring Boot-Anwendungen mit Docker und Kubernetes
- Erstellung von RESTful APIs und deren Bereitstellung mit Spring Boot in Kubernetes
- Integration von relationalen Datenbanken (PostgreSQL, MySQL) und NoSQL-Datenbanken (MongoDB) in Kubernetes
- Nutzung von Kubernetes Pods, Deployments und Services zur Verwaltung von Spring Boot-Anwendungen
- Skalierung und Load-Balancing von Spring Boot-Anwendungen mit Kubernetes
- Authentifizierung und Autorisierung von APIs mit OAuth, JWT und API Keys in Kubernetes-gestützten Anwendungen
- Sicherheitsmaßnahmen für Spring Boot-Anwendungen in Kubernetes: Zugriffskontrollen, Secrets Management und TLS-Verschlüsselung
- Automatisierung von CI/CD-Pipelines für Spring Boot und Kubernetes mit GitHub Actions, GitLab CI/CD und Jenkins
- Monitoring und Fehlerbehebung mit Prometheus, Grafana und Kubernetes Dashboard
- Deployment containerisierter Spring Boot-Anwendungen auf Cloud-Plattformen wie AWS EKS, Google Kubernetes Engine (GKE) und Azure Kubernetes Service (AKS)
- Praktische Übungen: Entwicklung, Containerisierung und Deployment einer vollständigen Spring Boot-Anwendung mit Kubernetes