2 de junho de 20267 min de leitura

Assistente de Migração com IA do Azure Cosmos DB: RDBMS para NoSQL agora em Preview Pública

Banner - Assistente de Migração com IA do Azure Cosmos DB: RDBMS para NoSQL agora em Preview Pública

Assistente de Migração com IA do Azure Cosmos DB: RDBMS para NoSQL agora em Preview Pública

TL;DR: A Microsoft lançou em preview pública o Azure Cosmos DB Migration Assistant, um assistente baseado em IA que guia equipes de desenvolvimento na migração de bancos RDBMS para NoSQL. A ferramenta automatiza desde a descoberta do esquema até a refatoração do código da aplicação, usando o Azure Cosmos DB Agent Kit e GitHub Copilot. Para empresas brasileiras, o ganho está na redução de riscos e tempo de modernização, mas exige planejamento cuidadoso de particionamento e custos operacionais.

A Microsoft anunciou hoje a preview pública do Azure Cosmos DB Migration Assistant para RDBMS para NoSQL, disponível na extensão do Azure Cosmos DB para Visual Studio Code. A ferramenta promete transformar um processo tradicionalmente manual e arriscado em um fluxo guiado por inteligência artificial.

Por que migrar de RDBMS para Azure Cosmos DB?

Modernizar workloads relacionais sempre foi complexo, demorado e arriscado. Este novo assistente com IA substitui a análise manual por recomendações estruturadas, ajudando a navegar por escolhas críticas como desnormalização, particionamento e modelagem de dados NoSQL. O objetivo é migrar de bancos relacionais (SQL Server, PostgreSQL, Oracle, MySQL, Db2) para o Azure Cosmos DB for NoSQL de forma mais rápida e segura, seguindo boas práticas que evitam erros comuns.

O grande desafio? A modernização manual exige conhecimento profundo tanto de bancos relacionais quanto de NoSQL. Na prática, muitos times costuram entradas de diversas fontes e traduzem esquemas e padrões de acesso manualmente para um design Cosmos DB. Refatorar o código da aplicação para o novo modelo NoSQL adiciona ainda mais complexidade e risco de defeitos.

É aqui que o Migration Assistant entra — substituindo longos esforços manuais por recomendações orientadas por IA e decisões guiadas pelo Azure Cosmos DB Agent Kit.

O que é o Azure Cosmos DB Migration Assistant?

É uma experiência completa, guiada por IA, dentro da extensão do Azure Cosmos DB para VS Code. A ferramenta automatiza e acelera as principais fases de um projeto de migração:

  • Analisa schema, código e padrões de acesso
  • Projeta modelos de dados NoSQL otimizados para Cosmos DB
  • Recomenda estratégias de particionamento e indexação
  • Provisiona recursos de destino e carrega dados de amostra
  • Gera e executa um plano de migração de código com IA

Todos os artefatos gerados são persistidos localmente na pasta .cosmosdb-migration/, tornando o processo rastreável, repetível e versionável.

Fluxo de Migração completo

O assistente guia por cinco fases conectadas:

1. Discovery

A migração começa com a descoberta: o assistente constrói uma imagem clara da aplicação fonte a partir de DDL do schema, volumetrias opcionais, padrões de acesso e sinais do repositório (linguagem, framework, ORM, contexto de deploy). O resultado é um Discovery Report que estabelece uma linha de base confiável.

2. Assessment

A avaliação transforma os artefatos da descoberta em uma visão orientada a domínios. A ferramenta agrupa entidades relacionadas em domínios de negócio candidatos, clarificando os limites que importam para a modelagem NoSQL. O foco sai de tabelas RDBMS para agregados e cenários de acesso da aplicação.

3. Schema Conversion

A conversão de schema traduz cada domínio avaliado em um design de container NoSQL. É a fase mais crítica: balancear formato do documento, escolha da chave de partição e indexação para suportar leituras e escritas reais sem custo desnecessário. O assistente ajuda a evitar anti-patterns comuns e valida candidatos de chave de partição desde o início.

4. Provisioning

Com base no modelo de destino, o assistente cria o ambiente Azure Cosmos DB (banco, containers, permissões) e pode carregar dados de amostra. Suporta emulador local, conta existente ou novo ambiente Azure.

5. Application Code Migration

Esta fase tem dois passos: Plan Migration (prepara e revisa o plano) e Start Migration (aplica as mudanças no workspace, convertendo o código da aplicação para usar Azure Cosmos DB). Tudo com base nos artefatos das fases anteriores e com suporte do GitHub Copilot.

Benefícios principais

O assistente reduz as partes mais difíceis da modernização: modelagem, particionamento e indexação. Em vez de forçar times a montar decisões de design do zero, ele oferece um workflow estruturado que move aplicações relacionais para NoSQL mais rápido e com menos erros. A persistência dos artefatos permite pausar, retomar e versionar todo o processo.

Demo da migração do PetClinic Java Spring de PostgreSQL para Azure Cosmos DB

O que é suportado?

  • Bancos fonte: SQL Server, PostgreSQL, Oracle, MySQL, Db2
  • Destino: Azure Cosmos DB for NoSQL
  • Escopo: Conversão de schema, modelagem de dados, geração de dados de amostra, planejamento de migração de aplicação

Como começar?

  1. Instale a extensão Azure Cosmos DB VS Code
  2. Garanta que o GitHub Copilot esteja habilitado
  3. Abra o workspace da sua aplicação
  4. Execute o comando Azure Cosmos DB: New Migration…

Mais detalhes na página de preview pública.

Análise para empresas brasileiras

Para times de engenharia no Brasil, a ferramenta chega em um momento em que a modernização de legados é prioridade, mas os riscos de uma migração mal planejada são altos — especialmente em setores como finanças, varejo e telecom. O assistente reduz a curva de aprendizado, mas não substitui o entendimento do domínio de negócio. A escolha da chave de partição continua sendo uma decisão estratégica que impacta diretamente performance e custo. Além disso, a dependência do GitHub Copilot pode gerar questionamentos sobre segurança e compliance, principalmente para empresas com políticas restritivas de dados.

Outro ponto: a preview pública não deve ser usada em produção sem validação robusta. É recomendável iniciar com projetos piloto, utilizando o emulador local e dados sintéticos. Empresas que já adotam Azure podem se beneficiar da integração com o ecossistema, mas é essencial planejar o FinOps desde o início — o modelo de consumo do Cosmos DB exige monitoramento constante de RU/s e custos de storage.

Perguntas Frequentes

  • O assistente funciona com quais bancos de origem?
    Atualmente suporta SQL Server, PostgreSQL, Oracle, MySQL e Db2. A migração é direcionada exclusivamente para o Azure Cosmos DB for NoSQL.

  • O assistente substitui completamente o trabalho de um arquiteto de dados?
    Não. Ele automatiza análises e gera recomendações, mas decisões críticas como modelo de dados, chave de partição e índices precisam ser validadas pelo time. A ferramenta reduz riscos, mas não elimina a necessidade de conhecimento em NoSQL.

  • Como o assistente lida com o código da aplicação?
    Ele gera um plano de migração de código e, com o GitHub Copilot, pode refatorar automaticamente o repositório para usar o Azure Cosmos DB. Os artefatos ficam na pasta .cosmosdb-migration/ para rastreabilidade e versionamento.

  • Quais os principais riscos na migração de RDBMS para NoSQL?
    Os maiores riscos são a má escolha da chave de partição e a desnormalização inadequada, que podem gerar hotspots de performance e custos elevados. O assistente ajuda a evitar esses anti-patterns, mas é essencial testar com dados reais e cenários de acesso.

  • A ferramenta está disponível para uso em produção?
    Está em preview pública. A Microsoft recomenda uso inicial em ambientes de desenvolvimento e teste. Para workloads críticos, é prudente aguardar a disponibilidade geral (GA) e realizar validações com o time de engenharia.


Artigo originalmente publicado em Azure Updates - Latest from Azure Charts.

Gostou? Compartilhe:
Precisa de ajuda?Fale com nossos especialistas 👋
Avatar Walcew - Headset