Перенос приложений и решений из служб BizTalk в Azure Logic Apps

службы BizTalk Microsoft Azure (MABS) ушел из эксплуатации. Чтобы переместить решения интеграции MABS в службу Azure Logic Apps, выполните инструкции в этой статье.

Введение

Службы BizTalk состоят из двух вложенных служб:

  • гибридные подключения служб Microsoft BizTalk;
  • интеграция на основе моста EAI и EDI.

Гибридные подключения службы приложений Azure заменяют гибридные подключения служб BizTalk. Служба гибридных подключений Azure доступна со службой приложений Azure на портале Azure. Эта служба предоставляет Диспетчер гибридных подключений для управления имеющимися гибридными подключениями служб BizTalk и новыми гибридными подключениями, созданными на портале.

Служба Logic Apps заменяет интеграцию на основе моста EAI и EDI и обеспечивает те же возможности, что и службы BizTalk, а также дополнительные функции. Эта служба предоставляет рабочий процесс масштабирования облака на основе потребления и возможности оркестрации, которые позволяют быстро создавать сложные решения интеграции с помощью браузера или Visual Studio.

В следующей таблице представлено сопоставление возможностей служб BizTalk и Logic Apps.

Службы BizTalk Logic Apps Характер использования
Соединитель Соединитель Отправка и получение данных
Мост приложение логики; Обработчик конвейера
Стадия проверки Действие проверки XML Проверка соответствия XML-документа схеме
Стадия добавления Маркеры данных Передача свойств в сообщения или в механизм принятия решений о маршрутизации
Стадия преобразования Действие преобразования Преобразование сообщений XML из одного формата в другой
Стадия декодирования Действие декодирования неструктурированного файла Преобразование из неструктурированного файла в XML
Стадия кодирования Действие кодирования неструктурированного файла Преобразование из XML в неструктурированный файл
Инспектор сообщений Функции Azure или приложения API Запуск пользовательского кода в интеграции
Действия маршрутизации Условие или переключатель Маршрутизация сообщений к одному из указанных соединителей

Артефакты служб BizTalk

В службах BizTalk имеются различные виды артефактов.

Соединители

Соединители в службах BizTalk помогают мостам отправлять и получать данные, включая двусторонние мосты, поддерживающие взаимодействие типа "запрос — ответ" на основе HTTP. В службе Logic Apps используется та же терминология. Она содержит сотни соединителей, которые имеют одно назначение и подключаются к широкому ряду технологий и служб. Например, соединители доступны для облачных служб SaaS и PaaS, таких как OneDrive, Office365, Dynamics CRM и т. д., а также локальных систем через локальный шлюз данных (вместо службы адаптера BizTalk для служб BizTalk). Источники в службах BizTalk ограничены FTP, SFTP и подпиской на очереди или разделы служебной шины.

Diagram that shows the BizTalk Services flow.

По умолчанию каждому мосту назначена конечная точка HTTP, для которой настроены адрес времени выполнения и свойства относительного адреса моста. Те же возможности доступны через действие запроса и ответа Logic Apps.

Обработка XML и мосты

Мост в службах BizTalk является аналогом конвейера обработки. Он может принимать данные, полученные из соединителя, и выполнять некоторые действия с ними, а затем отправлять результат в другую систему. Служба Logic Apps обеспечивает те же функции, поддерживая те же шаблоны взаимодействия на основе конвейера, что и службы BizTalk, а также предоставляя другие шаблоны интеграции. Мост типа "запрос — ответ" XML в службах BizTalk называется конвейером VETER и состоит из стадий, выполняющих следующие задания:

  • (V) — проверка,
  • (E) — добавление,
  • (T) — преобразование,
  • (E) — добавление,
  • (R) — маршрутизация.

На следующем рисунке показано, как обработка разбивается на запрос и ответ. Это позволяет контролировать пути запроса и ответа по отдельности (например, с помощью разных карт):

Screenshot that shows how processing is split between request and reply.

Кроме того, односторонний мост XML добавляет стадии декодирования и кодирования в начале и конце обработки. Транзитный мост содержит одну стадию добавления.

Обработка, декодирование и кодирование сообщений

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

Служба Logic Apps обеспечивает аналогичные возможности. Служба получает неструктурированный файл через различные протоколы с помощью триггеров разных соединителей (файловая система, FTP, HTTP и т. д.) и использует действие декодирования неструктурированного файла для преобразования входных данных в XML. Вы можете переместить имеющиеся схемы неструктурированных файлов непосредственно в приложения логики без каких-либо изменений, а затем отправить схемы в вашу учетную запись интеграции.

Проверка

После преобразования входных данных в XML (или при получении сообщения в формате XML) выполняется проверка на соответствие сообщения XSD-схеме. Для выполнения этого задания в службе Logic Apps используется действие Проверка XML. Вы можете использовать те же схемы служб BizTalk без изменений.

Преобразование сообщений

В службах BizTalk стадия преобразования преобразует один формат XML-сообщения в другой путем применения карты с помощью модуля сопоставления на основе TRFM. В Logic Apps используется аналогичный процесс. Действие преобразования выполняет карту из учетной записи интеграции. Основным различием является формат карт — в Logic Apps используется формат XSLT. Формат XSLT включает возможность повторного использования уже имеющегося XSLT-файла, включая карты, созданные для BizTalk Server, которые содержат функтоиды.

Правила маршрутизации

Службы BizTalk принимают решение о маршрутизации входящих сообщений или данных в ту или иную конечную точку или соединитель. Вы можете выбрать одну из предварительно настроенных конечных точек с помощью параметра фильтра маршрутизации:

Screenshot that shows the routing filter option.

Эффективное преобразование фильтров маршрутизации в службах BizTalk достигается с помощью условия, если существует только два варианта. Если существует больше двух вариантов, используется переключатель.

Служба Logic Apps предоставляет сложные возможности логики, а также расширенные функции управления потоком и маршрутизации благодаря условным операторам и операторам switch.

Обогатить

На стадии добавления службы BizTalk в контекст сообщения, связанный с полученными данными, добавляют свойства. Например, повышая уровень свойства, используемого для маршрутизации из поиска по базе данных, или извлекая значение с помощью выражения XPath. Logic Apps предоставляет доступ ко всем выходным контекстным данным из предшествующих действий, что упрощает репликацию аналогичного поведения. Например, с помощью действия подключения SQL Get Row можно вернуть данные из базы данных SQL Server и использовать эти данные в действии принятия решений для маршрутизации. Аналогично, свойства входящих сообщений в очереди служебной шины, запускаемых триггером, являются адресуемыми, также как и XPath с помощью выражений языка определений рабочего процесса xpath.

Выполнение пользовательского кода

Службы BizTalk позволяют выполнять пользовательский код, отправленный в собственные сборки. Эта функция реализуется с помощью интерфейса IMessageInspector. Каждая стадия моста содержит два свойства (On Enter Inspector и On Exit Inspector), предоставляющие созданный вами тип .NET, который реализует этот интерфейс. Пользовательский код позволяет осуществлять более сложную обработку данных, а также повторно использовать имеющийся код в сборках, которые выполняют общую бизнес-логику.

Служба Logic Apps предоставляет два основных способа выполнения пользовательского кода: Функции Azure и приложения API. Функции Azure можно создавать и вызывать из приложений логики. См. статью Добавление и выполнение пользовательского кода для приложений логики с помощью Функций Azure. Приложения API, часть службы приложений Azure, можно использовать для создания собственных триггеров и действий. Дополнительные сведения см. в статье Создание пользовательских API, которые можно вызывать из рабочих процессов приложения логики.

Если у вас есть пользовательский код в сборках, вызываемый из служб BizTalk, вы можете переместить этот код в Функции Azure или создать настраиваемые API с приложениями API — в зависимости от того, что необходимо реализовать. Например, если у вас есть код, служащий оболочкой для другой службы, для которой отсутствует соединитель Logic Apps, создайте приложение API и используйте действия, предоставляемые им в приложении логики. При наличии вспомогательных функций или библиотек можно рекомендовать использование Функций Azure.

Управление торговыми партнерами и обработка EDI

Службы BizTalk и Logic Apps включают обработку данных EDI и B2B с поддержкой AS2 (Applicability Statement 2), X12 и EDIFACT. В службах BizTalk вы создаете мосты EDI, торговых партнеров и соглашения или управляете ими на выделенном портале отслеживания и управления. В Logic Apps эта функция входит в состав пакета интеграции Enterprise. Он предоставляет учетную запись интеграции и действия B2B для обработки EDI и B2B. Вы можете использовать учетную запись интеграции для создания торговых партнеров и соглашений и управления ими. Создав учетную запись интеграции, ее можно связать с одним или несколькими приложениями логики. После этого вы можете использовать действия B2B для доступа к информации о торговых партнерах в приложении логики. Поддерживаются следующие действия:

  • Кодирование AS2
  • Декодирование AS2
  • Кодирование X12
  • Декодирование X12
  • Кодирование EDIFACT
  • Декодирование EDIFACT

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

Управление и мониторинг

Выделенный портал служб BizTalk предоставлял возможности отслеживания для мониторинга и устранения неполадок. Служба Logic Apps обеспечивает более широкие возможности отслеживания и мониторинга для отслеживания приложений логики на портале Azure, включая мобильное приложение для отслеживания системы независимо от вашего местонахождения.

Высокая доступность

Для достижения высокой доступности (HA) в службах BizTalk вы можете использовать более одного экземпляра в конкретном регионе для распределения нагрузки обработки. Служба Logic Apps предоставляет высокий уровень доступности в регионе без отдельной оплаты.

Для аварийного восстановления за пределами региона для обработки B2B в службах BizTalk необходимо реализовать процесс резервного копирования и восстановления. Для обеспечения непрерывности бизнес-процессов в службе Logic Apps предоставляется возможность активного или пассивного аварийного восстановления в разных регионах. Это позволяет выполнять синхронизацию данных B2B в учетных записях интеграции в разных регионах.

Следующие шаги