デプロイ(Deploy)

デプロイ(Deploy)とは、開発したプログラムやWebサイトをサーバーなどの本番環境に配置し、実際に使える状態にすることです。英語の「deploy(配備する・展開する)」に由来し、日本語では「配置」「展開」とも訳されます。

現実世界でいえば、完成した商品を倉庫から店頭に並べて「販売開始」にする作業のようなものです。商品(プログラム)がどれだけ良くできていても、店頭(サーバー)に正しく並べなければお客様(利用者)には届きません。開発の最後を締めくくる、重要な工程です。

デプロイで行うこと

デプロイでは、プログラム一式を本番のサーバーへ転送し、設定ファイルの調整、データベースの更新、動作確認といった一連の作業を行います。単なるファイルコピーではなく、「利用者が問題なく使える状態にする」までがデプロイです。作業中はサービスを一時停止するか、利用者に影響が出ない方法で切り替えるかも考慮します。

リリースとの違い

似た言葉に「リリース」がありますが、厳密には意味が異なります。

用語 意味 お店に例えると
デプロイ プログラムを本番環境に配置して動く状態にすること。 商品を店頭に並べる
リリース 利用者に新機能やサービスを正式に公開すること。 「発売開始」を宣言する

実際の現場では、この2つをほぼ同じ意味で使うことも多くあります。

デプロイの自動化

かつてのデプロイは、手作業でファイルをコピーする「人手頼み」の作業で、ミスによる障害も少なくありませんでした。現在は、テストからデプロイまでを自動で行うCI/CD(継続的インテグレーション/継続的デリバリー)という手法が普及し、ボタン1つ(あるいはコードの更新だけ)で安全にデプロイできる仕組みづくりが主流になっています。

あわせて知っておきたい用語

  • 本番環境
    利用者が実際に使うシステムが動いている環境。デプロイの配置先です。
  • CI/CD
    テストやデプロイを自動化する開発手法。安全で頻繁なデプロイを可能にします。
  • ロールバック
    デプロイで問題が起きたとき、前の状態に戻すこと。事前の備えが大切です。
  • MSDeployAgentService
    Windowsサーバーへのデプロイを受け付けるサービス。デプロイを支える仕組みの一例です。

コメント

タイトルとURLをコピーしました