環境(environment)は、プログラムを 動かす場所の区分 です。目的に応じて、いくつかに分けるのが一般的です。
- 開発環境 … 開発者が手元で、自由に試し書きする場所。壊れても影響がない。
- 検証環境(ステージング) … 本番そっくりに作り、デプロイ 前の最終確認をする場所。
- 本番環境(プロダクション) … 実際の利用者が使う、本物の場所。
なぜ分けるのでしょうか。もし、いきなり本番で新機能を試せば、不具合がそのまま利用者に届いてしまいます。開発 → 検証 → 本番 と段階を踏むことで、問題を手前で食い止められます。
<rect x="265" y="24" width="190" height="140" rx="14" fill="none" stroke="currentColor" stroke-width="2"/>
<rect x="265" y="24" width="190" height="40" rx="14" fill="#f59e0b"/>
<text x="360" y="51" font-size="15" font-weight="bold" fill="#ffffff">検証環境</text>
<text x="360" y="100" font-size="12" fill="currentColor">本番そっくり</text>
<text x="360" y="122" font-size="12" fill="currentColor" opacity="0.7">最終確認</text>
<rect x="500" y="24" width="190" height="140" rx="14" fill="none" stroke="currentColor" stroke-width="2"/>
<rect x="500" y="24" width="190" height="40" rx="14" fill="#f43f5e"/>
<text x="595" y="51" font-size="15" font-weight="bold" fill="#ffffff">本番環境</text>
<text x="595" y="100" font-size="12" fill="currentColor">利用者が使う</text>
<text x="595" y="122" font-size="12" fill="currentColor" opacity="0.7">本物の場所</text>
注意点として、環境ごとの 設定の違い(データベース の接続先、API の鍵など)が、思わぬ不具合の原因になります。「開発では動いたのに、本番で動かない」という問題の多くは、この差から生まれます。設定を環境ごとに安全に管理し、環境間の差をできるだけ小さく保つことが、安定した デプロイ のコツです。