Was ist ein Production Readiness Review – und warum ist er mehr als eine Checkliste?
Ein Production Readiness Review (PRR) ist ein strukturierter Prozess, mit dem ein SRE-Team oder eine dedizierte Reviewgruppe prüft, ob ein neues Feature, ein neuer Service oder eine wesentliche Änderung bereit ist, produktiv gesetzt zu werden. Das Ziel ist nicht, Deployments zu blockieren, sondern sicherzustellen, dass kritische Fragen beantwortet sind – bevor Nutzer davon abhängig sind.
PRRs wurden von Google im Kontext von SRE bekannt gemacht und haben sich seitdem als Qualitätssicherungsprozess in Teams weltweit etabliert. 2026 sind sie aktueller denn je: Schnellere Release-Zyklen, autonome Deployment-Pipelines und KI-generierter Code erhöhen das Risiko, dass betriebliche Grundlagen im Entwicklungsprozess übersehen werden.
Welche Fragen ein PRR beantworten muss
Ein effektiver PRR deckt mehrere Dimensionen ab. Die konkreten Fragen variieren je nach Organisation, aber folgende Bereiche gehören zum Kern:
Monitoring und Alerting
- Gibt es definierte SLIs und SLOs für den neuen Service?
- Sind Alerts für kritische Zustände konfiguriert und getestet?
- Gibt es ein Dashboard, das den Service-Zustand übersichtlich zeigt?
- Werden Heartbeat-Signale regelmäßig gesendet, um die eigene Monitoring-Infrastruktur zu prüfen?
Incident-Readiness
- Ist ein Runbook für die häufigsten Fehlerszenarien vorhanden?
- Ist klar, wer im Fehlerfall On-Call ist und wie der Eskalationspfad aussieht?
- Gibt es eine Möglichkeit, den Service ohne Datenverlust zu deaktivieren oder zurückzurollen?
Skalierbarkeit und Kapazität
- Ist das erwartete Lastprofil bekannt und getestet?
- Gibt es automatisches Scaling, und ist es bei der erwarteten Last getestet?
- Sind Ressourcen-Limits (CPU, Speicher) konfiguriert und basieren sie auf echten Messungen?
Sicherheit
- Sind Zugriffe auf externe Systeme auf das Minimum beschränkt?
- Sind Secrets nicht im Code oder in Container-Images gespeichert?
- Sind Abhängigkeiten auf bekannte Schwachstellen geprüft?
Betriebliche Dokumentation
- Ist die Architektur des Services dokumentiert?
- Sind Abhängigkeiten zu anderen Services bekannt und im Service-Katalog erfasst?
- Gibt es eine Anleitung für häufige Betriebsaufgaben?
PRR-Reifegrade: Von der Ad-hoc-Prüfung zum strukturierten Prozess
Nicht jedes Team beginnt mit einem vollständig formalisierten PRR-Prozess. Typischerweise entwickeln sich Teams durch mehrere Stufen:
Stufe 1 – Informelle Peer-Review: Senior-Ingenieure prüfen informell, ob ein Service "bereit wirkt". Keine feste Checkliste, stark von Erfahrung abhängig.
Stufe 2 – Checkliste ohne Enforcement: Eine Checkliste existiert, ihre Nutzung ist optional oder wird unregelmäßig durchgesetzt. Häufig überspringen unter Zeitdruck.
Stufe 3 – Strukturierter Review-Prozess: Ein formaler PRR ist Pflicht vor dem Go-Live bestimmter Service-Klassen. Befunde werden dokumentiert, Ausnahmen explizit genehmigt.
Stufe 4 – Automatisierte Prüfungen: Teile des PRR (z. B. SLO-Konfiguration, Alert-Abdeckung, Dependency-Scan) laufen automatisch in der CI/CD-Pipeline. Manueller Review fokussiert sich auf nicht-automatisierbare Aspekte.
Stufe 3 bis 4 ist für die meisten produktiven Systeme der angestrebte Zustand.
Häufige Fallstricke bei der PRR-Einführung
Einige Muster scheitern regelmäßig:
Zu umfangreiche Checklisten: Ein PRR mit 80 Punkten wird zur Formalie und verliert seinen Wert. Besser: Fokus auf 15 bis 20 wirklich kritische Punkte, aufgeteilt nach Service-Klasse (kritisch, nicht-kritisch, intern).
PRR als Blocker: Wenn Teams PRRs als Bürokratie wahrnehmen, die Deployments verzögert, wird der Prozess untergraben. Lösung: PRR-Ergebnisse führen nicht zum automatischen Nein, sondern zu expliziten Risk-Acceptance-Entscheidungen.
Fehlende Nachverfolgung: Befunde, die als "wird nachgeholt" markiert werden, müssen nachverfolgt werden. Ohne Tracking werden Befunde systematisch offengelassen.
PRRs in der Ära von KI-generiertem Code
Mit dem wachsenden Einsatz von KI-Assistenten in der Softwareentwicklung gewinnen PRRs an Bedeutung. Automatisch generierter Code erzeugt schnell lauffähige Services, bei denen Logging, Alerting und Fehlerbehandlung häufig nicht dem Produktionsstandard entsprechen. Ein PRR stellt sicher, dass diese Aspekte explizit geprüft werden – unabhängig davon, ob Code von einem Menschen oder einer KI geschrieben wurde.
Integration mit FreshCore-Monitoring
Ein PRR ist nur dann wirkungsvoll, wenn die Anforderungen tatsächlich umgesetzt werden. Für die Monitoring-Dimension bedeutet das konkret: Monitore und Heartbeats für den neuen Service werden als Teil des Deployments angelegt, nicht danach. Statusseiten werden aktualisiert, damit Nutzer und das Operations-Team sofort sehen, welche Services produktiv sind.
Eine praxiserprobte Regel: Kein Service geht live, solange die Monitoring-Konfiguration nicht deployt und einmal testweise getriggert wurde.
Fazit
Production Readiness Reviews sind keine bürokratische Hürde. Sie sind eine strukturierte Antwort auf eine reale Frage: Sind wir wirklich bereit, diesen Service zu betreiben – nicht nur ihn zu bauen? Teams, die PRRs ernst nehmen und konsequent umsetzen, reduzieren Produktionsvorfälle messbar und schaffen eine Kultur, in der betriebliche Qualität nicht als Nacharbeit, sondern als Bestandteil des Entwicklungsprozesses verstanden wird.
Bildquelle: Pexels / fauxels
Quellen:
- Google SRE Book – Kapitel "Software Engineering in SRE"
- Google SRE Workbook – Production Readiness Review Template
- CNCF Reliability Engineering Resources 2025