In diesem Kurs erlernen die Teilnehmenden, wie sie moderne Webanwendungen unter Nutzung von Kubernetes entwickeln. Der Schwerpunkt liegt auf der effizienten Entwicklung, Skalierung und Verwaltung von Webanwendungen, die über leistungsstarke APIs verfügen, wie etwa RESTful und GraphQL-APIs. Kubernetes wird als Orchestrierungstool verwendet, um Containerisierungen und Skalierungen effizient zu verwalten.
Im Anschluss an die Webentwicklungskompetenz wird die Zusatzqualifikation für REST und GraphQL behandelt, wobei die Teilnehmenden lernen, wie sie APIs entwickeln und in eine Kubernetes-Umgebung integrieren, um ihre Anwendungen noch leistungsfähiger und flexibler zu gestalten.
Kursinhalte:- Einführung in Kubernetes und seine Vorteile für die Webentwicklung
- Containerisierung von RESTful und GraphQL-APIs mit Docker und Kubernetes
- Erstellung von RESTful APIs mit Node.js (Express.js), Java (Spring Boot), Python (Flask/Django) oder PHP (Laravel)
- Entwicklung von GraphQL-Schnittstellen mit Apollo Server, Graphene oder GraphQL Java
- Skalierung und Verwaltung von APIs in Kubernetes mit Pods, Deployments und Services
- Load Balancing und Traffic Management für APIs mit Kubernetes Ingress und API Gateway
- Sicherheitsmaßnahmen für REST- und GraphQL-APIs: Rate Limiting, CORS, Authentifizierung mit OAuth und JWT
- Performance-Optimierung und Monitoring von APIs mit Prometheus, Grafana und Kubernetes Dashboard
- Automatisierung von CI/CD-Pipelines für APIs und Kubernetes mit GitLab CI/CD, Jenkins und ArgoCD
- Deployment von containerisierten REST- und GraphQL-APIs auf Cloud-Plattformen wie AWS EKS, Google Kubernetes Engine (GKE) und Azure Kubernetes Service (AKS)
- Praktische Übungen: Entwicklung, Containerisierung und Deployment einer vollständigen REST- und GraphQL-API mit Kubernetes