環境(environment)は、プログラムを 動かす場所の区分 です。目的に応じて、いくつかに分けるのが一般的です。
- 開発環境 … 開発者が手元で、自由に試し書きする場所。壊れても影響がない。
- 検証環境(ステージング) … 本番そっくりに作り、デプロイ 前の最終確認をする場所。
- 本番環境(プロダクション) … 実際の利用者が使う、本物の場所。
なぜ分けるのでしょうか。もし、いきなり本番で新機能を試せば、不具合がそのまま利用者に届いてしまいます。開発 → 検証 → 本番 と段階を踏むことで、問題を手前で食い止められます。
flowchart LR DEV[開発環境] --> STG[検証環境] --> PRD[本番環境]
注意点として、環境ごとの 設定の違い(データベース の接続先、API の鍵など)が、思わぬ不具合の原因になります。「開発では動いたのに、本番で動かない」という問題の多くは、この差から生まれます。設定を環境ごとに安全に管理し、環境間の差をできるだけ小さく保つことが、安定した デプロイ のコツです。