Деплоймент

гемоглобин

Новичок
Деплоймент

Ситуация следующая

Каждый разработчик имеет свою девелопмент машину, кроме этого имеется preview сервер, на котором показываются клиенту новые фичи, и имеется, собственно продакшн.

На каждом этапе код тестируется соотв. отделом.

В svn мы храним код того, что лежит на preview. Проблема вот в чем: нам приходится деплоить на продакшн вручную, сравнивая каждый файл, и это реально бесит.

Мы не можем всё сразу слить с preview на production, потому что фичи утверждаются клиентом в разное время, а некоторые вообще отвергаются.

Вопрос: как облегчить жизнь?

Если хранить каждое изменение в своей ветке svn, то веток будет до хрена, и после каждого выкладывания фичи на продакшн, надо будет накатывать эти изменения на все ветки, и опять же тестировать (нанять больше тестеров??). В общем, что-то я запутался. Как люди-то делают?
 

whirlwind

TDD infected, paranoid
Зачем делать то, что клиенту не особо нужно и он это будет утверждать когда-то потом а может вообще никогда? По-нормальному сначала feature request, а потом уже любой код. Делите разработку на итерации. 1 итерация = прогнозируемый в разработке набор фич. Сделали, скопом сдали, выложили. Таки образом и заказчик будет сосредотачиваться на том, что ему реально нужно в работе, а не на том, что ему бы хотелось там видеть.

ЗЫ. а время, освобидившееся от реализации фич сомнительной-необходимости, с большей пользой можно потратить на автоматизированное тестирование.
 

гемоглобин

Новичок
Если с клиента берутся хорошие деньги - почему он не может поразмышлять, такая ему фича нужна, или не совсем такая. Имхо навязывать клиенту заморочки (итерации и т.д.) из-за того, что разработчикам что-то там неудобно деплоить - это неправильно. Всё равно что приходишь ты например покупать мобильник, а тебе говорят, что мобильники продаются только партиями по 10 штук, так что ждите еще девятерых потенциальных покупателей - иначе нам неудобно отгружать.

В любом случае, это лирика, потому что я не смогу на всё это повлиять.
 

Fortop

Новичок
гемоглобин
тогда 100500 бранчей. Без вариантов.

Можете написать какой-нибудь веб-интерфейс для контроля - ставить галочки против включаемых фич и деплоить по кнопке сабмит.

Доступ к галочкам можно дать клиенту, а кнопку оставить только для себя :)

-~{}~ 18.02.10 14:35:

С другой стороны, поскольку клиент всеравно платит. То почему не сделать фичи отключаемыми в настройках проекта?
И деплоить все скопом, но скажем с отключенными пунктами в ностройках.
 

whirlwind

TDD infected, paranoid
гемоглобин интересный у вас подход. Сказали бы шо за продукт хоть. Вдруг и правда вам так надо. В большинстве случаев доделка-переделка обходится гораздо дороже, чем планирование. Возвращаясь к вашему примеру с телефонами, все равно сначала требования клиента анализируется. Где вы видели сотовые телефоны совмещенные с зонтиками и рулем? Или может вы видели что траншеи станачал копают, а потом предлагают заказчику - не хотите ли тут трубу проложить? :) А чо, любой товар найдет своего покупателя. Но нет, таких телефонов нет и так не копают, что как-бе намекает нам.
 

Alexandre

PHPПенсионер
prodaction.ru - домен для продакшена и всех-всех-всех
fichi.prodaction.ru - сюда сваливаем все экспериментальные ветки, доступ только для заказчика.
пишем ситему так, чтоб можно было переключиться двумя строчками в конфиге.
 

HraKK

Мудак
Команда форума
Alexandre
а чем поможет от
Мы не можем всё сразу слить с preview на production, потому что фичи утверждаются клиентом в разное время, а некоторые вообще отвергаются.
Половину фитч утвердили, половину нет, как и куда переключать?
 

гемоглобин

Новичок
Автор оригинала: whirlwind
Или может вы видели что траншеи станачал копают, а потом предлагают заказчику - не хотите ли тут трубу проложить? :)
Не совсем так, у нас зачастую фича, предложенная клиенту, была сделана изначально для другого клиента под заказ. Так что тут не надо копать, просто немножко напильником подхреначить
 

Long

Новичок
нанять грамотного менеджера, который будет грамотно планировать и рулить списком фич, которые должны быть сделаны к определенному сроку
 
Сверху