Из серии "знаете ли вы что?" :-).
В Яндексе выкладывание всего рабочего кода на серверы управляется системой Debian'овских пакетов.
Вот что пишет один из программистов Яндекса Иван Сагалаев:
При ближайшем рассмотрении оказалось, что apt - это мощная и универсальная штука, в которой есть все что нужно для такого сценария. Админам не нужно вникать в детали каждого проекта: разработчик просто присылает название пакета, который надо установить, и он ставится. Проверка версий, установка зависимостей, предварительная настройка, прописывание init-скриптов - все это можно описать в пакете. А я, помнится, процесс установки одного своего сервиса подробно описывал словами в wiki, чтобы админ все это делал вручную :-). А если в рабочем коде вдруг обнаружатся дикие баги, которые не выявило внутреннее тестирование, то админ, ничего не зная о коде, может просто заменить его на предыдущую работающую версию.
|