Розглянемо цей сценарій (будь-яке порівняння з ситуаціями в реальному світі - випадково):
- 3:07 ранку : вхідний дзвінок підтримки " Щось у виробництві знизилося, мені потрібна ваша допомога! ".
- 03:12 : підключено до системи (вхід прийнято) ... і часу на каву немає.
- 3:15 ранку : пощастило, одразу ви могли десь помітити проблему через якесь повідомлення про помилку.
- 3:17 ранку : використовуйте свою панель інструментів SCM, щоб схопити код, виправити проблему, протестувати її, чудово ... моє виправлення працює!
- 3:20 ранку : зв’яжіться з командою
DevOps, щоб відправити виправлення та знову запустити виробництво. - 3:21 ранку : червоний прапор ... " Для поваги до чотирьох очей нам потрібні ще 2 очі, щоб отримати схвалення для цього виправлення ".
- 3:22 ранку : ggggrrrreat, тепер що, кого ще ми можемо зателефонувати (= розбудити якогось менеджера)?
Якщо ви застосували якусь процедуру затвердження, подібну моїй відповіді до " Які можливі реалізації (або приклади) принципу з чотирма очима? ", То вам не пощастило ... ось ваш вибір:
- Ваша виправлення буде застрягати (читайте: виробництво знизиться), поки не втягнуться ще 2 очі
- Ви придумуєте спосіб обійти зниклі очі.
Тож як реалізувати принцип чотирьох очей для аварійних виправлень? ... Щоб ви почали виробництво і працювали якнайшвидше, тобто близько 3:25 ранку ... І щоб ви також могли закрити дзвінок (і повернутися туди, звідки ви прийшли)?