Как развернуть приложение BizTalk на рабочем сервере?

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

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

person Naidu    schedule 17.09.2016    source источник


Ответы (1)


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

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

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

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

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

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

2. Повторное размещение

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

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

РЕДАКТИРОВАТЬ: Чтобы решить проблему OP по поводу удаления запущенного приложения:

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

3. BTDF

Biztalk Deployment Framework - это хороший инструмент для некоторой автоматизации вашего развертывания без необходимости писать сценарии самостоятельно.
Хороший компромисс между настройкой в ​​соответствии с вашими потребностями и временем настройки.

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

person Community    schedule 17.09.2016
comment
У меня есть небольшие сомнения по поводу повторного развертывания второй точки, т.е. когда приложение работает на сервере, верно ли удалить приложение и установить новое? - person Naidu; 19.09.2016
comment
@Naidu Вам нужно дождаться момента, когда у вашего приложения нет запущенного экземпляра, и сначала остановить приложение. - person ; 19.09.2016
comment
@Naidu Я добавил подробности в раздел ответа о передислокации. - person ; 19.09.2016