Процесс развертывания - PullRequest
       12

Процесс развертывания

2 голосов
/ 22 апреля 2010

У нас огромная система, имеющая около 15 серверов, на которых размещаются службы .Net WCF, приложения mvc и т. Д. Когда мы выполняем развертывание (в нерабочее время), нам необходимо удалить и установить все на живых серверах.Это занимает много времени, и если что-то пойдет не так, мы должны откатить все.Можете ли вы предложить что-то другое к этому?например, развертывание в другой среде (когда угодно) и переключение URL-адреса для указания на новые серверы [Это связано с накладными расходами на поддержание 2 копий продукции (активной и пассивной)]

любые другие идеи, пожалуйста.

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

Похоже, вам нужен балансировщик нагрузки для обработки трафика на ваших производственных серверах. Вы должны развернуть весь свой новый код на ферме серверов B и протестировать его, используя тестовую запись DNS. Как только вы будете удовлетворены изменениями, вы переназначите свои адреса балансировщика нагрузки с фермы серверов A на ферму серверов B, и тогда он станет действующим. Единственным недостатком этого является изменение базы данных.

1 голос
/ 22 апреля 2010

Нужно ли удалять службы для всех развертываний?

У вас может быть скрипт, который делает это параллельно со всеми серверами:

  • Остановите все службы Windows
  • Стоп IIS
  • Сделать резервную копию замененных файлов
  • Сборки XCopy, ресурсы, файлы веб-сайта.
  • Возможно, запустите InstallUtil при развертывании службы (при необходимости).
  • Запустите IIS и службы.

Такой скрипт не займет много времени для выполнения. С 15 серверами стоит написать его и полностью автоматизировать процесс развертывания и отката.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...