2010-03-30 8 views
2

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

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

С уважением,

Стив Griff

+1

На какой платформе? Последние 3 веб-приложения, которые я развернул, были на разных платформах, все с радикально разными стандартными процессами развертывания. – Ken

+0

Мы используем обычную настройку LAMP. –

ответ

1

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

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

+0

Спасибо за советы по управлению ControlTier. Я буду исследовать дальше. –

1

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

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

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

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

0

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

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