Migrar as suas aplicações e soluções dos Serviços BizTalk para as Aplicações Lógicas do Azure

Os Serviços BizTalk do Microsoft Azure (MABS) foram desativados. Para mover suas soluções de integração MABS para os Aplicativos Lógicos do Azure, siga as orientações neste artigo.

Introdução

Os Serviços BizTalk consistem em dois subserviços:

  • Conexões híbridas dos Serviços Microsoft BizTalk
  • Integração baseada em ponte EAI e EDI

As Conexões Híbridas do Serviço de Aplicativo do Azure substituem as Conexões Híbridas dos Serviços BizTalk. O Azure Hybrid Connections está disponível com o Serviço de Aplicativo do Azure por meio do portal do Azure. Este serviço fornece um Gerenciador de Conexões Híbridas para que você possa gerenciar conexões híbridas existentes dos Serviços BizTalk e também novas conexões híbridas criadas no portal.

Os Aplicativos Lógicos substituem a integração baseada em ponte EAI e EDI com os mesmos recursos nos Serviços BizTalk e muito mais. Este serviço fornece fluxo de trabalho baseado em consumo em escala de nuvem e recursos de orquestração para você criar rápida e facilmente soluções de integração complexas por meio de um navegador ou com o Visual Studio.

Esta tabela mapeia os recursos dos Serviços BizTalk para Aplicativos Lógicos.

Serviços BizTalk Aplicações Lógicas Propósito
Conector Conector Enviar e receber dados
Bridge Aplicação Lógica Processador de pipeline
Etapa de validação Ação de validação XML Validar um documento XML em relação a um esquema
Etapa de enriquecimento Tokens de dados Promover propriedades em mensagens ou para decisões de roteamento
Transformar palco Ação de transformação Converter mensagens XML de um formato para outro
Fase de descodificação Ação de decodificação de arquivo simples Converter de arquivo simples para XML
Codificar estágio Ação de codificação de arquivo simples Converter de XML para arquivo simples
Inspetor de Mensagens Azure Functions ou Aplicativos de API Execute código personalizado em suas integrações
Ação de rota Condição ou Interruptor Encaminhar mensagens para um dos conectores especificados

Artefatos dos Serviços BizTalk

Os Serviços BizTalk têm vários tipos de artefactos.

Conectores

Os conectores dos Serviços BizTalk ajudam as pontes a enviar e receber dados, incluindo pontes bidirecionais que permitem interações de solicitação/resposta baseadas em HTTP. O Logic Apps usa a mesma terminologia e tem centenas de conectores que servem o mesmo propósito, conectando-se a uma ampla gama de tecnologias e serviços. Por exemplo, os conectores estão disponíveis para serviços SaaS e PaaS na nuvem, como OneDrive, Office365, Dynamics CRM e muito mais, além de sistemas locais por meio do Gateway de Dados Local, que substitui o Serviço de Adaptador do BizTalk para Serviços BizTalk. As fontes nos Serviços BizTalk estão limitadas à subscrição de FTP, SFTP e Fila ou Tópico do Service Bus.

Diagram that shows the BizTalk Services flow.

Por padrão, cada ponte tem um ponto de extremidade HTTP, que é configurado com as propriedades Endereço de Tempo de Execução e Endereço Relativo para a ponte. Para obter os mesmos resultados com os Aplicativos Lógicos, use as ações Solicitação e Resposta .

Processamento XML e pontes

Nos Serviços BizTalk, uma ponte é análoga a um pipeline de processamento. Uma ponte pode receber dados recebidos de um conector, fazer algum trabalho com os dados e enviar os resultados para outro sistema. Os Aplicativos Lógicos fazem o mesmo, oferecendo suporte aos mesmos padrões de interação baseados em pipeline que os Serviços BizTalk e também fornecendo outros padrões de integração. A ponte de solicitação-resposta XML nos Serviços BizTalk é conhecida como um pipeline VETER, que consiste em estágios que executam estas tarefas:

  • (V) Validar
  • (E) Enriquecer
  • (T) Transformar
  • (E) Enriquecer
  • (R) Percurso

Esta imagem mostra como o processamento é dividido entre solicitação e resposta, o que fornece controle sobre a solicitação e os caminhos de resposta separadamente, por exemplo, usando mapas diferentes para cada caminho:

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

Além disso, uma ponte unidirecional XML adiciona estágios de decodificação e codificação no início e no final do processamento. A ponte Pass-Through contém um único estágio Enrich.

Processamento, decodificação e codificação de mensagens

Nos Serviços BizTalk, você pode receber diferentes tipos de mensagens XML e determinar o esquema correspondente para a mensagem recebida. Esse trabalho é realizado no estágio Tipos de Mensagem do pipeline de processamento de recebimento. Em seguida, o estágio Decodificar usa o tipo de mensagem detetado para decodificar a mensagem usando o esquema fornecido. Se o esquema for um esquema de arquivo simples, este estágio converte o arquivo simples de entrada em XML.

O Logic Apps fornece recursos semelhantes. Você recebe um arquivo simples em diferentes protocolos usando os diferentes gatilhos de conector (Sistema de arquivos, FTP, HTTP e assim por diante) e usa a ação Decodificação de arquivo simples para converter os dados de entrada em XML. Você pode mover seus esquemas de arquivo simples existentes diretamente para Aplicativos Lógicos sem alterações e, em seguida, carregar esquemas para sua Conta de Integração.

Validação

Depois que os dados de entrada são convertidos em XML (ou se XML foi o formato de mensagem recebido), a validação é executada para determinar se a mensagem adere ao seu esquema XSD. Para executar essa tarefa em Aplicativos Lógicos, use a ação Validação XML. Você pode usar os mesmos esquemas dos Serviços BizTalk sem alterações.

Transformar mensagens

Nos Serviços BizTalk, o estágio Transformar converte um formato de mensagem baseado em XML em outro. Este trabalho é feito através da aplicação de um mapa, usando o mapeador baseado em TRFM. Em Aplicativos Lógicos, o processo é semelhante. A ação Transformar executa um mapa da sua Conta de Integração. A principal diferença é que os mapas em aplicativos lógicos estão no formato XSLT. XSLT inclui a capacidade de reutilizar XSLT existente que você já tem, incluindo mapas criados para o BizTalk Server que contêm functoids.

Regras de encaminhamento

Os Serviços BizTalk tomam uma decisão de roteamento sobre qual ponto de extremidade ou conector enviar mensagens ou dados de entrada. A capacidade de selecionar pontos de extremidade pré-configurados é possível usando a opção de filtro de roteamento:

Screenshot that shows the routing filter option.

Nos Serviços BizTalk, se houver apenas duas opções, usar uma condição é a melhor maneira de converter filtros de roteamento nos Serviços BizTalk. Se houver mais de dois, use um interruptor.

O Logic Apps fornece recursos lógicos sofisticados, além de fluxo de controle e roteamento avançados com instruções condicionais e instruções switch.

Enriqueça

No processamento dos Serviços BizTalk, o estágio Enrich adiciona propriedades ao contexto da mensagem associada aos dados recebidos. Por exemplo, promover uma propriedade a ser usada para roteamento de uma pesquisa de banco de dados ou extrair um valor usando uma expressão XPath. Os Aplicativos Lógicos fornecem acesso a todas as saídas de dados contextuais de ações anteriores, tornando simples replicar o mesmo comportamento. Por exemplo, usando a Get Row ação de conexão SQL, você retorna dados de um banco de dados do SQL Server e usa os dados em uma ação Decision para roteamento. Da mesma forma, as propriedades nas mensagens enfileiradas do Service Bus de entrada por um gatilho são endereçáveis, bem como XPath usando a expressão de linguagem de definição de fluxo de trabalho xpath.

Executar código personalizado

Os Serviços BizTalk permitem executar código personalizado que é carregado em seus próprios assemblies. Esta funcionalidade é implementada pela interface IMessageInspector . Cada estágio na ponte inclui duas propriedades (On Enter Inspetor e On Exit Inspetor) que fornecem o tipo .NET criado que implementa essa interface. O código personalizado permite executar um processamento mais complexo em dados e reutilizar o código existente em assemblies que executam uma lógica de negócios comum.

As Aplicações Lógicas fornecem duas formas principais de executar código personalizado: Azure Functions e API Apps. O Azure Functions pode ser criado e chamado a partir de aplicativos lógicos. Consulte Adicionar e executar código personalizado para aplicativos lógicos por meio do Azure Functions. Use os Aplicativos de API, parte do Serviço de Aplicativo do Azure, para criar seus próprios gatilhos e ações. Saiba mais sobre como criar uma API personalizada para usar com aplicativos lógicos.

Se você tiver código personalizado em assemblies chamados dos Serviços BizTalk, poderá mover esse código para o Azure Functions ou criar APIs personalizadas com Aplicativos de API, dependendo do que estiver implementando. 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 seu aplicativo de API fornece em seu aplicativo lógico. Se você tiver funções auxiliares ou bibliotecas, o Azure Functions provavelmente será o melhor ajuste.

Processamento EDI e gestão de parceiros comerciais

Os Serviços BizTalk e as Aplicações Lógicas incluem processamento EDI e B2B com suporte para AS2 (Declaração de Aplicabilidade 2), X12 e EDIFACT. Nos Serviços BizTalk, você cria pontes EDI e cria ou gerencia parceiros comerciais e contratos no portal dedicado de Rastreamento e Gerenciamento. Em Aplicativos Lógicos, você obtém essa funcionalidade por meio do Enterprise Integration Pack (EIP). O EIP fornece contas de integração e ações B2B para processamento EDI e B2B. Você também usa uma Conta de Integração para criar e gerenciar parceiros comerciais e contratos. Depois de criar uma Conta de Integração, você pode vincular um ou mais aplicativos lógicos à conta. Em seguida, você pode usar ações B2B para acessar informações de parceiros comerciais a partir do seu aplicativo lógico. São previstas as seguintes ações:

  • Codificação AS2
  • Descodificação AS2
  • Codificação X12
  • Descodificação X12
  • Codificação EDIFACT
  • Decodificação EDIFACT

Ao contrário dos Serviços BizTalk, essas ações são dissociadas dos protocolos de transporte. Assim, ao criar seus aplicativos lógicos, você tem mais flexibilidade em quais conectores você usa para enviar e receber dados. Por exemplo, você pode receber arquivos X12 como anexos de e-mail e, em seguida, processar esses arquivos em um aplicativo lógico.

Gerir e monitorizar

Nos Serviços BizTalk, um portal dedicado fornecia recursos de rastreamento para monitorar e solucionar problemas. As Aplicações Lógicas fornecem capacidades de monitorização e monitorização mais avançadas para monitorizar aplicações lógicas no portal do Azure e incluem uma aplicação móvel para vigiar as coisas quando está em movimento.

Elevada disponibilidade

Para alta disponibilidade (HA) nos Serviços BizTalk, você pode compartilhar a carga de processamento usando mais de uma instância em uma região específica. O Logic Apps fornece HA na região sem custo adicional.

Nos Serviços BizTalk, a recuperação de desastres fora da região para processamento B2B requer um processo de backup e restauração. Para continuidade de negócios, o Logic Apps fornece capacidade de DR ativa/passiva entre regiões, que permite sincronizar dados B2B entre contas de integração em diferentes regiões.

Próximos passos