Парадокс неожиданного развертывания (deploy)
Как известно, главный принцип эксплуатации и поддержки (Run) программного обеспечения - "Ничего не трогай, ничего не меняй". Некоторые программисты по ходу проекта пытаются внедрить то же правило и в разработку (Dev), и, если вдруг им это удается, проект долго и тихо умирает в "доработке напильником" и муках правки ошибок, сроком выдержки старого коньяка, но это уже другая история.
Однажды руководитель отдела эксплуатации ПО по имени Вася решил избавиться сразу от всех изменений изящным способом. Он объявил, что развертывать обновления можно в любой день при двух условиях:
- день - не пятница
- подддержка НЕ должна знать об установке обновления накануне вечером
Радостно потирая руки, Вася рассчитывал на успех следующим образом.
В пятницу у нас "шабат" -- никаких обновлений не ставится, этот день исключается. В четверг разработчики не могут ничего нам выкатить, так как мы будем знать об этом еще с вечера среды. Таким образом четверг исключается. Если четверг исключается, то о любых обновлениях мы будем знать уже во вторник вечером, поэтому исключаем и среду. И так далее, до понедельника. Священный принцип "ничего не трогай, ничего не меняй" будет гарантированно соблюден!
Удастся ли Васе преуспеть в свих начинаниях или ему все-таки стоит почитать про "парадокс неожиданной казни"?
blog comments powered by Disqus