Erfassen Sie die kritischen Nutzerpfade und ihre Verantwortlichen, prüfen Sie Produktionskonfiguration, Zugänge, Datenbankmigrationen und externe Dienste, richten Sie Monitoring und Support ein, üben Sie die Wiederherstellung aus dem Backup sowie den Rollback und führen Sie den Launch schrittweise mit klaren Kriterien für Abbruch und Reaktion durch.
Produktionsreife einer Webanwendung bedeutet, dass das Team den Dienst sicher starten, überwachen, unterstützen und wiederherstellen kann. Eine funktionierende Demo des Hauptbildschirms reicht nicht aus. Die Produktion bringt echte Identitäten, Nebenläufigkeit, Ausfälle von Abhängigkeiten, Datenmigrationen, Backups, Nutzersupport und die Verantwortung für Vorfälle mit sich.
Die Prüfung sollte kein Formular sein, das am Tag vor dem Termin abgehakt wird. Sie beginnt bereits während des Entwurfs, indem jedem kritischen Pfad ein Verantwortlicher und ein Fehlerszenario zugeordnet werden. Vor dem Launch werden die Nachweise zu einer Entscheidung zusammengeführt: fortfahren, den Umfang einschränken oder eine riskante Funktion verschieben. Das konkrete Maß an Maßnahmen hängt von der Tragweite der Anwendung und der Daten ab.
Legen Sie kritische Pfade und betriebliche Verantwortliche fest
Listen Sie die Aufgaben auf, deren Ausfall Nutzer oder Unternehmen am stärksten trifft: Anmeldung, Speichern der Arbeit, Zahlung, Export oder Freigabe durch einen Administrator. Geben Sie bei jeder die Abhängigkeiten, einen akzeptablen Fehlerzustand und die Person an, die im Störfall entscheidet. Nicht jede Funktion braucht dieselbe Verfügbarkeit, aber jede braucht eine bewusst festgelegte Priorität.
Legen Sie fest, wie der Erfolg aus Sicht des Nutzers und des Systems überprüft wird. Eine Serverantwort reicht nicht aus, wenn die E-Mail nicht angekommen ist oder die Zahlung nicht zugeordnet wurde. Decken Sie kritische Pfade mit automatisierten Tests und einer kontrollierten Überprüfung in der Produktion ab. Dokumentieren Sie ein manuelles Ersatzverfahren für den Fall, dass eine externe Abhängigkeit nicht verfügbar bleibt.
Prüfen Sie Konfiguration, Identitäten und Deployment
Die Produktion verwendet getrennte Konten, Secrets, Datenbank, Speicher und Integrationsschlüssel. Prüfen Sie vor dem Start die Eigentümerschaft, minimale Berechtigungen, die Rotation sowie, dass Testdienste keine echte Aktion ausführen können. Validieren Sie die Konfiguration beim Start und zeigen Sie sensible Werte weder in Logs noch auf einer Fehlerseite an.
Das Deployment sollte aus einer versionierten Quelle mit klarer Release-Identität wiederholbar sein. Legen Sie die Reihenfolge von Anwendung, Datenbankmigrationen, Cache und Workern fest. Die Migration muss das reale Volumen, Nebenläufigkeit und ein Rollback-Szenario bewältigen. Dokumentieren Sie manuelle Änderungen am Server oder entfernen Sie sie aus dem Prozess, sonst stellt das nächste Release den Zustand nicht wieder her.
- getrennte Produktionsidentitäten und Secrets
- reproduzierbarer Build und reproduzierbares Deployment
- getestete Datenbankmigrationen
- bekanntes, datenkompatibles Rollback-Verfahren
Richten Sie Observability und Support ein
Das Monitoring überwacht Verfügbarkeit, Fehlerrate, Latenz, Kapazität, Warteschlangen und kritische geschäftliche Ergebnisse. Jeder Alarm hat einen Schwellenwert, einen Verantwortlichen und ein Betriebsverfahren. Logs enthalten eine Korrelations-ID und sicheren Kontext ohne Geheimnisse. Das Dashboard markiert Releases, damit sich ein neuer Fehler mit einer Änderung der Anwendung oder einer Abhängigkeit in Verbindung bringen lässt.
Nutzer brauchen eine Möglichkeit, ein Problem zu melden und eine realistische Antwort zu erhalten. Der Support kann einen Referenzcode abrufen, den Status prüfen und eskalieren, ohne dass ein Passwort geteilt wird. Vereinbaren Sie Servicezeiten und Prioritäten entsprechend der tatsächlichen Kapazität. Testen Sie vor dem ersten Tag den Ablauf von der Meldung über die Diagnose bis zur Behebung und Kommunikation.
Üben Sie Backup, Wiederherstellung und den Ernstfall
Das Backup umfasst die Datenbank, Dateien, die für die Wiederherstellung erforderliche Konfiguration und Verknüpfungen zu externen Systemen. Es wird getrennt gespeichert, hat einen kontrollierten Zugriff und einen Aufbewahrungsplan. Der wichtigste Nachweis ist eine erfolgreiche Testwiederherstellung in einer isolierten Umgebung. Legen Sie bei dynamischen Daten fest, was mit den Änderungen nach dem wiederhergestellten Zeitpunkt geschieht.
Das Incident-Verfahren beschreibt Kontakt, Isolierung, Beweissicherung, Entscheidungsfindung, Wiederherstellung und Kommunikation. Üben Sie dem Risiko entsprechend zumindest den Ausfall einer zentralen Abhängigkeit und ein kompromittiertes Konto. Beheben Sie nach der Übung unklare Zugänge und fehlende Berechtigungen. Rechtliche oder Meldepflichten beurteilt eine qualifizierte Person anhand der konkreten Daten.
Schrittweise einführen und die Entscheidung über ein Rollback vorbereiten
Beginnen Sie mit einer internen oder begrenzten Gruppe, sofern die Art des Dienstes dies zulässt. Beobachten Sie technische Signale, den Support und den Abschluss der Hauptaufgaben. Eine Funktion kann schrittweise mit einem sicheren Standardwert aktiviert werden. Leiten Sie keinen Marketing-Traffic auf die Anwendung, bevor das Team die kritischen Pfade und die Reaktionsfähigkeit bestätigt hat.
Legen Sie im Voraus fest, welche Fehler den Launch stoppen oder rückgängig machen. Ein Rollback des Codes macht eine inkompatible Datenbankmigration nicht unbedingt rückgängig, daher umfasst die Entscheidung auch Daten und externe Auswirkungen. Schließen Sie nach der Stabilisierung temporäre Zugänge, erstellen Sie ein Ausgangsbackup und übergeben Sie offene Aufgaben mit Verantwortlichen in den regulären Betrieb.
- bestätigte kritische Pfade in der Produktionskonfiguration
- einsatzbereites Support-Team und Incident-Kontakte
- verifizierte Datenwiederherstellung in einer isolierten Umgebung
- Rollback unter Berücksichtigung von Migrationen und externen Auswirkungen
- klare Kriterien für den Stopp weiterer Rollouts
- Schließung temporärer Konten nach der Stabilisierung
- Kapazitätsprüfung bei realistischem Produktionsvolumen
- Ausweichverfahren für jeden kritischen externen Dienst
- dokumentierte Übergabe in den regulären Betriebssupport
Häufige Fragen
Wann ist eine Anwendung produktionsreif?
Wenn kritische Pfade funktionieren, Risiken angemessen kontrolliert werden, der Betrieb Probleme erkennen und beheben kann und eine geprüfte Wiederherstellung existiert. Der Umfang hängt von den Auswirkungen des Dienstes ab.
Reichen automatisierte Tests aus?
Nein. Sie sind wichtig, aber der Produktivbetrieb braucht Konfiguration, Monitoring, Backups, Sicherheit, Support und eine Reaktion auf externe Ausfälle. Tests sind eine Ebene der Betriebsbereitschaft.
Was, wenn ein Datenbank-Rollback nicht möglich ist?
Gestalten Sie die Migration kompatibel in Etappen oder bereiten Sie eine Vorwärtskorrektur und eine Wiederherstellung vor. Legen Sie vor dem Start genau fest, ab welchem Punkt ein Zurücksetzen des Codes nicht mehr sicher ist.