Kurs: DevOps & CI/CD Pipeline
Dieser Kurs richtet sich an Entwickler, Systemadministratoren und Ingenieure, die moderne DevOps-Praktiken beherrschen und den Softwarelieferzyklus automatisieren möchten. Sie lernen, wie Sie zuverlässige CI/CD-Pipelines entwerfen, implementieren und warten, Automatisierungswerkzeuge integrieren und schnelle, qualitativ hochwertige Software-Releases sicherstellen.
Was Sie lernen werden:
DevOps-Grundlagen
— DevOps-Kultur, Prinzipien und Werte
— Aufbrechen von Silos zwischen Entwicklung und Betrieb
— Wichtige DevOps-Metriken (DORA: Deployment Frequency, Lead Time usw.)
Continuous Integration (CI)
— Automatisierter Code-Build und -Test
— Werkzeuge: GitHub Actions, GitLab CI, Jenkins
— Artefaktmanagement und Versionierung
Continuous Delivery und Deployment (CD)
— Deployment-Strategien: Blue/Green, Canary, Rolling Updates
— Umgebungsmanagement: dev, staging, production
— Infrastructure as Code (IaC): Terraform, Pulumi
Containerisierung und Orchestrierung
— Erstellen und Optimieren von Docker-Images
— Kubernetes-Orchestrierung: Pods, Deployments, Services
— CI/CD für Kubernetes-basierte Anwendungen
Monitoring und Feedback-Schleifen
— Logging, Tracing und Metriken (OpenTelemetry, Prometheus, Grafana)
— Integration von Feedback in die Pipeline
— Sicherstellung von Zuverlässigkeit und Beobachtbarkeit
Sicherheit in DevOps (DevSecOps)
— Schwachstellenscans in Code und Container-Images
— Secrets Management (HashiCorp Vault, Kubernetes Secrets)
— Sicherheitspolitiken und Compliance innerhalb von Pipelines
Praktische Projekte
— Erstellen einer vollständigen CI/CD-Pipeline von Grund auf
— Migration einer Legacy-Anwendung in die Cloud-Infrastruktur
— Automatisierung der Infrastrukturbereitstellung und des Deployments anhand von realen Szenarien
Kursziel:
Nach Abschluss des Kurses werden Sie in der Lage sein, skalierbare, sichere und resiliente CI/CD-Pipelines, die den Best Practices der Branche entsprechen, sicher zu entwerfen und zu implementieren. Sie werden als erfahrener DevOps-Ingenieur hervorgehen, der bereit ist, die Softwarelieferung in modernen Engineering-Teams zu optimieren.