Перенос приложений и решений из служб BizTalk в Azure Logic AppsMigrate your apps and solutions from BizTalk Services to Azure Logic Apps

Службы Microsoft Azure BizTalk Services (MABS) находятся на этапе прекращения использования.Microsoft Azure BizTalk Services (MABS) is retiring. Чтобы переместить решения интеграции MABS в службу Azure Logic Apps, выполните инструкции в этой статье.To move your MABS integration solutions to Azure Logic Apps, follow the guidance in this article.

ВведениеIntroduction

Службы BizTalk состоят из двух вложенных служб:BizTalk Services consists of two subservices:

  • гибридные подключения служб Microsoft BizTalk;Microsoft BizTalk Services Hybrid Connections
  • интеграция на основе моста EAI и EDI.EAI and EDI bridge-based integration

Гибридные подключения службы приложений Azure заменяют гибридные подключения служб BizTalk.Azure App Service Hybrid Connections replaces BizTalk Services Hybrid Connections. Служба гибридных подключений Azure доступна со службой приложений Azure на портале Azure.Azure Hybrid Connections is available with Azure App Service through the Azure portal. Эта служба предоставляет Диспетчер гибридных подключений для управления имеющимися гибридными подключениями служб BizTalk и новыми гибридными подключениями, созданными на портале.This service provides a Hybrid Connection Manager so that you can manage existing BizTalk Services hybrid connections and also new hybrid connections that you create in the portal.

Служба Logic Apps заменяет интеграцию на основе моста EAI и EDI и обеспечивает те же возможности, что и службы BizTalk, а также дополнительные функции.Logic Apps replaces EAI and EDI bridge-based integration with all the same capabilities in BizTalk Services and more. Эта служба предоставляет рабочий процесс масштабирования облака на основе потребления и возможности оркестрации, которые позволяют быстро создавать сложные решения интеграции с помощью браузера или Visual Studio.This service provides cloud-scale consumption-based workflow and orchestration features for you to quickly and easily build complex integration solutions through a browser or with Visual Studio.

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

Службы BizTalkBizTalk Services Logic AppsLogic Apps НазначениеPurpose
СоединительConnector СоединительConnector Отправка и получение данныхSend and receive data
МостBridge приложение логики;Logic App Обработчик конвейераPipeline processor
Стадия проверкиValidate stage Действие проверки XMLXML Validation action Проверка соответствия XML-документа схемеValidate an XML document against a schema
Стадия добавленияEnrich stage Маркеры данныхData Tokens Передача свойств в сообщения или в механизм принятия решений о маршрутизацииPromote properties into messages or for routing decisions
Стадия преобразованияTransform stage Действие преобразованияTransform action Преобразование сообщений XML из одного формата в другойConvert XML messages from one format to another
Стадия декодированияDecode stage Действие декодирования неструктурированного файлаFlat File Decode action Преобразование из неструктурированного файла в XMLConvert from flat file to XML
Стадия кодированияEncode stage Действие кодирования неструктурированного файлаFlat File Encode action Преобразование из XML в неструктурированный файлConvert from XML to flat file
Инспектор сообщенийMessage Inspector Функции Azure или приложения APIAzure Functions or API Apps Запуск пользовательского кода в интеграцииRun custom code in your integrations
Действия маршрутизацииRoute Action Условие или переключательCondition or Switch Маршрутизация сообщений к одному из указанных соединителейRoute messages to one of the specified connectors

Артефакты служб BizTalkBizTalk Services artifacts

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

СоединителиConnectors

Соединители в службах BizTalk помогают мостам отправлять и получать данные, включая двусторонние мосты, поддерживающие взаимодействие типа "запрос — ответ" на основе HTTP.BizTalk Services connectors help bridges send and receive data, including two-way bridges that enable HTTP-based request/response interactions. Logic Apps использует ту же терминологию и имеет сотни соединителей, которые служат одной и той же целью, подключаясь к широкому спектру технологий и служб.Logic Apps uses the same terminology and has hundreds of connectors that serve the same purpose by connecting to a wide range of technologies and services. Например, соединители доступны для облачных служб SaaS и PaaS, таких как OneDrive, Office365, Dynamics CRM и т. д., а также локальных систем через локальный шлюз данных (вместо службы адаптера BizTalk для служб BizTalk).For example, connectors are available for cloud SaaS and PaaS services, such as OneDrive, Office365, Dynamics CRM, and more, plus on-premises systems through the On-Premises Data Gateway, which replaces the BizTalk Adapter Service for BizTalk Services. Источники в службах BizTalk ограничены FTP, SFTP и подпиской на очереди или разделы служебной шины.Sources in BizTalk Services are limited to FTP, SFTP, and Service Bus Queue or Topic subscription.

Схема, показывающая поток служб BizTalk.

По умолчанию каждому мосту назначена конечная точка HTTP, для которой настроены адрес времени выполнения и свойства относительного адреса моста.By default, each bridge has an HTTP endpoint, which is configured with the Runtime Address and the Relative Address properties for the bridge. Те же возможности доступны через действие запроса и ответа Logic Apps.To achieve the same results with Logic Apps, use the Request and Response actions.

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

Мост в службах BizTalk является аналогом конвейера обработки.In BizTalk Services, a bridge is analogous to a processing pipeline. Он может принимать данные, полученные из соединителя, и выполнять некоторые действия с ними, а затем отправлять результат в другую систему.A bridge can take data received from a connector, do some work with the data, and send the results to another system. Служба Logic Apps обеспечивает те же функции, поддерживая те же шаблоны взаимодействия на основе конвейера, что и службы BizTalk, а также предоставляя другие шаблоны интеграции.Logic Apps does the same by supporting the same pipeline-based interaction patterns as BizTalk Services and also providing other integration patterns. Мост типа "запрос — ответ" XML в службах BizTalk называется конвейером VETER и состоит из стадий, выполняющих следующие задания:The XML Request-Reply Bridge in BizTalk Services is known as a VETER pipeline, which consists of stages that perform these tasks:

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

На следующем рисунке показано, как обработка разбивается на запрос и ответ. Это позволяет контролировать пути запроса и ответа по отдельности (например, с помощью разных карт):This image shows how processing is split between request and reply, which provides control over the request and the reply paths separately, for example, by using different maps for each path:

Снимок экрана, показывающий, как разбивается обработка между запросом и ответом.

Кроме того, односторонний мост XML добавляет стадии декодирования и кодирования в начале и конце обработки.Also, an XML One-Way bridge adds Decode and Encode stages at the start and end of processing. Транзитный мост содержит одну стадию добавления.The Pass-Through bridge contains a single Enrich stage.

Обработка, декодирование и кодирование сообщенийMessage processing, decoding, and encoding

В службах BizTalk вы можете получать разные типы XML-сообщений и определять соответствующие схемы.In BizTalk Services, you can receive different types of XML messages, and determine the matching schema for the message received. Это происходит на стадии Типы сообщений конвейера обработки получения.This work is performed in the Message Types stage of the receive processing pipeline. Затем на стадии декодирования обнаруженный тип сообщения используется для декодирования сообщения с помощью заданной схемы.The Decode stage then uses the detected message type to decode the message using the provided schema. Если схема является схемой неструктурированного файла, на этой стадии выполняется преобразование неструктурированного файла в XML.If the schema is a flat file schema, this stage converts the incoming flat file to XML.

Служба Logic Apps обеспечивает аналогичные возможности.Logic Apps provides similar capabilities. Служба получает неструктурированный файл через различные протоколы с помощью триггеров разных соединителей (файловая система, FTP, HTTP и т. д.) и использует действие декодирования неструктурированного файла для преобразования входных данных в XML.You receive a flat file over different protocols using the different connector triggers (File System, FTP, HTTP, and so on), and use the Flat File Decode action to convert the incoming data to XML. Вы можете переместить имеющиеся схемы неструктурированных файлов непосредственно в приложения логики без каких-либо изменений, а затем отправить схемы в вашу учетную запись интеграции.You can move your existing flat file schemas directly to Logic Apps without any changes, and then upload schemas to your Integration Account.

ПроверкаValidation

После преобразования входных данных в XML (или при получении сообщения в формате XML) выполняется проверка на соответствие сообщения XSD-схеме.After the incoming data is converted to XML (or if XML was the message format received), validation runs to determine if the message adheres to your XSD schema. Для выполнения этого задания в службе Logic Apps используется действие Проверка XML.To perform this task in Logic Apps, use the XML Validation action. Вы можете использовать те же схемы служб BizTalk без изменений.You can use the same schemas from BizTalk Services without any changes.

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

В службах BizTalk стадия преобразования преобразует один формат XML-сообщения в другойIn BizTalk Services, the Transform stage converts one XML-based message format to another. путем применения карты с помощью модуля сопоставления на основе TRFM.This work is done by applying a map, using the TRFM-based mapper. В Logic Apps используется аналогичный процесс.In Logic Apps, the process is similar. Действие преобразования выполняет карту из учетной записи интеграции.The Transform action executes a map from your Integration Account. Основным различием является формат карт — в Logic Apps используется формат XSLT.The main difference is that maps in Logic Apps are in XSLT format. Формат XSLT включает возможность повторного использования уже имеющегося XSLT-файла, включая карты, созданные для BizTalk Server, которые содержат функтоиды.XSLT includes the ability to reuse existing XSLT you already have, including maps created for BizTalk Server that contain functoids.

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

Службы BizTalk принимают решение о маршрутизации входящих сообщений или данных в ту или иную конечную точку или соединитель.BizTalk Services makes a routing decision on which endpoint or connector to send incoming messages or data. Вы можете выбрать одну из предварительно настроенных конечных точек с помощью параметра фильтра маршрутизации:The ability to select from pre-configured endpoints is possible using the routing filter option:

Снимок экрана, на котором показан параметр фильтра маршрутизации.

Эффективное преобразование фильтров маршрутизации в службах BizTalk достигается с помощью условия, если существует только два варианта.In BizTalk Services, if there are only two options, using a condition is the best way for converting routing filters in BizTalk Services. Если существует больше двух вариантов, используется переключатель.If there are more than two, then use a switch.

Служба Logic Apps предоставляет сложные возможности логики, а также расширенные функции управления потоком и маршрутизации благодаря условным операторам и операторам switch.Logic Apps provides sophisticated logic capabilities plus advanced control flow and routing with conditional statements and switch statements.

ДобавлениеEnrich

На стадии добавления службы BizTalk в контекст сообщения, связанный с полученными данными, добавляют свойства.In BizTalk Services processing, the Enrich stage adds properties to the message context associated with the data received. Например, повышая уровень свойства, используемого для маршрутизации из поиска по базе данных, или извлекая значение с помощью выражения XPath.For example, promoting a property to use for routing from a database lookup, or by extracting a value using an XPath expression. Logic Apps предоставляет доступ ко всем выходным контекстным данным из предшествующих действий, что упрощает репликацию аналогичного поведения.Logic Apps provides access to all contextual data outputs from preceding actions, making it straightforward to replicate the same behavior. Например, с помощью действия подключения SQL Get Row можно вернуть данные из базы данных SQL Server и использовать эти данные в действии принятия решений для маршрутизации.For example, using the Get Row SQL connection action, you return data from a SQL Server database, and use the data in a Decision action for routing. Аналогично, свойства входящих сообщений в очереди служебной шины, запускаемых триггером, являются адресуемыми, также как и XPath с помощью выражений языка определений рабочего процесса xpath.Likewise, properties on incoming Service Bus queued messages by a trigger are addressable, as well as XPath using the xpath workflow definition language expression.

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

Службы BizTalk позволяют выполнять пользовательский код, отправленный в собственные сборки.BizTalk Services lets you run custom code that is uploaded in your own assemblies. Эта функция реализуется с помощью интерфейса IMessageInspector.This functionality is implemented by the IMessageInspector interface. Каждая стадия моста содержит два свойства (On Enter Inspector и On Exit Inspector), предоставляющие созданный вами тип .NET, который реализует этот интерфейс.Each stage in the bridge includes two properties (On Enter Inspector, and On Exit Inspector) that provide the .NET type you created that implements this interface. Пользовательский код позволяет осуществлять более сложную обработку данных, а также повторно использовать имеющийся код в сборках, которые выполняют общую бизнес-логику.Custom code lets you perform more complex processing on data and lets you reuse existing code in assemblies that perform common business logic.

Служба Logic Apps предоставляет два основных способа выполнения пользовательского кода: Функции Azure и приложения API.Logic Apps provides two primary ways to execute custom code: Azure Functions, and API Apps. Функции Azure можно создавать и вызывать из приложений логики.Azure Functions can be created, and called from logic apps. См. статью Добавление и выполнение пользовательского кода для приложений логики с помощью Функций Azure.See Add and run custom code for logic apps through Azure Functions. Приложения API, часть службы приложений Azure, можно использовать для создания собственных триггеров и действий.Use API Apps, part of Azure App Service, to create your own triggers and actions. Дополнительные сведения см. в статье Создание пользовательских API, которые можно вызывать из рабочих процессов приложения логики.Learn more about creating a custom API to use with Logic Apps.

Если у вас есть пользовательский код в сборках, вызываемый из служб BizTalk, вы можете переместить этот код в Функции Azure или создать настраиваемые API с приложениями API — в зависимости от того, что необходимо реализовать.If you have custom code in assemblies that you call from BizTalk Services, you can either move this code to Azure Functions, or create custom APIs with API Apps, depending on what you're implementing. Например, если у вас есть код, служащий оболочкой для другой службы, для которой отсутствует соединитель Logic Apps, создайте приложение API и используйте действия, предоставляемые им в приложении логики.For example, if you have code that wraps another service for which Logic Apps doesn't have a connector, then create an API App, and use the actions your API app provides within your logic app. При наличии вспомогательных функций или библиотек можно рекомендовать использование Функций Azure.If you have helper functions or libraries, then Azure Functions is likely the best fit.

Управление торговыми партнерами и обработка EDIEDI processing and trading partner management

Службы BizTalk и Logic Apps включают обработку данных EDI и B2B с поддержкой AS2 (Applicability Statement 2), X12 и EDIFACT.BizTalk Services and Logic Apps include EDI and B2B processing with support for AS2 (Applicability Statement 2), X12, and EDIFACT. В службах BizTalk вы создаете мосты EDI, торговых партнеров и соглашения или управляете ими на выделенном портале отслеживания и управления.In BizTalk Services, your create EDI bridges and create or manage trading partners and agreements in the dedicated Tracking and Management portal. В Logic Apps эта функция входит в состав пакета интеграции Enterprise.In Logic Apps, you get this functionality through the Enterprise Integration Pack (EIP). Он предоставляет учетную запись интеграции и действия B2B для обработки EDI и B2B.The EIP provides Integration Account and B2B actions for EDI and B2B processing. Вы можете использовать учетную запись интеграции для создания торговых партнеров и соглашений и управления ими.You also use an Integration Account to create and manage trading partners and agreements. Создав учетную запись интеграции, ее можно связать с одним или несколькими приложениями логики.After you create an Integration Account, you can link one or more logic apps to the account. После этого вы можете использовать действия B2B для доступа к информации о торговых партнерах в приложении логики.You can then use B2B actions to access trading partner information from your logic app. Поддерживаются следующие действия:The following actions are provided:

  • Кодирование AS2AS2 Encode
  • Декодирование AS2AS2 Decode
  • Кодирование X12X12 Encode
  • Декодирование X12X12 Decode
  • Кодирование EDIFACTEDIFACT Encode
  • Декодирование EDIFACTEDIFACT Decode

В отличие от служб BizTalk эти действия не связаны с транспортными протоколами.Unlike BizTalk Services, these actions are decoupled from the transport protocols. Поэтому при создании приложений логики вам доступно больше вариантов соединителей, которые используются для отправки и получения данных.So when you create your logic apps, you have more flexibility in which connectors that you use to send and receive data. Например, вы можете получать файлы X12 как вложения электронной почты, а затем обрабатывать эти файлы в приложении логики.For example, you can receive X12 files as attachments from email, and then process these files in a logic app.

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

Выделенный портал служб BizTalk предоставлял возможности отслеживания для мониторинга и устранения неполадок.In BizTalk Services, a dedicated portal provided tracking capabilities to monitor and troubleshoot issues. Logic Apps предоставляет более широкие возможности отслеживания и мониторинга для мониторинга приложений логики в портал Azureи включает в себя мобильное приложение, позволяющее следить за тем, когда вы находитесь в процессе перемещения.Logic Apps provides richer tracking and monitoring capabilities to monitor logic apps in the Azure portal, and includes a mobile app for keeping an eye on things when you're on the move.

Высокий уровень доступностиHigh availability

Для достижения высокой доступности (HA) в службах BizTalk вы можете использовать более одного экземпляра в конкретном регионе для распределения нагрузки обработки.For high availability (HA) in BizTalk Services, you can share the processing load by using more than one instance in a specific region. Служба Logic Apps предоставляет высокий уровень доступности в регионе без отдельной оплаты.Logic Apps provides in-region HA at no additional cost.

Для аварийного восстановления за пределами региона для обработки B2B в службах BizTalk необходимо реализовать процесс резервного копирования и восстановления.In BizTalk Services, out-of-region disaster recovery for B2B processing requires a backup and restore process. Для обеспечения непрерывности бизнес-процессов в службе Logic Apps предоставляется возможность активного или пассивного аварийного восстановления в разных регионах. Это позволяет выполнять синхронизацию данных B2B в учетных записях интеграции в разных регионах.For business continuity, Logic Apps provides cross-region active/passive DR capability, which lets you synchronize B2B data across integration accounts in different regions.

Дальнейшие действияNext steps