2016-09-17 10 views
0

У меня есть следующие сомнения в BizTalk развертывания:Как развернуть приложение BizTalk на сервер производства?

  1. Как развернуть приложение BizTalk на сервере?
  2. Когда я изменяю существующее приложение BizTalk, такое как артефакты, настраиваемые конвейеры/функции, пользовательские классы и т. Д., Как снова я развертываю приложение BizTalk на сервере?
  3. Я знаю, что BTDF - один из лучших инструментов для развертывания приложений BizTalk, и мы можем развернуть приложение BizTalk на сервере, используя его?

ответ

1

1. Развертывание

Для развертывания вы можете использовать встроенный в MSI мастера поколения.
Это означает, что вы развертываете приложение в среде dev с помощью Visual Studio, а затем в консоли администратора экспортируете приложение MSI с помощью мастера. Наконец, вы можете использовать этот MSI для развертывания приложения на сервере Production. Это двухэтапный процесс (запустите MSI, импортируйте MSI в консоль администратора Bizalk).

Обратите внимание, что MSI установлены только ваши сборки Biztalk. Если вы используете сборки .NET в своем решении, они должны быть GAC'ы вручную. Вам также потребуется перезапустить экземпляры хоста, на которых запущено приложение Biztalk.

См подробности здесь: https://msdn.microsoft.com/en-ca/library/aa559168.aspx

Вот несколько шагов, выполняемых вручную. В качестве альтернативы вы можете автоматизировать некоторые из этих шагов, используя BTSTask, инструмент командной строки, включенный в Biztalk.
Вы можете выполнить все шаги руководства вручную.
Очевидно, что для написания такого сценария требуется время, поэтому стоит того, чтобы много раз развертываться в не-dev-окружениях.

BTSTask ссылка: https://msdn.microsoft.com/en-ca/library/aa559686.aspx

2. Перераспределение

Обычно вы полностью удалите старую версию, а затем установить новый один:
Удалить приложение из Biztalk Administration Console и ungac сборок оно использует.

Весь процесс будет выглядеть так:
1. Убедитесь, что в вашем приложении нет запущенных экземпляров. Вы всегда можете отключить ваше местоположение и получить пусть погонных экземпляры полных
2. Удаление приложения Biztalk
3. UnGAC, связанные сборки
4. Развертывание версия нового приложения Biztalk и GAC, связанных сборок
5. Перезагрузка хоста Экземпляры, используемые вашим Biztalk применения

EDIT: для решения озабоченности OP по поводу удаления запущенного приложения:

Это действительно возможно использовать ресурсы независимо друг от друга и никогда не удалять приложения.
Но это не значит, что вы не будете прерывать обслуживание.
Например, оркестровка никогда не может быть перераспределена, если у нее есть запущенные экземпляры.
Так что, полагая, что вы правильно поделили свою функциональность с приложениями, я считаю, что это проще и проще для удаления всего приложения, чем после каждого ресурса.
В противном случае, вы можете пойти и заменить свои ресурсы отдельно.
Но для меня это похоже на накладные расходы, вызванные неправильным определением приложений.

3. BTDF

Рамка развертывания Biztalk является хорошим инструментом, чтобы иметь какое-то автоматизацию развертывания без необходимости писать скрипты, самостоятельно.
Хороший компромисс между настройками и вашими потребностями.

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

+0

У меня мало сомнений в повторной установке второго пункта, то есть когда приложение работает на сервере, верно ли удалить приложение и установить новый? – Naidu

+0

@Naidu Вам нужно дождаться момента, когда ваше приложение не имеет исполняемого экземпляра и сначала остановит приложение. –

+0

@Naidu Я добавил подробности в раздел «Повторное занятие» ответа. –