DevOps
Development + Operations
DevOps ist mehr als ein Tool-Set – es ist eine Denkweise, die Entwicklung und Betrieb zusammenbringt. Durch Automatisierung, gemeinsame Verantwortung und kontinuierliches Feedback entstehen Software-Lieferketten, die schnell, sicher und zuverlässig funktionieren. Dieser TechStack zeigt die Tools und Praktiken, die moderne DevOps-Kulturen prägen – von der ersten Code-Zeile bis zum laufenden System in Produktion.
Was ist DevOps?
DevOps beschreibt die kulturelle und technische Verschmelzung von Softwareentwicklung (Dev) und IT-Betrieb (Ops). Ziel ist es, den gesamten Lebenszyklus einer Anwendung vom ersten Commit bis zum Betrieb in Produktion als kontinuierlichen, automatisierten Prozess zu gestalten.
Die fünf Kernprinzipien moderner DevOps-Praxis:
- Continuous Integration: Code-Änderungen werden automatisch gebaut und getestet.
- Continuous Delivery: Jede validierte Änderung kann jederzeit in Produktion gebracht werden.
- Infrastructure as Code: Infrastruktur wird wie Software verwaltet - versioniert, getestet, automatisiert ausgerollt.
- Observability: Systeme sind von innen heraus durchsichtig - Metriken, Logs und Traces geben Einblick in jeden Zustand.
- Shared Responsibility: Teams besitzen ihren Code von der Entwicklung bis zur Produktion.
Der DevOps-Toolchain im Überblick
Eine vollständige DevOps-Toolchain deckt sieben Phasen ab: Plan - Code - Build - Test - Release - Deploy - Operate - Monitor - und beginnt dann wieder von vorne. Die Tools in diesem Stack decken alle Phasen ab und lassen sich zu einer durchgängigen Pipeline kombinieren.
DevOps-Reife: Wo steht dein Team?
DevOps-Transformation ist kein Schalter - sie ist eine kontinuierliche Entwicklung. Teams durchlaufen typischerweise vier Reifegrade:
- Initial: Manuelle Deployments, keine gemeinsame Toolchain, Silos zwischen Dev und Ops.
- Managed: Erste CI/CD-Pipelines, Basis-Automatisierung, aber noch starke manuelle Eingriffe.
- Defined: Standardisierte Prozesse, Infrastructure as Code, Monitoring etabliert.
- Optimizing: GitOps, Platform Engineering, SRE-Praktiken, vollautomatisierte Delivery-Pipelines.
Die Tools in diesem Stack begleiten Teams auf jedem Reifegrad - vom ersten CI-Job bis zur vollständigen GitOps-Plattform auf Kubernetes.
Häufige Fragen & Expertenwissen
DevOps ist eine Kultur und Methodik, die Entwicklung und Betrieb zusammenbringt. Site Reliability Engineering (SRE) ist Googles konkrete Implementierung dieser Idee mit engineering-getriebenen Antworten auf Operations-Probleme.
Der entscheidende Unterschied: SRE definiert klare Metriken (SLO, SLA, SLI) und erlaubt Teams explizit, ein Error Budget zu verbrauchen – also kontrollierte Ausfälle zu tolerieren, um Entwicklungsgeschwindigkeit zu ermöglichen. DevOps ist breiter und kultureller, SRE ist präziser und messbarer.
Praktisch: Viele Teams kombinieren beide: DevOps als Kultur, SRE als Engineering-Werkzeug für Reliability.
Bei GitOps ist das Git-Repository die einzige autoritative Quelle für den gewünschten Zustand der Infrastruktur und Anwendungen. Ein Operator (z. B. ArgoCD oder FluxCD) überwacht kontinuierlich diesen Zustand und gleicht die laufende Umgebung automatisch an – ohne manuelle Eingriffe.
Vorteile:
- Vollständige Auditierbarkeit jeder Infrastrukturänderung über Git-History
- Schnelles Rollback: Revert im Git = Rollback in Produktion
- Keine direkten Cluster-Zugriffe nötig – reduziert Angriffsfläche
- Drift Detection: Manuelle Änderungen am Cluster werden automatisch rückgängig gemacht
Wann sinnvoll: Ab dem Moment, wo mehrere Personen oder Pipelines auf denselben Cluster deployen.
Secrets (Passwörter, API-Keys, Zertifikate) in Pipelines gehören zu den häufigsten Sicherheitsproblemen. Die richtige Strategie hängt von der Umgebung ab:
Für Kubernetes-Cluster:
- Sealed Secrets: Secrets werden verschlüsselt im Git gespeichert, nur der Cluster kann sie entschlüsseln
- External Secrets Operator: Holt Secrets zur Laufzeit aus Vaults (HashiCorp Vault, AWS Secrets Manager)
Für CI/CD-Pipelines:
- Niemals Secrets in Environment-Variablen im Code hardcoden
- Gitleaks als Pre-Commit-Hook und Pipeline-Step einsetzen, um Leaks frühzeitig zu erkennen
Goldene Regel: Secrets rotation einplanen – kein Secret sollte unbegrenzt gültig sein.
Platform Engineering ist die logische Weiterentwicklung von DevOps auf Team-Skala. Während DevOps darauf abzielt, dass jedes Team seinen eigenen Stack betreibt, schafft Platform Engineering eine zentrale Internal Developer Platform (IDP).
Das Platform-Team behandelt die IDP als Produkt mit eigenen APIs, SLOs und Developer Experience als Hauptmetrik. Entwicklungsteams können Deployments, Datenbanken, Monitoring und Secrets über Self-Service anfordern – ohne Ticket-System und ohne Infrastruktur-Detailwissen.
Werkzeuge: Backstage (Developer Portal), Crossplane (Cloud-Ressourcen als Kubernetes-Objekte), KubeVela, Spacelift.
Wann relevant: Ab ca. 5+ Entwicklungsteams, die sich gegenseitig blockieren oder redundante Infrastruktur aufbauen.
Das DORA-Framework (DevOps Research and Assessment) definiert vier Schlüsselmetriken, die nachweislich mit Unternehmensperformance korrelieren:
- Deployment Frequency: Wie oft wird in Produktion deployed? (Elite: mehrmals täglich)
- Lead Time for Changes: Wie lange dauert es vom Commit bis zur Produktion? (Elite: < 1 Stunde)
- Change Failure Rate: Wie viele Deployments verursachen Incidents? (Elite: 0–5 %)
- Time to Restore Service: Wie lange dauert die Wiederherstellung nach einem Ausfall? (Elite: < 1 Stunde)
High-Performer nach DORA deployen 973× häufiger als Low-Performer bei gleichzeitig 3× niedrigerer Change Failure Rate. Geschwindigkeit und Stabilität schließen sich nicht aus.
Die wichtigsten Themen im DevOps-Stack ...
Themenbereiche aus dem DevOps-Stack
Genug vom DevOps-Stack?
Diese Stacks könnten dich auch interessieren ...





























