Cloud Native Software Development
Kursübersicht
Dieser dreitägige Intensivkurs richtet sich an DevOps Professionals, die moderne, Cloud-native Anwendungen entwickeln, deployen und betreiben möchten. Im Mittelpunkt stehen Microservices-Architekturen, Containerisierung, CI/CD-Prozesse, Infrastruktur als Code sowie resiliente Betriebsmodelle auf Kubernetes. Theoretischer Input wird durch praxisnahe Labs und Szenarien vertieft.
Was Sie lernen werden
- Architektur Cloud-nativer Anwendungen: Microservices, API-Design, skalierbare Services und lose Kopplung
- DevOps Best Practices: Automatisierung, Pipelines, Monitoring und Observability
- Cloud-native Tooling: Kubernetes, Helm, ArgoCD, GitOps, Service Meshes
- CI/CD und Deployment: Strategien für sichere, schnelle und reproduzierbare Auslieferung
- Betrieb & Skalierung: Resilienz, horizontale Skalierung, Self-Healing und Ausfallsicherheit
Kursmodule
Architektur Cloud-nativer Systeme
Grundlagen und Patterns für skalierbare Cloud-Architekturen
- Abgrenzung von traditionellen zu Cloud-nativen Architekturen
- 12-Factor App, API-First Design, Infrastructure as Code
- Microservices vs. Monolith – Vor- und Nachteile
- Kommunikationsmuster: REST, gRPC, Event-driven Architectures
- Übung: Entwurf einer groben Architektur für eine Cloud-native Beispielanwendung
Domain-getriebenes Design & Service-Schnittstellen
- Bounded Contexts und strategisches DDD
- OpenAPI & Contract-first Development
- Service Contracts und Team-Schnittstellen
- Übung: Modellierung von Services und API-Grenzen anhand eines Use Cases
Containerisierung & Plattformintegration
Container Lifecycle & Kubernetes Integration
- Container Image Best Practices
- Buildprozesse mit Docker und Podman
- Einführung in Kubernetes als Orchestrierungsplattform
- Übung: Containerisierung einer Beispielanwendung & Deployment auf Kubernetes
CI/CD, Deployment & Automatisierung
Pipeline-Design und GitOps
- CI/CD-Grundlagen mit GitLab CI, GitHub Actions oder Jenkins
- GitOps mit ArgoCD oder FluxCD
- Secret Management & Sicherheitsaspekte in CI/CD
- Übung: Aufbau einer vollständigen GitOps-Pipeline
Helm, Deployment-Strategien & Ressourcenmanagement
- Paketierung mit Helm Charts
- Custom Resource Definitions (CRDs) und Operator Pattern
- Deployment-Strategien:
- Rolling Updates
- Recreate
- Blue/Green
- Canary Releases
- Übung: Anwendung deployen mit Helm und Canary Strategie
Betrieb, Skalierung & Resilienz
Service Mesh & Observability
- Einführung in Istio oder Linkerd
- Metriken, Logs, Tracing mit Prometheus, Grafana, Loki, Jaeger
- OpenTelemetry & Best Practices für Observability
- Übung: Monitoring & Tracing eines Service Mesh Deployments
Skalierung, Resilienz & Self-Healing
- Skalierungsstrategien: HPA, VPA, Cluster Autoscaler
- Self-Healing: Probes, Pod ReplicaSets, Resilience Patterns
- Chaos Engineering Grundlagen
- Übung: Ausfall-Simulation und automatische Recovery in Kubernetes
Voraussetzungen
- Erfahrung mit Container-Technologien (Docker)
- Vertrautheit mit DevOps-Methoden und CI/CD
- Grundkenntnisse in Kubernetes und Cloud-Plattformen (AWS, Azure, GCP)
- Umgang mit Git, YAML und CLI-Tools
Wer sollte teilnehmen
- DevOps Engineers und Platform Engineers
- Softwareentwickler mit Fokus auf Cloud-native Anwendungen
- SREs, die produktionsreife Deployments absichern möchten
- Architekten, die moderne Microservices-Architekturen gestalten und betreiben