Novita × TiDB: От кода до продакшена

Novita × TiDB: От кода до продакшена

Novita Artifact Hosting и TiDB объединяют управляемый деплой приложений и готовый к продакшену слой базы данных для AI-генерируемых приложений. Пока Novita берёт на себя среду выполнения, а TiDB предоставляет совместимую с MySQL инфраструктуру данных, AI-агент кодирования может перейти от сгенерированного кода к живому приложению с поддержкой данных через единый рабочий процесс деплоя.

Проблема

За последний год такие AI-агенты кодирования, как Cursor, Claude Code и Devin, сделали возможным «создать приложение из одного промпта». Но существует неудобная реальность: большая часть сгенерированного агентами кода никогда не попадает в продакшен.

Не потому что код обязательно плох, а потому что деплой всё ещё слишком сложен.

Типичному AI-генерируемому приложению могут понадобиться:

  • Среда выполнения, например контейнер или песочница
  • База данных, например PostgreSQL или MySQL
  • Домен и SSL-сертификат
  • Настройка переменных окружения
  • Скрипты миграции базы данных

Это не то, с чем агент обычно справляется, когда пишет код.

AI-агенты кодирования всё ещё нуждаются в сборке элементов деплоя

Novita Artifact Hosting: Дом для того, что создают агенты

Novita Artifact Hosting — это полностью управляемая платформа деплоя, предназначенная для приложений, созданных AI-агентами кодирования. Основная идея проста:

Агенты пишут код. Novita делает так, чтобы код работал.

Рабочий процесс прямолинеен:

  1. Агент генерирует код и Dockerfile в песочнице.
  2. Один вызов SDK, project.deploy(sandbox_id, arti_dir), запускает деплой.
  3. Novita собирает Docker-образ.
  4. Лёгкая среда выполнения запускает приложение.
  5. Пользователи получают доступ к приложению через домен вида https://my-app.novita.space.

Этот рабочий процесс уже работает. Но он решает только вычислительную сторону проблемы. Настоящим приложениям также нужны данные.

TiDB: Идеальный слой базы данных для AI-генерируемых приложений

Для AI-генерируемых веб-приложений слой базы данных предъявляет два жёстких требования:

  1. Совместимость с MySQL. Большинство AI-дружественных фреймворков, таких как Next.js, Django и Laravel, отлично работают с экосистемой MySQL. AI-сгенерированный код также с высокой вероятностью использует MySQL-драйвер.
  2. Zero operations. Разработчики-агенты не хотят управлять базами данных. Они не хотят настраивать пулы соединений, тюнить параметры или заниматься резервным копированием.

TiDB соответствует обоим требованиям:

  • Полностью совместим с протоколом MySQL, поэтому AI-сгенерированный код может работать без переписывания SQL.
  • Распределённая архитектура с автоматическим масштабированием, не требует выделенного DBA.
  • Поддержка HTAP, позволяющая одной базе данных обрабатывать как OLTP-транзакции, так и аналитические запросы.

Novita + TiDB: Добавьте базу данных одним параметром

С помощью Novita Artifact Hosting включение управляемой базы данных требует всего одного параметра:

deployment = project.deploy(
    sandbox_id="xxx",
    arti_dir="./workspace/my-app",
    database=True,  # эта строка
    migrations=[
        Path("./migrations/0001_schema.sql").read_text(),
        Path("./migrations/0002_seed.sql").read_text(),
    ],
    http_port=3000,
)

Рабочий процесс деплоя Novita Artifact Hosting и TiDB

Что происходит автоматически за кулисами:

  1. Автоматически создаётся или переиспользуется экземпляр TiDB для проекта.
  2. Миграции выполняются по порядку для создания таблиц, индексов и начальных данных.
  3. DATABASE_URL внедряется в окружение деплоя. Приложение читает его напрямую из os.environ["DATABASE_URL"].
  4. Приложение разворачивается, подключается к базе данных и начинает обслуживать пользователей.

Для разработчиков это означает отсутствие регистрации базы данных, настройки строки подключения и ручных шагов миграции. Просто одна строка: database=True.

Что это значит для AI-агентов кодирования

До После
Агент пишет код, затем разработчик вручную развёртывает на Vercel или Railway. Агент пишет код, затем один вызов SDK развёртывает приложение.
Разработчик должен создать базу данных в TiDB Cloud, PlanetScale или другой платформе. Управляемая база данных создаётся автоматически, и детали подключения внедряются автоматически.
Скрипты миграции необходимо выполнять вручную. Миграции выполняются автоматически по порядку.
Переменные окружения необходимо настраивать вручную. DATABASE_URL внедряется автоматически.
Для развёртывания одного приложения требуется координация трёх платформ. Одна платформа и один API обрабатывают весь поток.

Текущий статус

  • Artifact Hosting работает и поддерживает пользовательские домены.
  • Управляемые базы данных на базе TiDB сейчас находятся в стадии пилотного тестирования.
  • Доступна поддержка Python SDK и CLI.
  • Примеры с открытым исходным кодом доступны на GitHub: ecomm-with-sql, ecomm-with-managed-db и snake-game-static.

Что дальше

Когда возможность управляемой базы данных достигнет GA, комбинация Novita + TiDB может расшириться ещё больше:

  • Мультирегиональный деплой: возможности TiDB с несколькими дата-центрами в сочетании с глобальными узлами песочниц Novita.
  • Суверенитет данных: пользователи могут выбирать, где хранятся их данные.
  • Природные для агентов рабочие процессы: агенты могут создавать проекты, развёртывать приложения и предоставлять базы данных напрямую через SDK, делая весь процесс полностью автоматизированным.