Существует ли признанный процесс развертывания? - PullRequest
2 голосов
/ 30 марта 2010

У нас есть достойный процесс развертывания наших веб-сайтов, который используется в нашей компании и который работает довольно хорошо.

Мне было интересно, есть ли признанный стандарт для развертывания? Или каждый имеет свой собственный процесс развертывания, построенный на их собственном опыте и как управляется архитектура кодирования?

С уважением,

Стив Грифф

Ответы [ 3 ]

1 голос
/ 30 марта 2010

Мое мнение по этому вопросу:

  1. Убедитесь, что вы можете применить обновления за один шаг.
  2. Убедитесь, что вы также можете откатить обновления за один шаг.

Я копирую каждую версию веб-приложения в новый каталог и переключаюсь, просто изменяя настройки IIS, чтобы они указывали на новую версию (или в Linux, изменяя символическую ссылку). Откат - это простой вопрос изменения это задняя часть назад. Очень быстро, без простоев, и вы можете легко вернуться назад.

Конечно, есть и другие проблемы, о которых вам нужно позаботиться, такие как конфигурация и обновление базы данных. Вам также необходимо убедиться, что ваши каталоги данных также находятся вне корневого каталога вашего веб-приложения.

1 голос
/ 30 марта 2010

Я не думаю, что это хорошо стандартизировано, но есть продукты, которые пытаются стандартизировать процесс, такие как ControlTier . Вероятно, это также зависит от зрелости вашего сайта (на начальных этапах запуска, вероятно, не нужно слишком много внимания уделять процессу).

В целом, обычно это две части развертывания - система и приложение. Каждый из них может быть развернут по-разному, в зависимости от того, какие технологии вы используете - например, развертывание вашей системы на Amazon EC2 будет отличаться от внутреннего, а развертывание веб-приложения на Java будет отличаться от PHP.

0 голосов
/ 30 марта 2010

Это зависит от вашего языка и среды разработки / производства.

Например, Visual Studio 2010 поставляется с «развертыванием в один клик», которое поддерживает FTP и несколько других технологий, поэтому в этом случае существует принятый стандарт. Если вы разрабатываете с помощью Блокнота (ха!), Вам нужно выбрать инструменты, которые лучше всего подходят для вашего проекта.

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