デプロイ

デプロイは、開発中のプログラムをサーバーに配置して、実際にユーザーが使える状態にする作業です。

デプロイ のアイキャッチ図解
まずは、こう考えるとつかみやすいです。

デプロイは、倉庫で作った商品を店頭に並べる作業に近いです。完成しても棚に並べるまで、お客さんは手に取れません。

ひとことで言うと

デプロイは、作ったプログラムを本番環境に配置して、ユーザーが使えるようにする作業です。

開発者がコードを書いて完成させても、それだけでは画面には何も変わりません。デプロイを経て初めて、変更が実際のWebサイトやアプリに反映されます。

たとえ話でもう少し詳しく

工場で新商品を作っても、店頭の棚に並べるまでお客さんは買えません。運ぶ、検品する、値札を貼る、棚に並べる——それがまとめて「デプロイ」に当たります。

Webサービスでは、開発者のパソコンや社内の検証環境で動いていたプログラムを、実際のサーバーへ移す作業がこれにあたります。ファイルの転送だけでなく、データベースの更新や設定変更まで含む場合もあります。「デプロイした」という報告は、「本番環境への反映が完了した」という意味です。

よく出る場面・使いどころ

  • 新機能やデザイン変更をユーザーに届けるとき
  • バグ修正を急いで本番に反映したいとき
  • 複数の環境(開発・検証・本番)に順番に展開するとき
  • コンテナを使って同じ状態を確実に再現したいとき

似た言葉との違い

  • リリース: ユーザーへ機能を公開するビジネス上の判断。デプロイはその技術的な作業
  • ビルド: プログラムを動かせる形にまとめる工程。デプロイはそれをサーバーに置く工程

実務で気にするポイント

  • 本番へのデプロイ前に、検証環境で動作確認する手順を決める
  • うまくいかなかったとき、直前の状態に戻せる(ロールバック)手順を用意する
  • デプロイ作業を自動化すると、手作業ミスが減り頻度も上げやすい
  • サービスを止めずに切り替える方法(ゼロダウンタイムデプロイ)を選ぶかどうかも検討ポイント

注意: デプロイは「公開」とは別の概念です。コード変更を本番に反映するのがデプロイで、ユーザーへ告知するタイミングはリリースと呼ぶことが多いです。混同するとチーム間で認識がずれるため、使い分けを確認しておきましょう。