開発サーバから本番サーバへのデプロイ

開発サーバと本番サーバは物理的に環境を分けている。

論理的に開発環境を構築しないのか?

論理的に同一サーバ内で分離してもよいが、ハードウェア条件や上層レイヤーの環境設定の変更で本番サーバも動作しなくなる場合が怖いので、分けている。結果、物理的に分けたほうが緊急時にいろいろと手が打てる。

開発と本番環境での同一のソースコード

心がけているのは、可能な限り同じソースコードを保つことである。設定ファイルですら、プログラムが動作している自サーバのIPやドメインを見て、読み込む設定内容を変更させる。

物理的な開発環境3つの利便性

これにより3つの利便性が生まれる

  1. 物理的な障害リスク分散(1/2になる)
  2. 本番サーバと開発環境のアクセス負荷分散(1/2になる)
  3. 本番サーバの復旧効率(ソースコードをコピーするだけ)