Entwickle in 30 Challenge Labs praktisches DevOps-Urteilsvermögen – vom täglichen Linux-Betrieb über Automatisierung, Servicebereitstellung und Observability bis zu CI/CD, Infrastructure as Code, Kubernetes und Python Operations. Jede Challenge gibt ein Betriebsziel vor, etwa einen ausgefallenen Dienst wiederherzustellen, einen Webserver abzusichern oder eine Kubernetes-Anwendung zu reparieren. Du setzt die nötigen Änderungen um und verifizierst den Zielzustand.
Dies ist ein Übungspfad auf mittlerem Niveau und kein Tutorial mit vollständig vorgegebenen Befehlen. Die ersten Challenges festigen grundlegende Linux-Fertigkeiten; später kombinierst du Konfiguration, Fehlersuche und Automatisierung mit gängigen DevOps-Werkzeugen.
Was du lernen wirst
Nach den sechs Stufen kannst du:
- Linux-Systeme navigieren und organisieren sowie Konfigurationsdateien, Pipelines, Benutzer, Gruppen und Rechte verwalten.
- Außer Kontrolle geratene Prozesse, Speicherplatzprobleme, Netzwerk- oder Dienstausfälle und defekte systemd-Dienste anhand von Systemdaten diagnostizieren.
- Wiederkehrende Abläufe mit Bash, Archiven,
trap, cron, einmaligen Jobs und Git-verwalteter Konfiguration automatisieren. - Docker, MySQL, Nginx, BIND DNS und firewalld durch Deployment-, Migrations-, Zugriffskontroll- und Härtungsaufgaben betreiben.
- Zuverlässigkeit mit Ansible, HAProxy-Health-Checks und dienstabhängiger Keepalived-Failover-Logik verbessern.
- Prometheus-Metriken und Alarmregeln konfigurieren und mit Promtail, Loki und LogQL einen Anstieg von Anwendungsfehlern untersuchen.
- Einen GitHub-Actions-Workflow definieren, Terraform-Module nutzen und Kubernetes-Workloads bereitstellen, aktualisieren, zurückrollen und reparieren.
- Ein Python-Tool schreiben, das Festplatten- und HTTP-Prüfungen mit Fehlerbehandlung in einem strukturierten JSON-Bericht zusammenführt.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Lernende mit grundlegenden Linux-Kenntnissen, die szenariobasiert das breite Aufgabenspektrum einer DevOps- oder Junior-SRE-Rolle üben möchten. Er ist besonders hilfreich, wenn du einzelne Tools bereits kennst, aber noch trainieren willst, ohne vollständige Anleitung die richtigen Prüfungen, Änderungen und Verifikationen auszuwählen.
Voraussetzungen: Du solltest dich im Linux-Terminal zurechtfinden, Textdateien bearbeiten, sudo verwenden und einfache Befehlsausgaben lesen können. Kenntnisse in Shell-Scripting, Netzwerken, Git, Containern und YAML erleichtern die späteren Challenges; der Pfad beginnt jedoch mit einfacheren Linux-Aufgaben.
Lernumgebung: Alle Challenges laufen in bereitgestellten Ubuntu-Laborumgebungen mit den benötigten Diensten, Programmen, Ausgangsdateien und lokaler Infrastruktur. Du arbeitest überwiegend im Terminal; Prometheus und Node Exporter sind bei den entsprechenden Aufgaben zusätzlich im Browser erreichbar.
Häufig gestellte Fragen
Ist dies ein geführter DevOps-Kurs oder ein Challenge-Kurs?
Es ist ein Challenge-Kurs. Jedes Lab enthält Szenario, Aufgaben, Anforderungen, Hinweise und Validierung, doch Befehle und Konfigurationsänderungen wählst und setzt du selbst um. Ohne Linux-Vorkenntnisse solltest du zuerst einen geführten Grundlagenkurs absolvieren.
Muss ich genau eine Challenge pro Tag bearbeiten?
Nein. Die 30 Challenges sind als fortschreitender 30-Tage-Pfad angeordnet, können aber täglich oder in einem anderen Tempo bearbeitet werden. Die Reihenfolge ist empfehlenswert, weil spätere Aufgaben frühere Fertigkeiten kombinieren.
Benötige ich für die Cloud-Native-Challenges ein GitHub-Konto oder kostenpflichtige Cloud-Ressourcen?
Nein. Den GitHub-Actions-Workflow erstellst du im Lab und sein Deployment wird simuliert. Terraform verwendet ein lokales Modul statt einer Public Cloud, und Kubernetes läuft im bereitgestellten Lab-Cluster. Externe Konten oder kostenpflichtige Infrastruktur sind nicht nötig.
Beherrsche ich danach jedes behandelte Werkzeug auf Expertenniveau?
Nein. Der Kurs ist bewusst breit angelegt und trainiert mit fokussierten Szenarien übertragbare Fähigkeiten in Fehlersuche und Delivery. Er stärkt deine Sicherheit im gesamten DevOps-Ablauf und hilft dir, Themen für eine spätere Vertiefung auszuwählen.


