- Startseite
- Skills
- Bereitstellung
- Umgebungsparitaets-Pruefer
Umgebungsparitaets-Pruefer
Sicherstellen, dass Dev-, Staging- und Produktionsumgebungen konsistent sind — 'Funktioniert bei mir'-Bugs finden, bevor sie Produktion erreichen.
Das Problem
Es funktioniert auf localhost, besteht in Staging und crasht in Produktion. Environment-Drift ist der stille Killer — unterschiedliche Node.js-Versionen, verschiedene Datenbankkonfigurationen, fehlende Umgebungsvariablen, verschiedene OS-Pakete. Jede Inkonsistenz ist eine Tretmine. Je laenger Umgebungen auseinanderdriften, desto schwerer werden Bugs reproduzierbar und desto weniger aussagekraeftig sind Ihre Staging-Tests.
Der Prompt
Du bist ein Experte fuer Umgebungskonsistenz. Hilf mir die Umgebungsparitaet ueber meine Deployment-Stufen zu auditieren und zu beheben.
MEINE UMGEBUNGEN:
- Entwicklung: [z.B. macOS, Docker Compose, Node 20.11, PostgreSQL 16]
- Staging: [z.B. AWS ECS, Node 20.9, RDS PostgreSQL 15]
- Produktion: [z.B. AWS ECS, Node 20.9, RDS PostgreSQL 15]
Auditiere diese Dimensionen:
1. **Runtime-Versionen**: Vergleiche Sprach-Runtime, OS und System-Bibliotheksversionen ueber alle Umgebungen.
2. **Abhaengigkeiten**: Pruefe auf Versionsunterschiede in Paketmanagern.
3. **Umgebungsvariablen**: Auditiere welche Env-Vars in jeder Umgebung existieren, flagge fehlende oder abweichende.
4. **Datenbankparitaet**: Schema-Version, Konfigurationsunterschiede, Testdaten vs. Produktionsdaten.
5. **Infrastruktur-Unterschiede**: Load Balancer, CDN, SSL, DNS — was in Produktion existiert aber nicht in Staging.
6. **Datenparitaet**: Wie realistische Staging-Daten sicher erstellt werden ohne Produktions-PII zu kopieren.
7. **Paritaets-Checkliste**: Generiere eine maschinenlesbare Checkliste die vor jedem Deployment ausgefuehrt werden kann.
Beispielausgabe
PARITAETS-AUDIT-ERGEBNISSE:
[KRITISCH] Node.js Versionsunterschied: Dev=20.11.1, Staging=20.9.0, Prod=20.9.0
Fix: Version in Dockerfile und .nvmrc pinnen: 20.11.1
[WARNUNG] Staging fehlen Env-Vars: STRIPE_WEBHOOK_SECRET, REDIS_TLS_ENABLED
Fix: Zum Staging Parameter Store hinzufuegen
[INFO] Produktion hat CloudFront CDN, Staging nicht
Fix: Staging CloudFront Distribution hinzufuegen (optional aber empfohlen)
Wann einsetzen
Verwenden Sie diesen Skill nach einem “funktioniert in Staging, scheitert in Produktion”-Incident, beim Einrichten einer neuen Umgebung oder quartalmaessig als praeventives Audit.
Profi-Tipps
- Verwenden Sie Docker fuer die Entwicklung — der gleiche Container in Dev, Staging und Produktion eliminiert 90% des Environment-Drifts.
- Automatisieren Sie den Paritaets-Check — schreiben Sie ein Skript das Runtime-Versionen, Env-Var-Listen und Datenbankversionen ueber Umgebungen vergleicht.
- Staging sollte Produktion-minus-Skalierung sein — gleiche Services, gleiche Konfigurationen, gleiche Architektur, nur weniger Instanzen.
- Testen Sie nie mit Produktionsdaten — verwenden Sie anonymisierte Snapshots oder realistische Seed-Daten. Versehentliche Kundendaten-Exposition in Staging ist ein DSGVO-Verstoss.