Novita × TiDB: Del código a la producción

Novita × TiDB: Del código a la producción

Novita Artifact Hosting y TiDB unen el despliegue administrado de aplicaciones con una capa de base de datos lista para producción, pensada para aplicaciones generadas por IA. Con Novita gestionando el entorno de ejecución y TiDB proporcionando una infraestructura de datos compatible con MySQL, un agente de codificación de IA puede pasar del código generado a una aplicación en vivo con datos reales mediante un único flujo de trabajo de despliegue.

El problema

Durante el último año, agentes de codificación de IA como Cursor, Claude Code y Devin han hecho que parezca posible “crear una aplicación a partir de un solo prompt”. Pero la realidad es incómoda: la mayoría del código generado por agentes nunca llega a producción.

No porque el código sea necesariamente malo, sino porque el despliegue sigue siendo demasiado complicado.

Una aplicación típica generada por IA puede necesitar:

  • Un entorno de ejecución, como un contenedor o un sandbox
  • Una base de datos, como PostgreSQL o MySQL
  • Un dominio y un certificado SSL
  • Configuración de variables de entorno
  • Scripts de migración de base de datos

Un agente no suele encargarse de estas cosas cuando escribe código.

Los agentes de codificación de IA aún necesitan que se ensamblen las piezas del despliegue

Novita Artifact Hosting: un hogar para lo que construyen los agentes

Novita Artifact Hosting es una plataforma de despliegue totalmente administrada, diseñada para aplicaciones creadas por agentes de codificación de IA. La idea central es simple:

Los agentes escriben el código. Novita hace que el código funcione.

El flujo de trabajo es sencillo:

  1. El agente genera código y un Dockerfile en un sandbox.
  2. Una sola llamada al SDK, project.deploy(sandbox_id, arti_dir), inicia el despliegue.
  3. Novita construye la imagen Docker.
  4. El runtime ligero pone en línea el despliegue.
  5. Los usuarios acceden a la aplicación a través de un dominio como https://my-app.novita.space.

Este flujo de trabajo ya está en funcionamiento, pero solo resuelve el lado computacional. Las aplicaciones reales también necesitan datos.

TiDB: la capa de base de datos ideal para aplicaciones generadas por IA

Para las aplicaciones web generadas por IA, la capa de base de datos tiene dos requisitos estrictos:

  1. Compatibilidad con MySQL. La mayoría de los frameworks amigables con la IA, como Next.js, Django y Laravel, funcionan sin problemas con el ecosistema MySQL. El código generado por IA también tiene muchas probabilidades de usar un driver de MySQL.
  2. Cero operaciones. Los desarrolladores de agentes no quieren administrar bases de datos. No quieren configurar pools de conexiones, ajustar parámetros ni manejar backups.

TiDB cumple ambos requisitos:

  • Es totalmente compatible con el protocolo MySQL, por lo que el código generado por IA puede ejecutarse sin reescribir SQL.
  • Arquitectura distribuida con escalado automático, sin necesidad de un DBA dedicado.
  • Soporte HTAP, que permite que la misma base de datos maneje tanto transacciones OLTP como consultas analíticas.

Novita + TiDB: añade una base de datos con un solo parámetro

Con Novita Artifact Hosting, habilitar una base de datos administrada solo requiere un parámetro:

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

Flujo de trabajo de despliegue de Novita Artifact Hosting y TiDB

Lo que sucede automáticamente detrás de escena:

  1. Se crea o reutiliza automáticamente una instancia de TiDB para el proyecto.
  2. Se ejecutan las migraciones en orden para crear tablas, índices y datos iniciales.
  3. Se inyecta DATABASE_URL en el entorno de despliegue. La aplicación lo lee directamente de os.environ["DATABASE_URL"].
  4. Se despliega la aplicación, se conecta a la base de datos y comienza a atender a los usuarios.

Para los desarrolladores, esto significa que no hay registro en la base de datos, ni configuración de cadenas de conexión, ni pasos manuales de migración. Solo una línea: database=True.

Lo que esto significa para los agentes de codificación de IA

Antes Ahora
El agente escribe código, luego un desarrollador lo despliega manualmente en Vercel o Railway. El agente escribe código, luego una sola llamada al SDK despliega la aplicación.
El desarrollador debe crear una base de datos en TiDB Cloud, PlanetScale u otra plataforma. Una base de datos administrada se crea automáticamente y los detalles de conexión se inyectan automáticamente.
Los scripts de migración deben ejecutarse manualmente. Las migraciones se ejecutan automáticamente en orden.
Las variables de entorno deben configurarse a mano. DATABASE_URL se inyecta automáticamente.
Enviar una aplicación requiere coordinación entre tres plataformas. Una plataforma y una API manejan todo el flujo.

Estado actual

  • Artifact Hosting está en funcionamiento y soporta dominios personalizados.
  • Las bases de datos administradas impulsadas por TiDB están actualmente en prueba.
  • El SDK de Python y el soporte de CLI están disponibles.
  • Hay ejemplos de código abierto en GitHub: ecomm-with-sql, ecomm-with-managed-db y snake-game-static.

Próximos pasos

Una vez que la funcionalidad de base de datos administrada alcance disponibilidad general, la combinación Novita + TiDB podrá expandirse aún más:

  • Despliegue multirregión: las capacidades multi-data-center de TiDB combinadas con los nodos sandbox globales de Novita.
  • Soberanía de datos: los usuarios pueden elegir dónde se almacenan sus datos.
  • Flujos de trabajo nativos para agentes: los agentes pueden crear proyectos, desplegar aplicaciones y aprovisionar bases de datos directamente a través del SDK, haciendo que todo el proceso esté completamente automatizado.