Das Problem sind nicht die Tools, sondern die Reihenfolge
Die meisten DevOps-Initiativen im Mittelstand scheitern gleich: Ein Team installiert Terraform, baut ein schönes IaC-Repo und merkt sechs Monate später, dass die zugrundeliegenden Server weiterhin manuell konfiguriert sind und niemand ihren Zustand kennt. Das Repo beschreibt eine Fiktion.
Dieser Artikel ist die Reihenfolge, die wir 2026 tatsächlich für ein Team mit 5–100 Servern, gemischt Cloud und On-Premise, empfehlen. Es ist nicht die ehrgeizigste — es ist die, die den Kontakt mit der Realität überlebt.
Gliederung
- Mit Config Management (Ansible) vor IaC (Terraform) starten
- Alles in Versionskontrolle: Infra, Configs, Runbooks
- Eine minimal-funktionsfähige CI/CD-Pipeline
- Secrets-Management ohne Eigenbau-Vaults
- Observability ab Tag eins
- Fallstricke, die DevOps in kleinen Teams töten
- Eine 60-Tage-Automatisierungs-Roadmap
1. Mit Config Management vor IaC starten
Terraform beantwortet „Welche Infrastruktur existiert?" Ansible (oder Äquivalente) beantwortet „Was läuft auf jeder Maschine?". Für eine bestehende Landschaft ist die zweite Frage die schmerzhafte — und die mit dem höchsten Payback. Gehen Sie mit Ansible über den Bestand:
- Jeden Server mit einem Playbook inventarisieren.
- Eine Baseline-Rolle (User, SSH-Config, Zeit-Sync, Monitoring-Agent) anwenden.
ansible-playbook --checkzum Standard jeder Änderung machen.- Erst danach Provisioning in Terraform ziehen.
Ein Team, das per Befehl seine gesamte Landschaft re-baselinen kann, hat mehr operative Reife als eines mit hübschem Terraform-Repo und unkontrolliertem Drift.
2. Alles in Versionskontrolle
Infrastructure-Code, Konfigurationsrollen, Runbooks, Dashboards, Alert-Definitionen, sogar die On-Call-Schedule-Vorlage. Eine Git-Org, eine CODEOWNERS-Datei, verpflichtende PRs für alles, was Produktion berührt. Struktur einfach halten:
/infra # Terraform
/config # Ansible-Rollen + Inventories
/runbooks # Markdown, eines pro Incident-Klasse
/observability # Dashboards-as-Code, Alert-Regeln
Wenn eine Änderung interessant genug ist, um sie zu machen, ist sie interessant genug, um sie zu reviewen. Das ist die günstigste Control Plane, die Sie jemals bauen.
3. Eine minimal-funktionsfähige CI/CD-Pipeline
Vergessen Sie Achtstufen-Pipelines für die erste Version. Das Minimum:
- Build — Kompilieren, paketieren, Container-Image mit Digest.
- Test — Unit, Integration, ein Security-Scan (z. B. Trivy).
- Deploy nach Staging — automatisch auf
main. - Deploy nach Produktion — manuelle Freigabe, ein Klick.
- Rollback — ein Knopf, monatlich getestet.
Der letzte Schritt ist der Unterschied zwischen Pipeline und Pipeline-Wunsch. Wenn Sie nicht ohne Meeting zurückrollen können, haben Sie keine Pipeline.
4. Secrets-Management ohne Eigenbau-Vaults
Wählen Sie eines: HashiCorp Vault, Doppler, AWS Secrets Manager, Azure Key Vault, GCP Secret Manager. Ansible, Terraform und CI anbinden. Maschinen-Credentials automatisch rotieren; menschliche beim Offboarding. Keine Secrets in Env-Dateien in Git, auch nicht verschlüsselt — die operative Ergonomie verschlechtert sich, und irgendwann commitet jemand Klartext.
5. Observability ab Tag eins
Drei Dinge, in dieser Reihenfolge:
- Metriken (Prometheus + Grafana, oder hosted) — für Kapazität, Sättigung, Fehlerraten.
- Logs (Loki, Elastic, hosted) — für Incident-Forensik.
- Traces (Tempo, Jaeger, hosted) — für alles, was Nutzer sehen.
Dashboards vor Alerts bauen. Alerts nur mit Runbook. Ein Alert ohne Runbook ist ein Pager, der jemanden ohne klare Aktion weckt.
6. Fallstricke, die DevOps in kleinen Teams töten
| Fallstrick | Warum es tötet |
|---|---|
| Over-Engineering | Kubernetes für drei Services; Service Mesh für zwei Pods. |
| Snowflake-Server | Ein kritischer Host, den niemand anfasst, voller manueller Config. |
| Kein Rollback-Test | Der erste echte Rollback ist während eines Outages. |
| Tool-Wildwuchs | Drei Secret-Stores, zwei IaC-Tools, zwei Observability-Stacks. |
| Doku in Köpfen | Bus Factor eins. |
Die Kur ist langweilig: kleinere Oberfläche, wiederholbare Deploys, monatliche Drills, ein Tool pro Job, aufschreiben.
7. Eine 60-Tage-Automatisierungs-Roadmap
- Woche 1–2 — Inventur: ein Ansible-Playbook für die gesamte Landschaft.
- Woche 3–4 — Baseline-Rolle auf allen Hosts. Wöchentlicher Drift-Report.
- Woche 5–6 — CI für die am häufigsten geänderte Anwendung. Nur Build + Test.
- Woche 7–8 — Deploy-Schritt mit manueller Freigabe. Rollback getestet.
- Woche 9–10 — Secrets zentralisiert. Zwei riskanteste Credentials rotiert.
- Woche 11–12 — Metriken + Logs an einem Ort. Drei actionable Alerts mit Runbooks.
Das reicht, um den operativen Charakter eines kleinen Teams zu ändern. Alles nach Woche 12 ist Iteration darauf.
Empfohlene Toolchain für ein kleines Team 2026
- Config: Ansible
- IaC: Terraform (oder OpenTofu)
- CI/CD: GitHub Actions oder GitLab CI
- Container: Docker; Kubernetes nur bei echtem Bedarf
- Secrets: Vault, Doppler oder Cloud-KMS
- Observability: Grafana-Stack (Prometheus + Loki + Tempo) oder hosted
Bewusst unglamourös. Glamour tötet DevOps in Unternehmen unter 200 Personen.
Kernaussagen
- Zähmen Sie das Bestehende mit Config Management, bevor Sie das Ideal mit IaC beschreiben.
- Versionskontrolle für Infra, Runbooks, Dashboards und Alert-Regeln gemeinsam.
- Minimal-funktionsfähige CI/CD enthält einen getesteten Rollback. Sonst ist es ein Wunsch.
- Secrets früh zentralisieren; Observability ist Metriken → Logs → Traces in dieser Reihenfolge.
- Sechs Wochen disziplinierter Arbeit verändern ein Team mehr als sechs Monate Tool-Shopping.
Wenn Sie eine zweite Meinung zu Ihrer DevOps-Roadmap oder einen Festpreis-Kickoff möchten, nehmen Sie Kontakt auf — Sie sprechen mit einem Ingenieur, nicht mit einem Vertriebler.
