ひとことで言うと
デプロイは、作ったプログラムを本番環境に配置して、ユーザーが使えるようにする作業です。
開発者がコードを書いて完成させても、それだけでは画面には何も変わりません。デプロイを経て初めて、変更が実際のWebサイトやアプリに反映されます。
たとえ話でもう少し詳しく
工場で新商品を作っても、店頭の棚に並べるまでお客さんは買えません。運ぶ、検品する、値札を貼る、棚に並べる——それがまとめて「デプロイ」に当たります。
Webサービスでは、開発者のパソコンや社内の検証環境で動いていたプログラムを、実際のサーバーへ移す作業がこれにあたります。ファイルの転送だけでなく、データベースの更新や設定変更まで含む場合もあります。「デプロイした」という報告は、「本番環境への反映が完了した」という意味です。
よく出る場面・使いどころ
- 新機能やデザイン変更をユーザーに届けるとき
- バグ修正を急いで本番に反映したいとき
- 複数の環境(開発・検証・本番)に順番に展開するとき
- コンテナを使って同じ状態を確実に再現したいとき
似た言葉との違い
- リリース: ユーザーへ機能を公開するビジネス上の判断。デプロイはその技術的な作業
- ビルド: プログラムを動かせる形にまとめる工程。デプロイはそれをサーバーに置く工程
実務で気にするポイント
- 本番へのデプロイ前に、検証環境で動作確認する手順を決める
- うまくいかなかったとき、直前の状態に戻せる(ロールバック)手順を用意する
- デプロイ作業を自動化すると、手作業ミスが減り頻度も上げやすい
- サービスを止めずに切り替える方法(ゼロダウンタイムデプロイ)を選ぶかどうかも検討ポイント
注意: デプロイは「公開」とは別の概念です。コード変更を本番に反映するのがデプロイで、ユーザーへ告知するタイミングはリリースと呼ぶことが多いです。混同するとチーム間で認識がずれるため、使い分けを確認しておきましょう。