Підтримка BizTalk Server 2010: корисні поради

Деякий час тому нам передали на підтримку сервер BizTalk 2010. Наш клієнт – оптовий постачальник продукції, і він використовує BizTalk Server для обміну інформацією між своєю обліковою системою і обліковими системами своїх клієнтів. Зокрема, наприклад, це отримання замовлень, вивантаження, відправка прайс-листів, накладних, електронний документообіг. Які корисні поради ми винесли з практики, розповідаємо далі.
image
Трохи про Microsoft BizTalk Server

Microsoft BizTalk Server – сервер інтеграції додатків і створення їх інформаційної інфраструктури. Він працює в середовищі Windows і в якості сховища вимагає Microsoft SQL Server. Цей сервер — свого роду посередник, який дозволяє незалежним один від одного програмам обмінюватися між собою інформацією у вигляді повідомлень, перетворюючи їх формати і використовуючи закладену в нього бізнес-логіку.
Сценарії використання Microsoft BizTalk Server такі:
image
Розгортання середовища розробки
Щоб почати розробляти додатки для BizTalk Server, потрібна середовище розробки. Тут все дуже просто: так як BizTalk Server використовує MS SQL Server у вигляді сховища, то спочатку може здатися логічним скопіювати службові бази Biztalk Server, щоб швидко його відтворити, але цей варіант не підходить. Його проблема в тому, що в процесі налаштування нового серверу BizTalk з базами іншого сервера, ви зіткнетеся з тим, що доведеться вручну шукати і стирати сліди старого сервера, записуючи туди інформацію про новому. Все це займе чимало часу, але успіх при цьому не гарантовано. Найбільш правильним рішенням буде налаштування середовища розробки з нуля. Головне, щоб версії важливих компонентів збігалися з продуктивним сервером.
Спеціально для розробників існує версія Biztalk Server 2010 Developer Edition. Вона безкоштовна і завантажити її можна з сайту Miсrosoft.
Можливо, вам і не здасться логічним копіювати службові бази BizTalk Server, але в Інтернеті повно форумів, де люди наполегливо намагаються це зробити. Не в цілях бекапа, а в цілях дублювання сервера.
Розгортання середовища розробки з нуля більш швидкий і гарантовано робочий варіант порівняно, наприклад, з копіюванням баз даних, BizTalk і продуктивної середовища.
Швидка настройка додатків

Однією з гострих проблем може стати налагодження нових розроблених додатків на продуктивному сервері замовника. Як правило, адміністратори сервера BizTalk на стороні замовника добре знайомі з тим, як налаштовувати додатки серверу BizTalk і керувати ними. Тут важливо додати, що BizTalk-додаток – звичайна dll-ка і в середовищі розробки: для того, щоб протестувати роботу додатка, необхідно його встановити і настроїти вручну. Відповідно, при передачі програми можна написати інструкцію по налаштуванню, яка докладно, зі скріншотами, повинна показати, як треба налаштувати додаток. От тільки писати інструкцію втомлює, але головне – для створення гарної докладної інструкції потрібно багато часу, а це недозволена розкіш. Тим більше в налаштуваннях, як правило, багато нюансів, які дуже важливі. Упустити що-небудь при налаштуванні не становить великої праці, а пошук рішення неприємності часто займає чималий час.
Але BizTalk надає можливість зберегти налаштування програми в окремий файл. В BizTalk Server це називається Bindings Files або, просто кажучи, «бінди». Це звичайний XML-файл, фрагмент наведено на малюнку нижче:
image
Створити файл з настройками програми дуже просто, достатньо в контекстному меню потрібного додатка вибрати Export-> Bindings, вибрати шлях і ім'я файлу.
image
А для імпорту скористатися все тим же контекстним меню програми, вибрати Import-> Bindings, вказати файл з налаштуваннями, експортований раніше, і додаток буде налаштовано.
image
Переваги такого методу очевидні:
  • не потрібно витрачати час на написання докладної інструкції;
  • ризик помилитися у налаштуваннях практично виключений;
  • прискорюється процес запуску програми на продуктивному сервері;
  • багаторазове використання файлу з налаштуваннями при перенесенні або запуску програми на інших BizTalk-серверах.
Автоматична установка і настройка додатків
Рано чи пізно ви прийдете. Будете шукати інструменти/методи/скрипти (потрібне підкреслити) для автоматизації своїх проектних процесів. Проекти з підтримки BizTalk Server не виняток. Але перше, чого повинна торкнутися автоматизація, – отримання на продуктивному сервері готового до роботи додатки з використанням мінімального набору дій. На щастя, винаходити нічого не треба. У будь-якій редакції BizTalk Server присутній консольний додаток BTSTask. Це інструмент, який запускається з командного рядка і має широкі можливості управління додатками BizTalk Server. На MSDN є докладна стаття:BTSTask Command-Line Reference.
Основні можливості BTSTask, які автоматизують налаштування та встановлення додатків:
  • створення програми в консолі адміністрування;
  • додавання в створене додаток збірки для BizTalk Server;
  • імпорт Bindings-файлу.
Усі команди можна використовувати в одному .bat файлі. Скрипт в загальному випадку може виглядати так:
image
1) Оголошуємо змінні;
2) Створюємо програма – контейнер в консолі адміністрування BizTalk;
3) Додаємо в створене програма-контейнер складання;
4) Імпортуємо файл з налаштуваннями програми.
Збірка з додатком BTS.AppName.dll, AppNameBindings.xml і Install.bat для зручності краще покласти в одну папку і запустити з командного рядка Install.bat.
Чудовий такий спосіб ще тим, що якщо трохи модернізувати скрипт, залишивши в секції визначення змінних SET AppName=BTS.AppName і SET LibName=BTS.AppName.dll і видаливши секції 3 і 4, а копію зберегти як Update.bat, то вийде ось такий файл:
image
Таким скриптом можна оновити збірку в додатку, не торкнувшись налаштування, якщо в збірку вже були внесені зміни. В результаті використання таких скриптів отримуємо налаштована і готова до запуску додаток.
Якщо ваша компанія використовує BizTalk Server і вам довелося його підтримувати, то дані поради істотно спростять вам життя.Нам, принаймні, спростили!
Автор — DenisVetlugin

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.