AI研究
Helper CTO シリーズ 14|サイトが落ちたとき、誰が最初に知るか:小さなプロダクトにも必要な監視の最小構成
サイトが落ちたとき、最初に気づくのはたいてい顧客で、あなたではありません。この記事では小さなプロダクトに必要な監視の最小構成を表で示します。生きているか、エラーが出ていないか、サーバーは持ちこたえられるか、そしていちばん見落とされやすい前提——通知が届いたあと誰が見るのかまでをまとめました。
「決済を直すよう指示したら直ったのですが、今度はログインが壊れました。ログインを直すよう指示したら、決済がまた壊れました」。この往復が1回起きるたびに、注文を1日分よけいに失います。最後にはもう手を入れる勇気がなくなり、プロダクトは「動いてはいるが、誰も触ろうとしない」状態で止まります。指示の出し方が悪いのではなく、このプロダクトには「変更後に何を再確認すべきか」というリストがないだけです。以下の4つを、原因から補い方まで順に説明します。
この現象には決まったパターンがあります。自分がどの段階にいるか照らし合わせてみてください。
これはAI特有の問題ではなく、テストのないコードはいずれこの状態に行き着きます。ただAIはそこに到達する速度を速めているだけです。AIがコードを生み出す速度は、誰かがそれを確認する速度をはるかに超えています。デモができることと本番で使えることは別の記事では、よく欠けている5つのことを取り上げました。この記事では、その中でも改修を最も怖くさせる1つに絞って説明します。
あるレストランが1つの料理を変更した場面を想像してください。厨房は、新しい作り方が既存の食材と合っているか、提供の順番が変わらないか、テイクアウトの容器に収まるかを確認する必要があります。これが「変更後に確認すべきこと」のリストです。コードも同じですが、つながりがはるかに見えにくいという違いがあります。
「自動化テスト」は技術的に聞こえますが、実際にはそのリストをプログラムとして書き起こしたものです。1件ずつが「これを行えば、この結果になるはずだ」という内容になっています。
| これを行う | 得られるべき結果 | テストしていないとどうなるか |
|---|---|---|
| 正しいアカウントとパスワードでログインする | 問題なくトップページに進む | 権限を変更しても、全員がログインできなくなったことに誰も気づかない |
| カートに2点入れて決済する | 金額は2点の合計になる | 割引の計算が壊れ、少なく請求しても多く請求しても気づかない |
| 決済の途中で失敗する | 注文は成立せず、出荷もされない | 入金がないのにそのまま出荷してしまう |
| サイズ制限を超えた画像をアップロードする | エラーメッセージが表示される | ページ全体が落ち、ユーザーはサイトが壊れたと思う |
| 「パスワードを忘れた」を押す | リセットメールが届く | メールが送信されず、すべてが問い合わせ電話になる |
変更のたびに、機械がリスト全体を実行し、おかしい箇所があればすぐに知らせてくれます。壊れた箇所は公開前に見つかり、お客様から指摘されることはありません。
すべての機能に一度にテストを書く必要はありません。それでは費用がかかりすぎますし、いつまでも終わりません。まず「どの経路が壊れたら、直接損失につながるか」を問い、次の順番で補っていきます。
AIツールに「この機能のテストを書いて」と頼めば、速く書いてくれます。しかし、それが重要なことをテストしているかどうかは、誰かが判断する必要があります。
テストを補う上で一番難しいのは、書くことではなく判断することです。
こうした判断ができる人がいなければ、プロダクトは「変更するたびに脆くなる」状態のまま止まり、あるとき壊れた箇所がたまたま損失に直結する経路だった、ということになります。これはVibe Codingと本当のシステムアーキテクチャの差の記事の核心でもあります。AIは機能を生み出せますが、責任は生み出せません。テストが整うまでの間は、少なくともサイトが落ちたときに誰かが真っ先に気づける状態にしておきましょう。それはテストより安価な最初の保険です。
テストはエンジニアに提出する宿題ではなく、あなたが安心して前に進んで改修し続けるための保険です。
AIが壊した箇所は、代わりに「ここは壊してはいけない」と覚えておく人が必要です。Nerdtechnic(恩梯科技)はHelper CTOとしてあなたのAIプロダクトを引き継ぎ、まず損失に直結する経路を守ったうえで開発を続けます。最初のステップは60分のシステム健診です。コードさえ見せていただければよく、本番環境のアカウントやパスワードは不要で、3~5営業日で読んで分かる1枚のレポートをお渡しします。あなたのプロダクトがすでに「動くけれど誰も触れない」状態に入っているなら、まずどこに触れてはいけないのかを一緒に確認しましょう:Helper CTO:システム保守プラン。
サポートが必要ですか?
ここをクリックしてお問い合わせください!