開発サーバから本番サーバへのデプロイ
開発サーバと本番サーバは物理的に環境を分けている。
論理的に開発環境を構築しないのか?
論理的に同一サーバ内で分離してもよいが、ハードウェア条件や上層レイヤーの環境設定の変更で本番サーバも動作しなくなる場合が怖いので、分けている。結果、物理的に分けたほうが緊急時にいろいろと手が打てる。
開発と本番環境での同一のソースコード
心がけているのは、可能な限り同じソースコードを保つことである。設定ファイルですら、プログラムが動作している自サーバのIPやドメインを見て、読み込む設定内容を変更させる。
物理的な開発環境3つの利便性
これにより3つの利便性が生まれる
- 物理的な障害リスク分散(1/2になる)
- 本番サーバと開発環境のアクセス負荷分散(1/2になる)
- 本番サーバの復旧効率(ソースコードをコピーするだけ)