Webentwicklung mit Docker - Zusatzqualifikation für Spring Boot Anwendungen

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