デプロイは、アプリケーションのコード、設定、ビルド成果物、コンテナイメージなどを、サーバーやクラウド環境へ配置し、動かせる状態にする作業です。英語では deploy や deployment と呼ばれます。
まず押さえたいポイント
- コードを本番環境やステージング環境へ反映する作業を指す
- テスト、ビルド、配置、キャッシュ更新、再起動などが手順に含まれることがある
- CI/CD によって自動化されることが多い
- デプロイ済みでも、ユーザーへ公開済みとは限らない
- 問題が起きたときはロールバックや再デプロイで戻すことがある
どんな場面で使うか
Webアプリの新しいバージョンを本番サーバーへ反映する、APIの設定を更新する、静的サイトを公開用サーバーへ配置する、コンテナを新しいイメージで起動し直す、といった場面で使います。
たとえば Laravel のアプリケーションでは、コードの反映だけでなく、依存関係の更新、マイグレーション、設定キャッシュの更新、キューやワーカーの再起動まで含めてデプロイ手順として扱うことがあります。ステージング環境へ先にデプロイして動作確認し、その後に本番環境へ反映する流れも一般的です。
リリースとの違い
デプロイは「環境へ置くこと」、リリースは「ユーザーへ使わせること」に近い言葉です。小さなサイトでは、デプロイした瞬間にユーザーへ見えるため、デプロイとリリースが同時に起きます。
一方で、フィーチャーフラグや権限設定を使うサービスでは、コードだけ先に本番へデプロイし、後から一部ユーザーへ公開することがあります。この場合、デプロイ済みでもリリース前という状態が成り立ちます。詳しくは デプロイとリリースの違いとは?本番反映と公開を分けて整理 で整理しています。
注意点
デプロイは反映作業なので、成功したかどうかを確認する観点が重要です。アプリケーションが起動しているか、ログにエラーが出ていないか、ヘルスチェックが通るか、必要な設定が反映されているかを確認します。
また、データベース変更、外部API連携、通知、権限変更を含むデプロイでは、単純に前のコードへ戻しても状態が完全には戻らないことがあります。戻し方や停止方法を事前に決めておくと、本番反映後のトラブルに対応しやすくなります。