Novita × TiDB: Do Código à Produção

Novita × TiDB: Do Código à Produção

Novita Artifact Hosting e TiDB estão unindo a implantação gerenciada de aplicações e uma camada de banco de dados pronta para produção para aplicações geradas por IA. Com a Novita cuidando do runtime e a TiDB fornecendo infraestrutura de dados compatível com MySQL, um agente de codificação de IA pode ir do código gerado a uma aplicação ativa e com dados por meio de um único fluxo de trabalho de implantação.

O Problema

No último ano, agentes de codificação de IA como Cursor, Claude Code e Devin tornaram possível “construir um aplicativo a partir de um único prompt”. Mas ainda há uma realidade estranha: a maior parte do código gerado por agentes nunca chega à produção.

Não porque o código seja necessariamente ruim, mas porque a implantação ainda é muito complicada.

Um aplicativo típico gerado por IA pode precisar de:

  • Um ambiente de runtime, como um container ou sandbox
  • Um banco de dados, como PostgreSQL ou MySQL
  • Um domínio e certificado SSL
  • Configuração de variáveis de ambiente
  • Scripts de migração de banco de dados

Essas não são coisas que um agente normalmente lida ao escrever código.

Agentes de codificação de IA ainda precisam de peças de implantação montadas

Novita Artifact Hosting: Um Lar para o que os Agentes Constroem

Novita Artifact Hosting é uma plataforma de implantação totalmente gerenciada, projetada para aplicações criadas por agentes de codificação de IA. A ideia central é simples:

Agentes escrevem o código. A Novita faz o código funcionar.

O fluxo de trabalho é direto:

  1. O agente gera código e um Dockerfile em um sandbox.
  2. Uma única chamada SDK, project.deploy(sandbox_id, arti_dir), inicia a implantação.
  3. Novita constrói a imagem Docker.
  4. O runtime leve coloca a implantação online.
  5. Os usuários acessam o aplicativo através de um domínio como https://my-app.novita.space.

Esse fluxo de trabalho já está em funcionamento. Mas ele resolve apenas o lado computacional do problema. Aplicações reais também precisam de dados.

TiDB: A Camada de Banco de Dados Ideal para Aplicações Geradas por IA

Para aplicações web geradas por IA, a camada de banco de dados tem dois requisitos essenciais:

  1. Compatibilidade com MySQL. A maioria dos frameworks compatíveis com IA, como Next.js, Django e Laravel, funcionam bem com o ecossistema MySQL. O código gerado por IA também tem grande probabilidade de usar um driver MySQL.
  2. Zero operações. Desenvolvedores de agentes não querem gerenciar bancos de dados. Eles não querem configurar pools de conexão, ajustar parâmetros ou lidar com backups.

TiDB atende a ambos os requisitos:

  • Totalmente compatível com o protocolo MySQL, para que o código gerado por IA possa ser executado sem reescrever SQL.
  • Arquitetura distribuída com escalonamento automático, sem necessidade de um DBA dedicado.
  • Suporte HTAP, permitindo que o mesmo banco de dados lide tanto com transações OLTP quanto consultas analíticas.

Novita + TiDB: Adicione um Banco de Dados com um Parâmetro

Com o Novita Artifact Hosting, habilitar um banco de dados gerenciado requer apenas um parâmetro:

deployment = project.deploy(
    sandbox_id="xxx",
    arti_dir="./workspace/my-app",
    database=True,  # this line
    migrations=[
        Path("./migrations/0001_schema.sql").read_text(),
        Path("./migrations/0002_seed.sql").read_text(),
    ],
    http_port=3000,
)

Fluxo de trabalho de implantação do Novita Artifact Hosting e TiDB

O que acontece automaticamente nos bastidores:

  1. Criar ou reutilizar automaticamente uma instância TiDB para o projeto.
  2. Executar migrações em ordem para criar tabelas, índices e dados de seed.
  3. Injetar DATABASE_URL no ambiente de implantação. O aplicativo lê diretamente de os.environ["DATABASE_URL"].
  4. Implantar o aplicativo, conectar ao banco de dados e começar a atender usuários.

Para desenvolvedores, isso significa sem cadastro de banco de dados, sem configuração de string de conexão e sem etapas manuais de migração. Apenas uma linha: database=True.

O Que Isso Significa para Agentes de Codificação de IA

Antes Agora
Agente escreve código, depois um desenvolvedor implanta manualmente no Vercel ou Railway. Agente escreve código, depois uma chamada SDK implanta o aplicativo.
Desenvolvedor precisa criar um banco de dados no TiDB Cloud, PlanetScale ou outra plataforma. Um banco de dados gerenciado é criado automaticamente e os detalhes de conexão são injetados automaticamente.
Scripts de migração devem ser executados manualmente. Migrações são executadas automaticamente em ordem.
Variáveis de ambiente devem ser configuradas manualmente. DATABASE_URL é injetado automaticamente.
Enviar um aplicativo requer coordenação entre três plataformas. Uma plataforma e uma API lidam com todo o fluxo.

Status Atual

  • Artifact Hosting está ativo e suporta domínios personalizados.
  • Bancos de dados gerenciados com tecnologia TiDB estão atualmente em teste.
  • O SDK Python e o suporte a CLI estão disponíveis.
  • Exemplos de código aberto estão disponíveis no GitHub: ecomm-with-sql, ecomm-with-managed-db e snake-game-static.

Próximos Passos

Assim que a capacidade de banco de dados gerenciado atingir a Disponibilidade Geral, a combinação Novita + TiDB pode se expandir ainda mais:

  • Implantação multirregião: Capacidades multi-data center da TiDB combinadas com os nós globais de sandbox da Novita.
  • Soberania de dados: os usuários podem escolher onde seus dados são armazenados.
  • Fluxos de trabalho nativos para agentes: os agentes podem criar projetos, implantar aplicativos e provisionar bancos de dados diretamente através do SDK, tornando todo o processo totalmente automatizado.