ノートブックから本番環境へ:AIを使っても“正気”を失わない方法

Dev.to / 2026/4/27

💬 オピニオンDeveloper Stack & InfrastructureTools & Practical UsageIndustry & Market Moves

要点

  • 多くのAIビルダーは高速な試行錯誤を優先するため、本番向けの担保(デプロイ管理や信頼できるCI/CDなど)が弱く、スケール時に壁にぶつかりやすいです。
  • ほとんどのビルダーからアプリをエクスポートすると、重要なインフラを実質的に所有できなくなる場合があり、データベースがビルダーのサーバーに残ってしまうことで、障害時のロールバックが難しくなります。
  • 本番インフラへ移行する際は、データベースを自分で管理できるようにし、デプロイ履歴と高速なロールバックを手に入れ、水平スケーリングで接続プール枯渇やコールドスタートなどのボトルネックを回避するのが基本です。
  • 移行を先延ばしするとコストが大きくなり、ビルダー側のデータベースが同時書き込みに耐えられないことで、収益損失や長期の移行作業につながり得ます。
  • NometriaのようなツールでAWS/Vercelや自前環境への移行手順を自動化できますが、記事は「インフラの所有」が本質的に不可欠だと強調しています。

ユーザー1万人でAIが作ったアプリが死ぬ理由(そしてリリース前に直す方法)

Lovable や Bolt で3日で何かを作りました。動きます。ユーザーも気に入っています。ところが月間アクティブユーザーが約1万人あたりで壁にぶつかり、突然データベースのタイムアウト、コネクションプールの枯渇、そして8秒かかるコールドスタートのデバッグをする羽目になります。

問題はあなたのコードではありません。AIビルダーが“反復”ではなく“本番”ではなく、反復のために最適化されているからです。

ほとんどのビルダーからアプリをエクスポートすると、裏側では実際に何が起きるのでしょうか:

データベースはビルダーのサーバー上にあります。コードはビルダー独自の形式です。デプロイ履歴はゼロ、ロールバックの仕組みもなく、まともなCI/CDパイプラインもありません。午前2時に何かが壊れても、30秒で最後の安定版にロールバックできるわけではありません。手作業で機能を作り直すか、どこかにバックアップを保存していたことを祈るしかないのです。

これは意図的な破壊工作ではありません。ビルダーは反復のスピードのために設計されています。開発者のスピード(開発の俊敏性)のために、本番での保証を手放します。それ自体はプロトタイプ段階では問題ありません。しかし規模が大きくなると致命的になります。

本当のコストが発生するのは、すべてを移行する必要に気づいたときです。ユーザー、データ、そしてインフラ全体。私が知っているソロ創業者は、Boltのアプリをカスタムインフラに移すのに6週間を費やし、その間ずっと売上を失いました。ビルダーのデータベースが、同時書き込みに耐えられなかったからです。

では、生産(本番)用インフラに移すと、実際に何が変わるのでしょうか?

まず、あなたがデータベースを所有します。Supabase、AWS RDS、どれを選んでも構いません。データはベンダーのサーバーにロックされず、あなたの管理下に置かれます。次に、本当のデプロイ履歴が手に入ります。変更はすべて追跡されます。数時間ではなく数秒で、過去の任意のバージョンにロールバックできます。第三に、水平方向にスケールできます。データベースがボトルネックにならないのは、コネクションスロットを他の何千ものビルダーのアプリと取り合っていないからです。

移行は、最初からすべて書き直す必要はありません。私が関わった2人チームは、Emergentのアプリを1スプリントでVercelに移しました。ソロの創業者は、本番用の実インフラ上でBoltで作ったSaaSをリリースし、アプリが実際に負荷に耐えられたことで、2か月以内にユーザーベースを3倍にしました。

「動く」から「本番対応」へのギャップは、インフラの所有です。コードの所有。データの所有です。

どこにデプロイするかを検討するときは、次の問いを自分に投げてください。緊急時にロールバックできますか? データを自分で所有できますか? 他社のリソース制限にぶつからずにスケールできますか?

Nometria のようなツールは、移行のメカニズムをあなたの代わりに処理し、CLI、VS Code拡張機能、あるいはAIエージェント経由で、ビルダーから直接AWS、Vercel、またはあなた自身のインフラへアプリをデプロイします。ですが、本当の価値はツールにあるのではありません。生産用インフラは妥協できない、という理解にあります。そしてそこへ移すのが早いほど、後で取り消さなければならないダメージは小さくなります。

あなたのアプリが死ぬのはコードが悪いからではありません。インフラが、そのアプリを生かし続けるように設計されていなかったからです。

詳細は https://nometria.com で。