Migre seus aplicativos e soluções dos serviços BizTalk para os aplicativos lógicos do AzureMigrate your apps and solutions from BizTalk Services to Azure Logic Apps

O MABS (Serviços BizTalk do Microsoft Azure) está sendo desativado.Microsoft Azure BizTalk Services (MABS) is retiring. Para mover suas soluções de integração do MABS para os Aplicativos Lógicos do Azure, siga as orientações deste artigo.To move your MABS integration solutions to Azure Logic Apps, follow the guidance in this article.

IntroduçãoIntroduction

Os Serviços BizTalk consistem em dois subserviços:BizTalk Services consists of two subservices:

  • Conexões Híbridas dos Serviços BizTalk da MicrosoftMicrosoft BizTalk Services Hybrid Connections
  • Integração com base em ponte EAI e EDIEAI and EDI bridge-based integration

As Conexões Híbridas do Serviço de Aplicativo do Azure substituem as Conexões Híbridas dos Serviços BizTalk.Azure App Service Hybrid Connections replaces BizTalk Services Hybrid Connections. As Conexões Híbridas do Azure estão disponíveis com o Serviço de Aplicativo do Azure e por meio do Portal do Azure.Azure Hybrid Connections is available with Azure App Service through the Azure portal. Esse serviço fornecem um Gerenciador de Conexões Híbridas para que você possa gerenciar as conexões híbridas dos Serviços BizTalk existentes e também novas conexões híbridas que você criar no portal.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.

Aplicativos Lógicos substitui a integração com base em ponte EAI e EDI por todos os mesmos recursos em Serviços BizTalk e muito mais.Logic Apps replaces EAI and EDI bridge-based integration with all the same capabilities in BizTalk Services and more. Esse serviço fornece um fluxo de trabalho baseado em consumo de escala de nuvem e recursos de orquestração para você criar soluções de integração complexas com rapidez e facilidade por meio de um navegador ou com o 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.

Esta tabela mapeia os recursos de Serviços BizTalk para Aplicativos Lógicos.This table maps BizTalk Services capabilities to Logic Apps.

Serviços do BizTalkBizTalk Services Aplicativos LógicosLogic Apps FinalidadePurpose
ConnectorConnector ConnectorConnector Enviar e receber dadosSend and receive data
PonteBridge Aplicativo LógicoLogic App Processador de pipelinePipeline processor
Estágio de validaçãoValidate stage Ação de Validação de XMLXML Validation action Validar um documento XML em relação a um esquemaValidate an XML document against a schema
Estágio de enriquecimentoEnrich stage Tokens de DadosData Tokens Promover propriedades em mensagens ou para decisões de encaminhamentoPromote properties into messages or for routing decisions
Estágio de transformaçãoTransform stage Ação TransformarTransform action Converter mensagens XML de um formato em outroConvert XML messages from one format to another
Estágio de decodificaçãoDecode stage Ação de decodificação de arquivo simplesFlat File Decode action Converter de arquivo simples em XMLConvert from flat file to XML
Estágio de codificaçãoEncode stage Ação de codificação de arquivo simplesFlat File Encode action Converter de XML em arquivos simplesConvert from XML to flat file
Inspetor de MensagensMessage Inspector Azure Functions ou Aplicativos de APIAzure Functions or API Apps Executar código personalizado em suas integraçõesRun custom code in your integrations
Ação de encaminhamentoRoute Action Condição ou ComutadorCondition or Switch Encaminhar mensagens para um dos conectores especificadosRoute messages to one of the specified connectors

Artefatos de Serviços BizTalkBizTalk Services artifacts

Os Serviços BizTalk têm vários tipos de artefatos.BizTalk Services has several kinds of artifacts.

ConectoresConnectors

Os conectores dos Serviços BizTalk ajudam as pontes a enviar e receber dados, incluindo pontes bidirecionais que habilitam interações de solicitação/resposta com base em HTTP.BizTalk Services connectors help bridges send and receive data, including two-way bridges that enable HTTP-based request/response interactions. Os aplicativos lógicos usam a mesma terminologia e têm centenas de conectores que têm a mesma finalidade conectando-se a uma ampla gama de tecnologias e serviços.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. Por exemplo, os conectores estão disponíveis para serviços PaaS e SaaS de nuvem, como o OneDrive, Office 365, Dynamics CRM e muito mais, além de sistemas locais por meio do Gateway de Dados Local, que substitui o Serviço de Adaptador BizTalk pelos Serviços 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. As origens nos Serviços BizTalk são limitadas a FTP, SFTP e Fila do Barramento de Serviço ou assinatura de Tópico.Sources in BizTalk Services are limited to FTP, SFTP, and Service Bus Queue or Topic subscription.

Diagrama que mostra o fluxo dos serviços BizTalk.

Por padrão, cada ponte tem um ponto de extremidade HTTP, que é configurado com o Endereço de Runtime e as propriedades de Endereço Relativo da ponte.By default, each bridge has an HTTP endpoint, which is configured with the Runtime Address and the Relative Address properties for the bridge. Para obter os mesmos resultados com Aplicativos Lógicos, use as ações de Solicitação e Resposta.To achieve the same results with Logic Apps, use the Request and Response actions.

Pontes e processamento de XMLXML processing and bridges

Nos Serviços BizTalk, uma ponte é análoga a um pipeline de processamento.In BizTalk Services, a bridge is analogous to a processing pipeline. Uma ponte pode levar os dados recebidos de um conector, trabalhar com os dados e enviar os resultados a outro sistema.A bridge can take data received from a connector, do some work with the data, and send the results to another system. Os Aplicativos Lógicos fazem o mesmo dando suporte aos mesmos padrões de interação baseados em pipeline que os Serviços BizTalk, além de fornecer outros padrões de integração.Logic Apps does the same by supporting the same pipeline-based interaction patterns as BizTalk Services and also providing other integration patterns. A Ponte de Resposta de Solicitação XML nos Serviços BizTalk é conhecida como pipeline VETER, o que consiste em estágios que podem realizar estas tarefas:The XML Request-Reply Bridge in BizTalk Services is known as a VETER pipeline, which consists of stages that perform these tasks:

  • (V) Validar(V) Validate
  • (E) Enriquecer(E) Enrich
  • (T) Transformar(T) Transform
  • (E) Enriquecer(E) Enrich
  • (R) Encaminhar(R) Route

A imagem mostra como o processamento é dividido entre a solicitação e a resposta, o que permite o controle sobre a solicitação e os caminhos de resposta separadamente; por exemplo, usando mapas diferentes para cada caminho: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:

Captura de tela que mostra como o processamento é dividido entre a solicitação e a resposta.

Além disso, uma ponte unidirecional XML adiciona estágios de Decodificação e Codificação estágios no início e no final do processamento.Also, an XML One-Way bridge adds Decode and Encode stages at the start and end of processing. A ponte de Passagem contém um estágio de Enriquecimento único.The Pass-Through bridge contains a single Enrich stage.

Processamento de mensagens, decodificação e codificaçãoMessage processing, decoding, and encoding

Nos Serviços BizTalk, você pode receber diferentes tipos de mensagens XML e determinar o esquema correspondente para a mensagem recebida.In BizTalk Services, you can receive different types of XML messages, and determine the matching schema for the message received. Esse trabalho é feito no estágio Tipos de Mensagem do pipeline de processamento de recebimento.This work is performed in the Message Types stage of the receive processing pipeline. O estágio de Decodificação usa o tipo de mensagem detectada para decodificar a mensagem usando o esquema fornecido.The Decode stage then uses the detected message type to decode the message using the provided schema. Se é um esquema de arquivo simples, esse estágio converte o arquivo simples de entrada em XML.If the schema is a flat file schema, this stage converts the incoming flat file to XML.

Os Aplicativos Lógicos fornecem recursos semelhantes.Logic Apps provides similar capabilities. Você recebeu um flatfile por protocolos diferentes usando gatilhos de conector diferentes (Sistema de Arquivos, FTP, HTTP e assim por diante) e usa a ação Decodificar Arquivo Simples para converter os dados de entrada em 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. Você pode mover os esquemas de arquivo simples existentes diretamente para os Aplicativos Lógicos sem alterações e carregar os esquemas para sua Conta de Integração.You can move your existing flat file schemas directly to Logic Apps without any changes, and then upload schemas to your Integration Account.

ValidaçãoValidation

Depois que os dados de entrada são convertidos em XML (ou se XML era o formato da mensagem recebida), a validação é executada para determinar se a mensagem adere ao esquema 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. Para realizar essa tarefa nos Aplicativos Lógicos, use a ação Validação de XML.To perform this task in Logic Apps, use the XML Validation action. Você pode usar os mesmos esquemas dos Serviços BizTalk sem qualquer alteração.You can use the same schemas from BizTalk Services without any changes.

Transformar mensagensTransform messages

Nos Serviços BizTalk, o estágio de transformação converte um formato de mensagens baseado em XML em outro.In BizTalk Services, the Transform stage converts one XML-based message format to another. Esse trabalho é feito por meio da aplicação de um mapa, usando o mapeador baseado em TRFM.This work is done by applying a map, using the TRFM-based mapper. Nos Aplicativos Lógicos, o processo é semelhante.In Logic Apps, the process is similar. A ação Transformar executa um mapa de sua Conta de Integração.The Transform action executes a map from your Integration Account. A principal diferença é que os mapas em Aplicativos Lógicos estão no formato XSLT.The main difference is that maps in Logic Apps are in XSLT format. O XSLT inclui a capacidade de reutilizar o XSLT existente, incluindo mapas criados para o BizTalk Server que contêm functoids.XSLT includes the ability to reuse existing XSLT you already have, including maps created for BizTalk Server that contain functoids.

Regras de roteamentoRouting rules

Os Serviços BizTalk tomam uma decisão de encaminhamento sobre a qual ponto de extremidade ou conector enviar mensagens ou dados de entrada.BizTalk Services makes a routing decision on which endpoint or connector to send incoming messages or data. A capacidade de selecionar pontos de extremidade pré-configurados é possível usando a opção de filtro de encaminhamento:The ability to select from pre-configured endpoints is possible using the routing filter option:

Captura de tela que mostra a opção de filtro de roteamento.

Nos Serviços BizTalk, se só há duas opções, o uso de uma condição é a melhor maneira de converter filtros de roteamento nos Serviços Biztalk.In BizTalk Services, if there are only two options, using a condition is the best way for converting routing filters in BizTalk Services. Se houver mais de duas, use uma opção.If there are more than two, then use a switch.

Os Aplicativos Lógicos fornecem recursos de lógica sofisticada além de fluxo de controle e direcionamento com instruções condicionais e instruções switch.Logic Apps provides sophisticated logic capabilities plus advanced control flow and routing with conditional statements and switch statements.

EnriquecerEnrich

No processamento dos Serviços BizTalk, o estágio Enriquecer adiciona propriedades ao contexto de mensagem associado aos dados recebidos.In BizTalk Services processing, the Enrich stage adds properties to the message context associated with the data received. Por exemplo, promover uma propriedade a ser usada para encaminhamento de uma pesquisa de banco de dados ou extraindo um valor usando uma expressão XPath.For example, promoting a property to use for routing from a database lookup, or by extracting a value using an XPath expression. Os Aplicativos Lógicos fornecem acesso a todas as saídas de dados contextuais de ações anteriores, simplificando a replicação do mesmo comportamento.Logic Apps provides access to all contextual data outputs from preceding actions, making it straightforward to replicate the same behavior. Por exemplo, usando a ação de conexão de SQL Get Row, você retorna dados de um banco de dados do SQL Server e usa os dados em uma ação de Decisão para encaminhamento.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. Da mesma forma, as propriedades nas mensagens de entrada na fila do Barramento de Serviço por um gatilho são endereçáveis, bem como o XPath usando a expressão de linguagem de definição de fluxo de trabalho 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.

Executar código personalizadoRun custom code

Os Serviços BizTalk permitem executar código personalizado carregado em seus próprios assemblies.BizTalk Services lets you run custom code that is uploaded in your own assemblies. Essa funcionalidade é implementada pela interface de IMessageInspector.This functionality is implemented by the IMessageInspector interface. Cada estágio na ponte inclui duas propriedades (On Enter Inspector e On Exit Inspector) que fornecem o tipo .NET criado que implementa essa interface.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. O código personalizado permite executar processamento mais complexo nos dados e permite reutilizar o código existente em assemblies que executam a lógica de negócios comum.Custom code lets you perform more complex processing on data and lets you reuse existing code in assemblies that perform common business logic.

Os Aplicativos Lógicos fornecem duas maneiras principais de executar código personalizado: Azure Functions e Aplicativos de API.Logic Apps provides two primary ways to execute custom code: Azure Functions, and API Apps. Azure Functions podem ser criadas e chamadas de aplicativos lógicos.Azure Functions can be created, and called from logic apps. Confira Adicionar e executar código personalizado para aplicativos lógicos por meio de Azure Functions.See Add and run custom code for logic apps through Azure Functions. Use Aplicativos de API, parte do Serviço de Aplicativo do Azure, para criar seus próprios gatilhos e ações.Use API Apps, part of Azure App Service, to create your own triggers and actions. Saiba mais sobre como criar uma API personalizada para usar com Aplicativos Lógicos.Learn more about creating a custom API to use with Logic Apps.

Se tiver código personalizado em assemblies chamados dos Serviços BizTalk, você poderá mover esse código para Azure Functions ou criar APIs personalizadas com Aplicativos de API, dependendo do que estiver implementando.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. Por exemplo, se você tiver um código que encapsula outro serviço para o qual os Aplicativos Lógicos não têm um conector, crie um Aplicativo de API e use as ações que o aplicativo de API fornece dentro do aplicativo lógico.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. Se você tem funções auxiliares ou bibliotecas, as Azure Functions provavelmente são a melhor opção.If you have helper functions or libraries, then Azure Functions is likely the best fit.

Gerenciamento de parceiros comerciais e processamento de EDIEDI processing and trading partner management

Os Serviços BizTalk e Aplicativos Lógicos incluem processamento de EDI e B2B com suporte para AS2 (Applicability Statement 2), X12 e EDIFACT.BizTalk Services and Logic Apps include EDI and B2B processing with support for AS2 (Applicability Statement 2), X12, and EDIFACT. Nos Serviços BizTalk, você cria pontes EDI e cria ou gerencia parceiros comerciais e contratos no portal de Gerenciamento e Rastreamento dedicado.In BizTalk Services, your create EDI bridges and create or manage trading partners and agreements in the dedicated Tracking and Management portal. Nos Aplicativos Lógicos, você obtém essa funcionalidade por meio do Enterprise Integration Pack (EIP).In Logic Apps, you get this functionality through the Enterprise Integration Pack (EIP). O EIP fornece ações da Conta de Integração e ações B2B para o processamento de EDI e B2B.The EIP provides Integration Account and B2B actions for EDI and B2B processing. Você também pode usar a Conta de Integração para criar e gerenciar parceiros comerciais e contratos.You also use an Integration Account to create and manage trading partners and agreements. Depois de criar uma Conta de Integração, você pode vincular um ou mais aplicativos lógicos à conta.After you create an Integration Account, you can link one or more logic apps to the account. Você pode usar as ações de B2B para acessar informações do parceiro comercial do aplicativo lógico.You can then use B2B actions to access trading partner information from your logic app. São fornecidas as seguintes ações:The following actions are provided:

  • Codificar AS2AS2 Encode
  • Decodificar AS2AS2 Decode
  • Codificar X12X12 Encode
  • Decodificar X12X12 Decode
  • Codificação de EDIFACTEDIFACT Encode
  • Decodificação de EDIFACTEDIFACT Decode

Diferentemente dos Serviços BizTalk, essas ações são separadas dos protocolos de transporte.Unlike BizTalk Services, these actions are decoupled from the transport protocols. Portanto, ao criar aplicativos lógicos, você tem mais flexibilidade quanto aos conectores que usa para enviar e receber dados.So when you create your logic apps, you have more flexibility in which connectors that you use to send and receive data. Por exemplo, você pode receber arquivos X12 como anexos de email e, depois, processar esses arquivos em um aplicativo lógico.For example, you can receive X12 files as attachments from email, and then process these files in a logic app.

Gerenciar e monitorarManage and monitor

No Serviços Biztalk, um portal dedicado fornecia recursos de rastreamento para monitorar e solucionar problemas.In BizTalk Services, a dedicated portal provided tracking capabilities to monitor and troubleshoot issues. Os aplicativos lógicos fornecem recursos mais avançados de rastreamento e monitoramento para monitorar aplicativos lógicos no portal do Azuree inclui um aplicativo móvel para ficar atento às coisas quando você estiver em movimento.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.

Alta disponibilidadeHigh availability

Para HA (alta disponibilidade) nos Serviços BizTalk, você pode compartilhar a carga de processamento usando mais de uma instância em determinada região.For high availability (HA) in BizTalk Services, you can share the processing load by using more than one instance in a specific region. Os Aplicativos Lógicos fornecem HA regional sem custo adicional.Logic Apps provides in-region HA at no additional cost.

No Serviços BizTalk, a recuperação de desastre fora de região para o processamento B2B exige um processo de backup e restauração.In BizTalk Services, out-of-region disaster recovery for B2B processing requires a backup and restore process. Para continuidade de negócios, os Aplicativos Lógicos fornecem um recurso de RD ativo/passivo entre regiões, que permite a sincronização de dados B2B entre contas de integração em regiões diferentes.For business continuity, Logic Apps provides cross-region active/passive DR capability, which lets you synchronize B2B data across integration accounts in different regions.

Próximas etapasNext steps