Define reversible beta rollout model
This commit is contained in:
@@ -21,6 +21,73 @@ Incident-Protokollen.
|
|||||||
- Datenminimierung: zentrale Speicherung nur von verdichteten Ereignissen und
|
- Datenminimierung: zentrale Speicherung nur von verdichteten Ereignissen und
|
||||||
Incident-Kontext, nicht von vollstaendigen Dateilisten.
|
Incident-Kontext, nicht von vollstaendigen Dateilisten.
|
||||||
|
|
||||||
|
## Beta- und Rollback-Modell
|
||||||
|
|
||||||
|
Jede neue Erkennung, Datenart und UI-Aenderung durchlaeuft denselben
|
||||||
|
reversiblen Lieferweg. Eine Funktion wird nie erstmals auf dem gesamten Bestand
|
||||||
|
aktiv geschaltet.
|
||||||
|
|
||||||
|
### Stufe 0: Spezifikation und lokale Tests
|
||||||
|
|
||||||
|
- Zweck, Datenfelder, Bewertung und erwartete Last werden vor dem Coding
|
||||||
|
dokumentiert.
|
||||||
|
- Beispielereignisse decken Normalfall, Hinweis, Warnung, kritisch und Fehler
|
||||||
|
ab.
|
||||||
|
- Der Client muss bei fehlender neuer Konfiguration das bisherige Verhalten
|
||||||
|
unveraendert beibehalten.
|
||||||
|
|
||||||
|
### Stufe 1: Interne Beta
|
||||||
|
|
||||||
|
- Das Paket wird als separater Beta-Release veroeffentlicht; `stable` bleibt
|
||||||
|
unveraendert.
|
||||||
|
- Eine neue Funktion ist per Feature-Schalter standardmaessig deaktiviert.
|
||||||
|
- Die Beta wird nur auf Testgeraeten bzw. einer internen Organisation verteilt.
|
||||||
|
- Zentrale Auswertung prueft Laufzeit, Upload-Volumen, Fehler und Datenformate.
|
||||||
|
|
||||||
|
### Stufe 2: Passiver Kunden-Pilot
|
||||||
|
|
||||||
|
- Ausgewaehlte Geraete erhalten die Beta mit aktivierter Funktion im
|
||||||
|
Beobachtungsmodus.
|
||||||
|
- Signale erscheinen in Protokoll und Dashboard, loesen aber keine NinjaOne-
|
||||||
|
Alarmbedingung aus.
|
||||||
|
- Der Pilot laeuft mindestens eine realistische Arbeitswoche, bei Fileservern
|
||||||
|
inklusive der normalen Spitzenzeiten.
|
||||||
|
|
||||||
|
### Stufe 3: Kontrollierte Alarmierung
|
||||||
|
|
||||||
|
- Erst nach Auswertung werden Warnungen fuer eine kleine, benannte Pilotgruppe
|
||||||
|
an NinjaOne uebergeben.
|
||||||
|
- Hinweise bleiben weiterhin rein informativ.
|
||||||
|
- Schwellenwerte, Ausnahmen und Empfaenger werden pro Pilot dokumentiert.
|
||||||
|
|
||||||
|
### Stufe 4: Stable-Rollout
|
||||||
|
|
||||||
|
- Rollout zuerst je Organisation oder Richtlinie, nicht an alle Kunden zugleich.
|
||||||
|
- Der Stable-Kanal wird erst nach erfolgreichem Pilot, Review der Datenqualitaet
|
||||||
|
und Freigabe der Alarmbedingungen aktualisiert.
|
||||||
|
- Die vorherige Stable-Version bleibt als signiertes Release verfuegbar.
|
||||||
|
|
||||||
|
### Rueckfall
|
||||||
|
|
||||||
|
- Sofort: Feature-Schalter in der Richtlinie deaktivieren. Der Client bleibt
|
||||||
|
installiert, sammelt fuer diese Funktion aber nichts mehr.
|
||||||
|
- Kurzfristig: Pilotgeraete ueber NinjaOne auf die vorherige Stable-Version
|
||||||
|
zuruecksetzen.
|
||||||
|
- Zentral: Die Auswertung kann das neue Feld ignorieren; neue JSON-Felder sind
|
||||||
|
immer optional und muessen abwaertskompatibel bleiben.
|
||||||
|
- Datenbankaenderungen werden nur additiv eingefuehrt. Loeschende oder nicht
|
||||||
|
rueckgaengig zu machende Migrationen gehoeren nicht in eine Beta.
|
||||||
|
|
||||||
|
### Abbruchkriterien
|
||||||
|
|
||||||
|
Ein Pilot wird pausiert und zurueckgesetzt, wenn eines dieser Kriterien eintritt:
|
||||||
|
|
||||||
|
- spuerbare Last oder Beeintraechtigung auf einem Kundenserver,
|
||||||
|
- unkontrolliertes Upload- oder Queue-Wachstum,
|
||||||
|
- fehlerhafte Organisationszuordnung oder unerwartete personenbezogene Daten,
|
||||||
|
- mehr als ein unbegruendeter NinjaOne-Alarm im Pilot ohne klare Korrektur,
|
||||||
|
- fehlende oder nicht nachvollziehbare Incident-Protokolle.
|
||||||
|
|
||||||
## Ausgangslage: geliefert
|
## Ausgangslage: geliefert
|
||||||
|
|
||||||
- Endpoint-Client mit signiertem Upload und lokaler NinjaOne-Feldaktualisierung.
|
- Endpoint-Client mit signiertem Upload und lokaler NinjaOne-Feldaktualisierung.
|
||||||
@@ -31,6 +98,18 @@ Incident-Protokollen.
|
|||||||
Einzelne Tippfehler erzeugen keinen Alarm; Anmelde-Bursts und Password
|
Einzelne Tippfehler erzeugen keinen Alarm; Anmelde-Bursts und Password
|
||||||
Spraying werden als Warnung oder kritisch bewertet.
|
Spraying werden als Warnung oder kritisch bewertet.
|
||||||
|
|
||||||
|
## Voraussetzung: 1.4.1 Beta-Auslieferung
|
||||||
|
|
||||||
|
- Eigener Beta-Manifest-Pfad neben `release/stable/version.json`.
|
||||||
|
- Eigene NinjaOne-Aufgabe fuer Pilotgeraete, die ausschliesslich den
|
||||||
|
Beta-Manifest-Pfad verwendet.
|
||||||
|
- Stable-Aufgabe bleibt unveraendert und ist zugleich der schnelle Rollback auf
|
||||||
|
die letzte freigegebene Version.
|
||||||
|
- Beta-Releases werden in Gitea als Vorabversion markiert und erhalten dieselbe
|
||||||
|
Paket-Hash-Pruefung wie Stable-Releases.
|
||||||
|
- Jeder Pilot dokumentiert Geraete, Organisation, aktivierte Feature-Schalter,
|
||||||
|
Startzeitpunkt und verantwortliche Person.
|
||||||
|
|
||||||
## Naechster Schwerpunkt: 1.5 Ransomware-Frueherkennung
|
## Naechster Schwerpunkt: 1.5 Ransomware-Frueherkennung
|
||||||
|
|
||||||
### 1.5.0: Leichtgewichtiger Fileserver-Sensor
|
### 1.5.0: Leichtgewichtiger Fileserver-Sensor
|
||||||
@@ -73,6 +152,8 @@ Incident-Protokollen.
|
|||||||
- Nachweis, dass normale Dateiaktivitaet von vielen Benutzern keinen Alert
|
- Nachweis, dass normale Dateiaktivitaet von vielen Benutzern keinen Alert
|
||||||
erzeugt und ein simuliertes Mehrsignal-Szenario korrekt eskaliert.
|
erzeugt und ein simuliertes Mehrsignal-Szenario korrekt eskaliert.
|
||||||
- Offline-Pufferung, Deduplizierung und Retry des Incident-Protokolls getestet.
|
- Offline-Pufferung, Deduplizierung und Retry des Incident-Protokolls getestet.
|
||||||
|
- Start als interne Beta gemaess dem Beta- und Rollback-Modell; der Sensor wird
|
||||||
|
erst nach dem passiven Fileserver-Pilot als NinjaOne-Alarm aktiviert.
|
||||||
|
|
||||||
### 1.5.1: Tuning und kontrollierter Rollout
|
### 1.5.1: Tuning und kontrollierter Rollout
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user