Цитата (Alexander @ 2014-08-22, 3:18)
Делать отедльно механизм откатов выглядит как-то нерационально. Самый простой откат - это восстановление предыдущей версии из бэкапа.
По мне как раз то что надо, есть коммиты в системе контроля версий, есть таг 1.0.1 версия допустим и к ней привязаная двадцать коммитов, и ты точно знаешь, что это версия рабочая и стабильная и ты если обновляешься допустим до 1.0.2 и что то пошло не так и ты сразу откатываешься до 1.0.1 считай в консоли тебе надо запустить одну и туже команду или же с админки, так работает composer самое главное что это происходит очень быстро и если есть зависимости то вытягивает все нужные либы по зависимостям. Востановления из бекапа, это как то изжило себя, это касательно кода, конечно статику хранить надо в бекапах, а код только в СКВ, потому что если тебе надо горизонтально расширять серваки, то при подсоединения нового сервака тебе надо будет заниматься магией в духе вазьми архив с одного сервака скопируй на другой или альтернатива это rsync, если тут ферма из 50 серваков, то такой вариант может быть крайне пичален так как на один сервак может не дойти нужное файло. Я лично выкатываю всё утилитой Capistrano, которая работает с многими СКВ. Например если я захочу использовать Елеанору на ферме из 20 серваков, я знаю, у Александра есть гит или битбакет или коде гоогл главное есть, всегда знаю, что допустим в мастере всегда стабильный код, в другиз ветках разрабатывается другие фичи, если я матёрый тестер могу брать код из ветки develop если такая будет, и разварачивать код именно из СКВ и если мне что то не понравиться смогу резко откатиться в пределах двух минут без остановки сайта, потому что у некоторых сайтах простойка стоит примерно 100 евро час, то есть с точки зрения скорости и растрат я в выйграше, в вашем варианте выйдет если сайт упал, то надо будет достать бекап разорхивировать и накатить через фтп клиент или же через ссх почти на все серваки, посчитаем, что на каждый сервак по 3 минуты при нормальном пинге, то целый час надо будет что бы обновить 20 серваков и мы потеряли 100 евро. Вы скажете надо было всё про тестить на тестовой среде, на моей практике сколько не тестили на тестовой в продакшене всё равно вылазит какая то хрень из за которой сайт работае либо криво либо вообще не работает.
Как по мне итог такой, что если сайт приносит хоть какует то прибыль, то надо Элеанору тестить и в хвост и в гриву после обновления и потом на 20 серваков распространять только через рсинк и молится, что на все серваки она попала, потому что если клиент зайдёт и обнаружит баг будет крайне не приятно, конечно можно будет попинать сис админа, но от факапов не кто не застрахован.
П.С извините за полемику