Dieser Kurs vermittelt praxisnah, wie moderne Spring Boot-Anwendungen mit Docker containerisiert, verwaltet und skaliert werden. Die Teilnehmenden lernen, wie sie performante, sichere und skalierbare Backend-Lösungen mit Spring Boot in containerisierten Umgebungen bereitstellen.
Kursinhalte:- Einführung in Container-Technologien für Java und Spring Boot mit Docker
- Containerisierung von Spring Boot-Anwendungen für Entwicklung und Produktion
- Nutzung von Docker Compose zur Verwaltung von Spring Boot, Datenbanken und API-Diensten
- Entwicklung und Bereitstellung von RESTful APIs und GraphQL-Schnittstellen mit Spring Boot
- Integration von SQL-Datenbanken (PostgreSQL, MySQL) und NoSQL-Datenbanken (MongoDB) in Docker-Umgebungen
- Skalierung und Load-Balancing von Spring Boot-Anwendungen mit Docker Swarm und Kubernetes
- Authentifizierung und Autorisierung mit OAuth, JWT und API Keys in containerisierten Spring Boot-Anwendungen
- Sicherheitsmaßnahmen für containerisierte Backends: Zugriffskontrollen, Secrets Management, TLS-Verschlüsselung
- Testing und Debugging von Docker-gestützten Spring Boot-Projekten mit JUnit, Mockito und Postman
- Automatisierung von Build- und Deployment-Prozessen mit CI/CD-Pipelines (GitHub Actions, GitLab CI/CD, Jenkins)
- Deployment containerisierter Spring Boot-Anwendungen auf Cloud-Plattformen wie AWS, Google Cloud und Heroku
- Praktische Übungen: Entwicklung, Containerisierung und Deployment einer vollständigen Spring Boot-Anwendung mit Docker