Change-Management-Richtlinie
ISMS Copilot unterhält eine formelle Change-Management-Richtlinie, um sicherzustellen, dass alle Änderungen an unseren Produktionssystemen überprüft, getestet und sicher bereitgestellt werden. Unser Prozess…
ISMS Copilot unterhält eine formelle Change-Management-Richtlinie, um sicherzustellen, dass alle Änderungen an unseren Produktionssystemen überprüft, getestet und sicher bereitgestellt werden. Unser Prozess gleicht Sicherheits- und Compliance-Anforderungen mit dem Bedarf an schneller Iteration aus.
Unsere Change-Management-Richtlinie ist direkt in unseren GitHub-Workflow und unsere CI/CD-Pipeline integriert, um eine automatisierte Durchsetzung zu gewährleisten.
Änderungstypen
Wir kategorisieren Änderungen in drei Typen basierend auf Risiko und Auswirkung:
- Standardänderungen — Änderungen mit geringem Risiko, die vorab genehmigt sind, wie z. B. Dokumentationsaktualisierungen, Abhängigkeitspatches und routinemäßige Konfigurationsaktualisierungen. Diese können nach bestandenen automatisierten Prüfungen automatisch zusammengeführt werden.
- Normale Änderungen — Funktionserweiterungen, Datenbankschema-Änderungen, API-Anpassungen und Sicherheitsupdates. Erfordern einen vollständigen Prüfprozess mit mindestens einer Genehmigung vor der Bereitstellung.
- Notfalländerungen — Kritische Sicherheitslücken, Serviceausfälle oder Probleme mit der Datenintegrität. Folgen einem beschleunigten Genehmigungsprozess, während sie eine Prüfspur und eine Nachbereitung nach der Bereitstellung beibehalten.
Genehmigungsworkflow
Unser standardmäßiger Änderungsprozess folgt diesen Schritten:
- Erstellung eines GitHub-Issues — Änderungsanfrage mit Begründung und Auswirkungsanalyse dokumentiert
- Branch und Pull Request — Code-Änderungen werden in einem Feature-Branch mit einem aussagekräftigen PR entwickelt
- Automatisierte Tests — Die CI-Pipeline führt automatisierte Tests durch, einschließlich Unit-Tests, Integrationstests und Sicherheitsscans
- Peer-Review — Mindestens ein Teammitglied prüft Code, Architektur und Sicherheitsimplikationen
- Genehmigung und Zusammenführung — Genehmigte Änderungen werden in den Main-Branch zusammengeführt
- Automatisierte Bereitstellung — Änderungen werden automatisch über unsere CI/CD-Pipeline (Supabase, Fly.io, Vercel) in die Produktion deployed
Notfalländerungen folgen einem beschleunigten Pfad, behalten jedoch die Prüfspur bei und erfordern eine Nachbereitung innerhalb von 24 Stunden nach der Bereitstellung.
Tests und Qualitätskontrollen
Bevor eine Änderung in die Produktion gelangt, setzt unsere automatisierte CI-Pipeline folgende Maßnahmen durch:
- Ausführung der automatisierten Testsuite
- Validierung von Datenbankmigrationen in der Supabase-CI-Umgebung
- Statische Codeanalyse und Sicherheitsscans
- Build-Verifizierung für alle Bereitstellungsziele
Rollback und Wiederherstellung
Unsere Change-Management-Richtlinie umfasst Rollback-Verfahren für fehlgeschlagene Deployments. Wir behalten die Möglichkeit, Änderungen schnell rückgängig zu machen, während Datenintegrität und Systemverfügbarkeit erhalten bleiben.
Alle Änderungen werden in GitHub mit einer vollständigen Prüfhistorie erfasst, einschließlich Genehmigern, Zeitstempeln und Begründung der Änderung.
Geheimnis- und Konfigurationsmanagement
Änderungen, die Geheimnisse, API-Schlüssel oder sensible Konfigurationen betreffen, unterliegen zusätzlichen Sicherheitskontrollen, die über die standardmäßigen Änderungsverfahren hinausgehen, um die Offenlegung von Anmeldedaten zu verhindern.