Rollback — передумова, а не фінальний пункт
Rollback-план має існувати до pilot, тому що після зміни може бути пізно зʼясовувати, як повернути code, configuration, data і traffic. Для кожної поверхні вкажіть checkpoint, trigger, owner, команду або процедуру та спосіб перевірити відновлення.
Code rollback і state rollback — різні речі. Повернення branch або artifact не скасовує вже виконаний backfill, змінений schema state, зовнішній side effect чи несумісний config. Якщо state recovery не доведений, рішення має бути HOLD.
Rollback matrix
| Поверхня | Trigger | Повернення | Перевірка | Межа |
|---|---|---|---|---|
| Code/artifact | failed check або critical regression | попередній revision/artifact | diff і smoke signal | не відміняє state changes |
| Configuration | startup/config mismatch | попередня versioned config | startup і representative flow | secrets не копіювати в docs |
| Data/schema | invariant або read failure | approved backout/forward-fix | integrity та compatibility checks | може бути irreversible |
| Traffic/routing | error rate або parity discrepancy | switch до source path | routing і output comparison | потрібен owner |
| Decision | невідомий recovery path | HOLD без pilot | отримати missing evidence | не маскувати Unknown |
Поля, без яких rollback не є планом
- точка, з якої можна відновити source state;
- конкретний observable trigger і поріг рішення;
- відповідальний owner та канал ескалації;
- порядок code/config/data/routing actions;
- перевірка після rollback і умова, коли потрібен forward-fix;
- явна позначка irreversible або неперевірених операцій.
Stop condition для pilot
## Rollback gate
- Trigger: behavior discrepancy, integrity failure, or unavailable recovery evidence
- Owner: migration decision owner
- Code action: return to source checkpoint
- Config/data action: <approved procedure — Unknown until verified>
- Verification: compare representative flow and invariants
- Decision: HOLD until all recovery steps are verified Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush