AIで作ったアプリは、本番化できます。ただし、「動く」と「本番で使える」は別です。本番化では、まず誰が使うかとどんなデータを扱うかで確かめる深さを決めます。次に、秘密情報・権限・復旧・保守の4点を確かめ、足りない備えを足します。
「動く」と「本番で使える」の違い
AIで作ったアプリが動くのは、作った人が正しく使っていて、何も壊れていないときの話です。
本番では、そうではない状況が必ず来ます。想定外の使われ方をされる。データが消える。サーバーが止まる。作った人が忙しくなり、触れなくなる。
本番で使えるとは、こうした状況でも、実際の利用者が続けて安全に使える状態のことです。そのために必要になることがあるのは、認証、権限の制御、秘密情報の管理、データベースの設計、インフラ、監視、バックアップ、テスト、運用の体制などです。
AIで作ったコードだから使えない、ということはありません。私たち自身も、自社と受託の複数のプロジェクトを Claude Code や Codex で開発しています。問題は、本番運用に必要な設計と確認が足りていない場合があることです。
手順1: 確かめる深さを決める
全部を完璧にしてから公開する必要はありません。最初に次の4つを整理すると、必要な備えの深さが決まります。
- 誰が使うか(社内の数人/取引先/一般の利用者)。ログインは必要か
- 扱うデータの種類。個人情報や決済を含むか
- 公開の予定時期と、想定する利用者数
- 公開後に誰が運用するか
社内の数人で使う道具と、一般の人が個人情報を入れるサービスでは、求められる備えがまったく違います。
手順2: 公開前に4つを確かめる
社外の人が使う、または個人情報や決済を扱うなら、次の4つは公開前に必ず確かめてください。答えられないものは、「確かめていない」のと同じです。
- 秘密の鍵が、外から見える場所に置かれていないか。 API キーやパスワードが、ブラウザに届くコードや、公開しているリポジトリに入っていないか。
- ログインした人が、他人のデータを見たり変えたりできないか。 アカウントを2つ作り、片方でログインしたまま、もう片方のデータの URL や ID を指定してみる。
- データが消えたり止まったりしたら、戻せるか。誰が気づくか。 バックアップはあるか、いつの時点まで戻せるか。止まったときに知らせが届く仕組みがあるか。
- 作った本人以外に、直せる人がいるか。 どこで動いていて、何に依存しているかを、ほかの人に説明できるか。
この4つは、私たちが実際の相談で見てきた状態です。秘密の鍵がむき出しになっていた。ログインはできるのに、他人のデータに触れられた。バックアップも監視もなかった。作った本人しか直せなかった。
手順3: 試作の状態に合わせて、足りない備えを足す
AIで作った試作には、大きく2つの状態があります。私たちは、どちらの相談も受けています。
- 画面だけの試作: 画面を完成イメージ(仕様)として使い、認証・データベース・インフラなど本番の土台を作ります。
- 動くコードがある試作: コードを読み、活かせる部分は活かして、足りない備えを足します。
どちらの場合も、試作は捨てなくていい。完成イメージを最初から共有できるので、本番開発のよい出発点になります。
手順4: 公開して、動かし続ける
公開はゴールではありません。監視とバックアップを備え、使われ方を見ながら直していきます。公開後に誰が運用するかを、公開前に決めておいてください。
事例: 自分のPCでしか動かなかった試作を、業務システムとして本番化
ある業務システムの例です。何をしたかを、順に書きます。
- 始まり: お客様が Claude Code で画面を作っていて、少し動くコードもありました。ただ、ご本人の PC でしか動かない状態でした。
- 確かめた結果: 足りなかったのは、認証、インフラ、安定した基盤、バックアップなどでした。
- 進め方: 画面はできていて、完成イメージも共有できていたので、画面のコードは活かしました。そのうえで、認証、データベース、インフラなど、本番の土台を肉付けしました。
- 公開後: 業務システムとして公開し、その後はお客様ご自身で運用されています。
私たちの経験では、要件定義からやり取りを始めると数か月かかる規模の開発でした。それを、1か月ほどで本番化できました。最初から完成イメージを共有できたことが大きかったと考えています。
wizgeek にできること
4つのうち答えられないものが残ったら、ご相談ください。試作の構成と機能を把握し、認証・データベース・インフラ・セキュリティ・監視のうち何が足りないかを整理して、構成案をお渡しします(本番化の診断:5万円〜、税別)。構成案をもとに、お客様側で実装していただくこともできます。本番化の作業と、公開後の運用もお受けしています。