В Яндексе выкладывание всего рабочего кода на серверы управляется системой Debian'овских пакетов.
Действие "выложить новую версию кода на сервер" делается админами с помощью стандартного apt-get'а. Т.к. при ближайшем рассмотрении оказалось, что apt — это мощная и универсальная штука, в которой есть все что нужно для такого сценария. Администраторам не нужно вникать в детали каждого проекта: разработчик просто присылает название пакета, который надо установить, и он ставится. Проверка версий, установка зависимостей, предварительная настройка, прописывание init-скриптов — все это можно описать в пакете. А если в рабочем коде вдруг обнаружатся ошибки, которые не выявило внутреннее тестирование, то администратор, ничего не зная о коде, может просто заменить его на предыдущую работающую версию.
>>> Подробности