Text size
Auf meinem Radar8 Min. Lesezeit

Wie ich DevOps lernen würde, wenn ich heute anfangen würde

Eine schrittweise Fahrplanung mit einem Projekt für jeden Schritt.

How I'd learn DevOps if I started today
KI-generierte Illustration

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 , die Sinn ergibt .

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.

1. Die Linux und die Befehlszeile (46 Wochen)

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.

2. Die Netzwerkgrundlagen (23 Wochen, neben Linux)

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.

3. Die Git (1 2 Wochen)

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.

4. Die Eine Programmiersprache (in Vorbereitung, jetzt beginnen)

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.

5. Die Behälter (34 Wochen)

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.

6. Die CI/CD (23 Wochen)

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.

7. Sieben. Ein Cloud-Anbieter (68 Wochen)

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.

8. Die Zeit ist gekommen. Infrastruktur als Code (34 Wochen)

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.

9. Wie ist es? Kubernetes (6 10 Wochen)

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).

- Ich habe zehn. Beobachtbarkeit (34 Wochen)

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.

- Ich bin 11. Sicherheit überall

Nicht ein separater Schritt, sondern in jeden Schritt verwebt: Mindestprivilegien, Geheimnismanagement, Bildscan, Netzwerkrichtlinien, Dinge patchen zu lassen.

Ich vertraue auf Ressourcen

  • AmtsdokumentationKubernetes, Terraform, Ihr Cloud-Anbieter. Besser als die meisten Gerichte.
  • KodeKloud und Ein Wolkenguru / Pluralsight für praktische Labore.
  • "Das Phoenix-Projekt" und "Das Handbuch für DevOps" für die Kultur und das Warum.
  • Google SRE Bücher (kostenlos online) für die Zuverlässigkeit.
  • Roadmap.sh/devops als Karte, nicht als Checkliste.
  • Killercoda . und iximiuz Labors für kostenlose browserbasierte Übungsumgebungen.
  • Und KI-Assistenten als Patientenlehrer: Bitten Sie sie, es zu erklären, nicht nur, Dinge für Sie zu schreiben.

Wie lange dauert es wirklich ?

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:

  • Bauen, nicht nur zusehen. Ein fertiges Projekt vermittelt mehr als zehn Kurse.
  • Ich zerbreche Dinge und repariere sie. Debuggen ist die echte Fähigkeit.
  • Schreibe über das, was du lernst, auf einem Blog oder GitHub. Es hilft Ihnen, klar zu denken und zeigt Arbeitgebern, was Sie können.
  • Finden Sie Leute .: lokale Treffen, Online-Communities, ein Studienpartner.

Was ist mit AI?

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.

Wo soll man also anfangen?

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