Visão geral do Azure Logic Apps Migration Agent

Aplica-se a: Aplicativos Lógicos do Azure (Padrão)

Se a sua organização utiliza plataformas de integração como BizTalk Server, MuleSoft Anypoint ou outro middleware, migrar estas cargas de trabalho para Azure Logic Apps pode parecer complexo e desafiante. Uma migração típica envolve as seguintes tarefas:

  • Descubra e catalogue artefactos de integração na plataforma de origem.
  • Analise a complexidade e planeie um roteiro de migração.
  • Converter artefactos de origem em fluxos de trabalho padrão para Azure Logic Apps.
  • Validar os fluxos de trabalho gerados contra as especificações de código-fonte.
  • Implemente a solução migrada para o Azure.

Para o orientar no processo de migração, utilize o Visual Studio Code e a extensão Azure Logic Apps Migration Agent. Esta extensão alimentada por IA ajuda-o a analisar, planear, converter, validar e implementar integrações empresariais como fluxos de trabalho padrão no Azure Logic Apps.

O agente de migração guia-o através de um fluxo estruturado de migração em cinco etapas. Construída sobre o GitHub Copilot e a API do Visual Studio Code Language Model, a extensão trabalha com agentes especializados do GitHub Copilot e parsers integrados, enquanto você mantém o controlo em cada etapa.

Este artigo apresenta o agente de migração, as principais capacidades da extensão, as plataformas de origem suportadas e o fluxo de trabalho de migração guiado em cinco etapas.

Plataformas de origem suportadas e ambientes de implementação

Azure Logic Apps Migration Agent versão 1.12.1 regista as seguintes plataformas de integração de origem e parsers integrados. O suporte ao parser significa que a extensão pode descobrir e representar os artefactos de origem listados. Análises geradas, planos, fluxos de trabalho, ligações, configuração e código ainda precisam de revisão e validação.

Plataforma de origem Versions Cobertura e limitações do parser
BizTalk Server 2016, 2020 Analisadores integrados para os tipos de artefactos listados na secção seguinte do BizTalk Server.
MuleSoft Anypoint Mula 4; Mula 3 com limitações Analisadores de projeto, fluxo e DataWeave incorporados. Estruturas de projeto Mule 3 podem ser detetadas, mas a migração pode exigir transformações adicionais que o parser padrão não cobre. A análise das especificações RAML e OpenAPI não está implementada.
TIBCO BusinessWorks BW5, BW6 Parsers básicos integrados de projetos e processos.

O Azure Logic Apps Migration Agent é um projeto open-source e extensível. Para adicionar suporte a uma nova plataforma, contribua com um parser integrado ou crie uma extensão externa do parser. Para mais informações, consulte Estender o agente de migração criando e adicionando analisadores personalizados para novas plataformas.

Tipos de artefactos suportados pelo BizTalk Server

O agente de migração suporta atualmente os seguintes tipos de artefactos do BizTalk Server:

Tipo de artefato Extensão ou padrão de ficheiro Description
Projeto .btproj Ficheiro de projeto BizTalk
Orchestration .odx Definição de orquestração BizTalk
Schema .xsd Definição de esquema XML
Map .btm Mapa BizTalk (transformação XSLT)
Gasoduto .btp Definição do pipeline BizTalk
Bindings BindingInfo.xml, Binding*.xml, ou XML de associação detetado por nome ou conteúdo Ligações de portas e configuração do endpoint
Disposição dos dados do host .hidx Programa XML ou esquema de dados do Host Integration Designer
Políticas de regras de negócio .xml Exportar motor de regras de negócio
serviço Web .asmx Metadados legados do serviço web ASP.NET

Tipos de artefactos MuleSoft Anypoint suportados

O agente de migração suporta atualmente os seguintes tipos de artefactos MuleSoft Anypoint:

Tipo de artefato Padrão de arquivo Description
Projeto pom.xml Dependências e configuração do Project
Flow src/main/mule/*.xml para Mula 4; src/main/app/*.xml para Mula 3 Definições de fluxo de mula e subfluxo. A migração Mule 3 tem as limitações descritas na tabela da plataforma de origem.
DataWeave *.dwl Definições de transformação DataWeave

A versão 1.12.1 não implementa análise de especificações RAML e OpenAPI.

Tipos de artefactos suportados no TIBCO BusinessWorks

O agente de migração fornece suporte básico de análise sintática para os seguintes tipos de artefactos TIBCO BusinessWorks:

Tipo de artefato Padrão de arquivo Description
Projeto tibco.xml, TIBCO.xml ou module.bwm Definição de projeto ou módulo BusinessWorks
Processo *.process ou *.bwp Definição de processos no BusinessWorks

Ambientes de implementação de destino suportados

A versão 1.12.1 gera artefactos do projeto Azure Logic Apps Standard. A tarefa opcional de implementação automatizada suporta o seguinte ambiente alvo e opção de alojamento:

Ambiente de destino Opção de hospedagem
Single-tenant Azure Logic Apps (Standard) Plano de Serviço de Fluxo de Trabalho, Ambiente do Serviço de Aplicações v3 e Híbrido

Para mais informações, consulte Diferenças entre aplicações de lógica padrão e de consumo.

Principais capacidades no Azure Logic Apps Migration Agent

O agente de migração inclui as seguintes capacidades essenciais:

Capacidade Features
Suporte multiplataforma Analisadores integrados para BizTalk Server, MuleSoft e TIBCO BusinessWorks, além de um sistema extensível de plug-ins de analisadores para outras plataformas.
Fluxo de trabalho guiado em cinco etapas Segue um processo estruturado de migração desde a descoberta até à implementação, com acompanhamento do progresso e visualização em cada etapa.
Análise e conversão alimentadas por IA Agentes especializados do GitHub Copilot que analisam, planeiam e convertem os artefactos da sua integração:

- @migration-analyser
- @migration-planner
- @migration-converter
Analisadores incorporados Analisadores baseados em TypeScript que convertem artefactos de origem compatíveis numa representação intermédia comum.
Visualização do fluxo Diagramas de arquitetura interativos, fluxos de mensagens, análise de lacunas e rastreio de dependências.
Implantação do Azure Implementação opcional do Plano de Serviço de Workflow a partir do Visual Studio Code, utilizando templates de implementação gerados e CLI do Azure, seguida do upload do conteúdo do fluxo de trabalho para o Ficheiros do Azure.

Etapas de migração para projetos de integração

O agente de migração orienta-o através do seguinte fluxo de trabalho de migração em cinco etapas:

Diagrama que mostra as cinco etapas de migração: Descoberta, Planeamento, Conversão, Validação e Implementação.

Order Stage Purpose
1 Descoberta Varrer, detetar e catalogar artefactos de integração na plataforma de origem.

O agente deteta automaticamente a plataforma, analisa ficheiros e constrói um grafo de dependências e inventário de artefactos.
2 Planning Analise a complexidade, planeie o roteiro de migração e mapeie padrões de origem para padrões de Logic Apps.

O agente gera arquitetura de destino, definições de workflow, requisitos de componentes do Azure, mapeamentos de ações, disposições de artefactos, análise de lacunas e padrões de integração para cada fluxo.
3 Conversão Transforme artefactos de origem em fluxos de trabalho padrão, ligações e ficheiros de suporte para Azure Logic Apps.

O agente cria um plano de tarefas ordenado a partir dos resultados aprovados do planeamento e executa as tarefas necessárias de conversão e validação local.
4 Validation Testar fluxos de trabalho gerados e validar o comportamento contra as especificações de origem.
5 Implementação Implemente artefactos gerados para Azure Logic Apps no Azure.

Agentes GitHub Copilot usados na migração

No seu espaço de trabalho de projeto Visual Studio Code, o agente de migração configura e trabalha com os seguintes agentes GitHub Copilot para o ajudar no processo de automação da migração:

Agente do GitHub Copilot Tarefa
@migration-analyser Analisar artefactos descobertos, detetar grupos de fluxo e gerar visualizações de arquitetura.
@migration-planner Crie planos de migração para cada fluxo com mapeamentos de ações e análise de lacunas.
@migration-converter Execute tarefas de conversão que gerem fluxos de trabalho e ligações padrão para Azure Logic Apps.

Estes agentes trabalham com ferramentas registadas de modelos de linguagem no Visual Studio Code para ler artefactos, armazenar resultados e gerir o fluxo de trabalho de migração.

Passos seguintes