Когда тестирование пропущено, а канареечный деплой не состоялся: инвазивные проблемы Австралии
Как мы привыкли думать о внедрении новых решений в сложную систему? В идеале — сначала проектируем, моделируем, тестируем на ограниченном окружении, отслеживаем реакцию, смотрим логи, оцениваем риск. И только потом, обретя уверенность, выходим в продакшн. Если что-то пошло не так — откатываем изменения. Но что будет, если таких механизмов нет и каждая фича сама себя воспроизводит, меняет окружение и влияет на тысячи взаимосвязей?