Wie ich DevOps lernen würde, wenn ich heute anfangen würde
Eine schrittweise Fahrplanung mit einem Projekt für jeden Schritt.
Eine schrittweise Fahrplanung mit einem Projekt für jeden Schritt.

Die Leute fragen mich oft, wie man in DevOps kommt. Die Antwort des Internets ist in der Regel ein riesiges Fahrplan-Diagramm mit hundert Boxen: jedes Werkzeug, jede Wolke, jedes Schlagwort. Es ist überwältigend und es bedeutet, dass man alles lernen muss, bevor man etwas tun kann.
Das ist nicht wahr. Hier ist der Weg, den ich gehen würde, wenn ich heute von Null anfange: in der Reihenfolge, mit einem praktischen Projekt pro Stufe und ehrlichen Zeitschätzungen.
Die Reihenfolge ist wichtig, denn jeder Schritt baut auf dem letzten auf. Kubernetes macht wenig Sinn, wenn man Linux, Netzwerke und Container nicht zuerst versteht.
Alles in DevOps läuft auf Linux. Lernen Sie im Terminal zu leben: Dateien und Berechtigungen, Prozesse, Dienste mit systemd, Paketmanagement, Logs, SSH, grundlegende Shell-Skripting.
Projekt: Sie können eine Linux-Maschinenmaschine (oder einen billigen Cloud-Server) einrichten, SSH verhärten, NGINX installieren, eine statische Seite bedienen und ein kleines Bash-Skript schreiben, das seine Konfiguration jede Nacht mit cron sichert.
IP-Adressen und Subnetze, DNS, TCP vs. UDP, Ports, HTTP, TLS, Lastbalancer, Firewalls. Dieses Wissen macht später das Debugging möglich.
Projekt: Zeigen Sie eine echte Domain auf Ihren Server, erhalten Sie ein kostenloses TLS-Zertifikat mit Let's Encrypt und debuggen Sie es mit dig, curl -v und ss.
Zweigstellen, Fusionen, Neubauten, Pull-Anfragen, Konfliktlösung. Alles in DevOps lebt in Git, einschließlich der Infrastruktur.
Projekt: Setzen Sie die Konfiguration und die Skripte Ihres Servers in ein GitHub-Repository und arbeiten Sie mit Pull-Anfragen, auch wenn Sie allein sind.
Python ist der einfachste Start für die Automatisierung. Später ist Go für Cloud-native Tools nützlich. Man muss kein Software-Ingenieur werden, aber man muss richtigen Code lesen und schreiben.
Projekt: ein Python-Skript, das den Status und den Ablauf der Zertifizierung überprüft und Ihnen eine Nachricht sendet, wenn etwas nicht stimmt.
Versuche nicht, die ganze Roadmap zu lernen. Lernen Sie den nächsten Schritt gut genug, um etwas zu bauen, dann machen Sie den nächsten.
Docker oder Podman: Bilder, Docker-Dateien, mehrstufige Builds, Volumes, Netzwerke, Docker Compose. Verstehen, was ein Container wirklich ist (ein Linux-Prozess mit Namespaces und cgroups).
Projekt: Eine kleine Web-App mit einer Datenbank mit einem kleinen, sicheren Bild in einem Container mit Docker Compose.
Pipelines, die automatisch getestet, gebaut, gescannt und eingesetzt werden. GitHub-Aktionen sind der einfachste Ort, um zu beginnen.
Projekt: Eine Pipeline, die Tests durchführt, Ihr Container-Image erstellt, es mit Trivy scannt, es in eine Registrierung schiebt und es auf Ihren Server bereitstellt.
Wählen Sie eines aus: AWS, Azure oder Google Cloud, je nachdem, welches für die gewünschten Jobs am häufigsten ist. Erfahren Sie die Grundlagen: Identität und Zugriff (IAM), Vernetzung (VPCs, Subnetze, Sicherheitsgruppen), Rechen, Speicherung, verwaltete Datenbanken und Kostengrundlagen.
Projekt: Ihre App in der Cloud mit einer verwalteten Datenbank, in einem privaten Netzwerk, hinter einem Lastbalancer bereitstellen. Stellen Sie zuerst einen Budget-Alarm ein.
Terraform oder OpenTofu. Ressourcen, Variablen, Module, Zustand, Pläne. Klicken Sie nie wieder auf die Konsole, wenn Sie etwas behalten wollen.
Projekt: Alles aus Schritt 7 in Terraform neu bauen, löschen und mit einem Befehl neu erstellen.
Jetzt wird Kubernetes Sinn ergeben. Pods, Bereitstellungen, Services, Konfigurationskarten, Geheimnisse, Zugang oder Gateway API, Helm, Ressourcenanfragen, Debugging.
Projekt: Ihre App auf einem lokalen Cluster (Kind oder k3) ausführen, dann auf einem verwalteten Cluster, bereitgestellt mit Helm und GitOps (Argo CD oder Flux).
Messwerte, Logs und Spuren. Prometheus, Grafana, Loki, offene Telemetrie. Warnungen, die Sinn ergeben.
Projekt: Fügen Sie ein Dashboard und zwei sinnvolle Warnungen für Ihre App hinzu und steuern Sie sie mit OpenTelemetry aus.
Nicht ein separater Schritt, sondern in jeden Schritt verwebt: Mindestprivilegien, Geheimnismanagement, Bildscan, Netzwerkrichtlinien, Dinge patchen zu lassen.
Die Teilzeitstudiengänge (ca. 10 Stunden pro Woche) dauern ungefähr 9 bis 15 Monate- Ich weiß . Schneller, wenn Sie Vollzeit studieren oder bereits in der IT arbeiten. Es ist ein Marathon, kein Sprint, und das ist in Ordnung.
Dinge, die es schneller machen:
KI-Tools können jetzt viele Konfigurationen für Sie schreiben. Das macht die Grundlagen mehr Wichtig, nicht weniger: Sie müssen beurteilen, ob das, was die KI geschrieben hat, richtig und sicher ist. Nutze KI, um schneller zu lernen, aber stelle sicher, dass du alles verstehst, was du versendest.
Heute: installieren Sie Linux in einer virtuellen Maschine, öffnen Sie ein Terminal und konfigurieren Sie den ersten Webserver. Alles andere folgt von dort.
Meine Meinung: DevOps ist keine Liste von Werkzeugen. Es ist das Verständnis, wie Software gebaut, versandt und weitergeführt wird. Lernen Sie die Grundlagen in der Reihenfolge, bauen Sie auf jedem Schritt, und die Werkzeuge werden einfach.
Desly