デプロイ(Deploy)とは、開発したプログラムやWebサイトをサーバーなどの本番環境に配置し、実際に使える状態にすることです。英語の「deploy(配備する・展開する)」に由来し、日本語では「配置」「展開」とも訳されます。
現実世界でいえば、完成した商品を倉庫から店頭に並べて「販売開始」にする作業のようなものです。商品(プログラム)がどれだけ良くできていても、店頭(サーバー)に正しく並べなければお客様(利用者)には届きません。開発の最後を締めくくる、重要な工程です。
デプロイで行うこと
デプロイでは、プログラム一式を本番のサーバーへ転送し、設定ファイルの調整、データベースの更新、動作確認といった一連の作業を行います。単なるファイルコピーではなく、「利用者が問題なく使える状態にする」までがデプロイです。作業中はサービスを一時停止するか、利用者に影響が出ない方法で切り替えるかも考慮します。
リリースとの違い
似た言葉に「リリース」がありますが、厳密には意味が異なります。
| 用語 | 意味 | お店に例えると |
|---|---|---|
| デプロイ | プログラムを本番環境に配置して動く状態にすること。 | 商品を店頭に並べる |
| リリース | 利用者に新機能やサービスを正式に公開すること。 | 「発売開始」を宣言する |
実際の現場では、この2つをほぼ同じ意味で使うことも多くあります。
デプロイの自動化
かつてのデプロイは、手作業でファイルをコピーする「人手頼み」の作業で、ミスによる障害も少なくありませんでした。現在は、テストからデプロイまでを自動で行うCI/CD(継続的インテグレーション/継続的デリバリー)という手法が普及し、ボタン1つ(あるいはコードの更新だけ)で安全にデプロイできる仕組みづくりが主流になっています。
あわせて知っておきたい用語
- 本番環境:
利用者が実際に使うシステムが動いている環境。デプロイの配置先です。 - CI/CD:
テストやデプロイを自動化する開発手法。安全で頻繁なデプロイを可能にします。 - ロールバック:
デプロイで問題が起きたとき、前の状態に戻すこと。事前の備えが大切です。 - MSDeployAgentService:
Windowsサーバーへのデプロイを受け付けるサービス。デプロイを支える仕組みの一例です。

コメント