000 Start!

Bezahltes Trainee-Programm für DevOps- und Cloud-Engineers mit Mentoring, täglichem Slack-Update und Curriculum für Deployment, Monitoring und Backup.

100 Grundlagen aus der Web-Entwicklung [3.5 PT]

Grundlagenwissen für die Ausbildung in der Web-Entwicklung mit Schwerpunkten auf Git, persönlicher Produktivität, Sicherheit und Hochverfügbarkeit.

200 Linux [2 PT]

Grundlagen zu Linux, Bash, Paketverwaltung, Dateirechten und Shell-Skripting für Ubuntu-Systeme und DevOps-Arbeit.

201 Das Linux Dateisystem [1 PT]

Die Struktur des Linux-Dateisystems ordnet Programme, Logs, Bibliotheken und Konfigurationen an unterschiedlichen Pfaden; /proc, /sys und /dev liefern System- und Gerätedaten.

202 Linux-Prozesse [1 PT]

Laufende Unix- und Linux-Prozesse mit ps, top, htop, pstree, taskset und nice untersuchen, Ressourcenverbrauch verstehen und Prozesse oder Threads gezielt steuern.

203 Ressourcen-Nutzung [1 PT]

Linux-Ressourcen wie CPU, RAM, Festplatte und Netzwerk lassen sich mit passenden Tools auf Engpässe, Limits und Performanceprobleme prüfen.

204 Linux Filesystems und Verschlüsselung [2 PT]

Überblick über Linux-Dateisysteme, LVM und Verschlüsselung mit LUKS für die Wahl passender Speicherlösungen, Snapshots und die Absicherung von Datenträgern oder ganzen Systemen.

205 Linux Kernel Parameter [0.5 PT]

Kernel-Parameter steuern Verhalten von Linux-Systemen und müssen je nach Einsatz, etwa Router oder Firewall, oft angepasst werden. sysctl und Bootloader-Optionen ermöglichen Auslesen und Setzen.

206 SSH [0.5 PT]

SSH ermöglicht sichere Fernanmeldungen und Dateiübertragungen über ein verschlüsseltes Protokoll auf TCP-Port 22. OpenSSH, Schlüssel-Authentifizierung, Jump-Hosts und Portweiterleitungen gehören zu den wichtigsten Grundlagen.

207 Netzwerke [4 PT]

Netzwerkgrundlagen zu TCP/IP, Subnetting, DNS, IPv6 und Diagnosewerkzeugen wie tcpdump, dig, arp, nc, Wireshark und openssl s_client für den praktischen Umgang mit Protokollen und Verbindungen.

208 Systemd [3 PT]

Systemd ersetzt das klassische Init-System und steuert Services, Timer, Mount-Units, Benutzer-Sitzungen, Netzwerk und DNS-Auflösung.

220 Virtualisierung [2 PT]

Virtualisierung ermöglicht flexible Nutzung von Hardware und isoliert Systeme mit virtuellen Servern; wichtig sind der Unterschied zu Containern sowie KVM, QEMU, libvirt und Proxmox.

221 LXC/LXD [2 PT]

Lokale Linux-Container mit LXC/LXD aufsetzen, konfigurieren und per Cloud-Init effizient vorbereiten; Unterschiede zu VMs, Docker und Netzwerken verstehen.

222 Kurze Einführung in Docker und Container [1 PT]

Grundlagen zu Docker-Containern für Testumgebungen: Begriffe wie Image, Registry, Daemon, Client und Portfreigabe schaffen das nötige Basiswissen.

223 Firewalling mit iptables [0.5 PT]

Grundlagen zu iptables für Linux-Firewalls: Tables, Chains, Rules, Targets und Standardverhalten sind wichtig, wenn Traffic gezielt erlaubt oder blockiert werden soll.

230 HTTP Protokoll und Webserver [2.5 PT]

HTTP-Grundlagen, WebSockets, CORS, CSP und HSTS sind zentral für Debugging und sichere Webkommunikation. Nginx-Konfiguration, Weiterleitungen, Reverse Proxy und Load Balancing ergänzen das Thema.

231 SSL/TLS, Encryption und Hashing [1.5 PT]

TLS schützt Webtraffic mit symmetrischer und asymmetrischer Kryptografie, Zertifikatsketten und Handshakes. Relevanz für Webserver, CA-Vertrauen, PFS, Session Resumption und sichere Konfiguration.

232 (Postgre)SQL basics [1 PT]

Grundlagen von PostgreSQL und SQL für relationale Datenbanken: Abfragen, Joins, Aggregation, Indizes, MVCC, VACUUM und Analyse von Ausführungsplänen.

300 Code, Scripts und Automatisierung

DevOps-Automatisierung reduziert den Aufwand für Infrastruktur, Konfiguration, Provisioning und Deployments durch Skripte, Configuration Management und Infrastructure as Code.

301 Ruby Basics [2 PT]

Ruby fundamentals for backend work: basic types, control flow, methods, classes, modules, I/O, and regular expressions, plus simple contact-book exercises with custom errors.

302 Gems, bundler, rbenv [1 PT]

Hinweis zu Gems, bundler und rbenv im Developer Curriculum.

310 Configuration Management und Ansible Basics [3 PT]

Konfiguration von Server-Infrastrukturen mit Configuration-Management-Tools wie Ansible für reproduzierbare, deklarative Abläufe und saubere Git-gestützte Verwaltung.

311 Nodes mit Ansible Managen [4 PT]

Linux-Server mit Ansible verwalten, Nginx, PHP-FPM, MySQL/MariaDB und Wordpress in LXD-Containern bereitstellen, später Datenbankserver, Backups und idempotente Rollen trennen.

320 Advanced Git [2 PT]

Verweist auf Advanced Git im Developer Curriculum und dient als Einstieg zu weiterführenden Git-Themen.