Migrar seus aplicativos e soluções dos Serviços BizTalk para os Aplicativos Lógicos do Azure

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

Introdução

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

  • Conexões Híbridas dos Serviços BizTalk da Microsoft
  • Integração com base 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. 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. 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.

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. 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.

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

Serviços do BizTalk Aplicativos Lógicos Finalidade
Connector Connector Enviar e receber dados
Ponte Aplicativo Lógico Processador de pipeline
Estágio de validação Ação de Validação de XML Validar um documento XML em relação a um esquema
Estágio de enriquecimento Tokens de Dados Promover propriedades em mensagens ou para decisões de encaminhamento
Estágio de transformação Ação Transformar Converter mensagens XML de um formato em outro
Estágio de decodificação Ação de decodificação de arquivo simples Converter de arquivo simples em XML
Estágio de codificação Ação de codificação de arquivo simples Converter de XML em arquivos simples
Inspetor de Mensagens Azure Functions ou Aplicativos de API Executar código personalizado em suas integrações
Ação de encaminhamento Condição ou Comutador Encaminhar mensagens para um dos conectores especificados

Artefatos de Serviços BizTalk

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

Conectores

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. Os Aplicativos Lógicos usam a mesma terminologia e têm centenas de conectores com a mesma finalidade conectando-se a uma ampla variedade de tecnologias e serviços. 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. As origens nos Serviços BizTalk são limitadas a FTP, SFTP e Fila do Barramento de Serviço ou assinatura de Tópico.

Diagram that shows the BizTalk Services flow.

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. Para obter os mesmos resultados com Aplicativos Lógicos, use as ações de Solicitação e Resposta.

Pontes e processamento de XML

Nos Serviços BizTalk, uma ponte é análoga a um pipeline de processamento. Uma ponte pode levar os dados recebidos de um conector, trabalhar com os dados e enviar os resultados a outro sistema. 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. 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:

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

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:

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 estágios no início e no final do processamento. A ponte de Passagem contém um estágio de Enriquecimento único.

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

Nos Serviços BizTalk, você pode receber diferentes tipos de mensagens XML e determinar o esquema correspondente para a mensagem recebida. Esse trabalho é feito no estágio Tipos de Mensagem do pipeline de processamento de recebimento. O estágio de Decodificação usa o tipo de mensagem detectada para decodificar a mensagem usando o esquema fornecido. Se é um esquema de arquivo simples, esse estágio converte o arquivo simples de entrada em XML.

Os Aplicativos Lógicos fornecem recursos semelhantes. 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. 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.

Validação

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. Para realizar essa tarefa nos Aplicativos Lógicos, use a ação Validação de XML. Você pode usar os mesmos esquemas dos Serviços BizTalk sem qualquer alteração.

Transformar mensagens

Nos Serviços BizTalk, o estágio de transformação converte um formato de mensagens baseado em XML em outro. Esse trabalho é feito por meio da aplicação de um mapa, usando o mapeador baseado em TRFM. Nos Aplicativos Lógicos, o processo é semelhante. A ação Transformar executa um mapa de sua Conta de Integração. A principal diferença é que os mapas em Aplicativos Lógicos estão no formato XSLT. O XSLT inclui a capacidade de reutilizar o XSLT existente, incluindo mapas criados para o BizTalk Server que contêm functoids.

Regras de roteamento

Os Serviços BizTalk tomam uma decisão de encaminhamento sobre a 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 encaminhamento:

Screenshot that shows the routing filter option.

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. Se houver mais de duas, use uma opção.

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.

Enriquecer

No processamento dos Serviços BizTalk, o estágio Enriquecer adiciona propriedades ao contexto de mensagem associado aos dados recebidos. 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. 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. 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. 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.

Executar código personalizado

Os Serviços BizTalk permitem executar código personalizado carregado em seus próprios assemblies. Essa funcionalidade é implementada pela interface de IMessageInspector. 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. 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.

Os Aplicativos Lógicos fornecem duas maneiras principais de executar código personalizado: Azure Functions e Aplicativos de API. Azure Functions podem ser criadas e chamadas de aplicativos lógicos. Confira Adicionar e executar código personalizado para aplicativos lógicos por meio de Azure Functions. Use 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 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. 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. Se você tem funções auxiliares ou bibliotecas, as Azure Functions provavelmente são a melhor opção.

Gerenciamento de parceiros comerciais e processamento de EDI

Os Serviços BizTalk e Aplicativos Lógicos incluem processamento de EDI e B2B com suporte para AS2 (Applicability Statement 2), X12 e EDIFACT. Nos Serviços BizTalk, você cria pontes EDI e cria ou gerencia parceiros comerciais e contratos no portal de Gerenciamento e Rastreamento dedicado. Nos Aplicativos Lógicos, você obtém essa funcionalidade por meio do 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. Você também pode usar a 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. Você pode usar as ações de B2B para acessar informações do parceiro comercial do aplicativo lógico. São fornecidas as seguintes ações:

  • Codificar AS2
  • Decodificar AS2
  • Codificar X12
  • Decodificar X12
  • Codificação de EDIFACT
  • Decodificação de EDIFACT

Diferentemente dos Serviços BizTalk, essas ações são separadas dos protocolos de transporte. Portanto, ao criar aplicativos lógicos, você tem mais flexibilidade quanto aos conectores que usa para enviar e receber dados. Por exemplo, você pode receber arquivos X12 como anexos de email e, depois, processar esses arquivos em um aplicativo lógico.

Gerenciar e monitorar

No Serviços Biztalk, um portal dedicado fornecia recursos de rastreamento para monitorar e solucionar problemas. Os Aplicativos Lógicos fornecem funcionalidades de rastreamento e monitoramento avançadas para monitorar Aplicativos Lógicos do Portal do Azure e incluem um aplicativo móvel para manter o controle de tudo que estiver em movimento.

Alta disponibilidade

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. Os Aplicativos Lógicos fornecem HA regional sem custo adicional.

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. 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.

Próximas etapas