【でぷろい】

デプロイ とは?

最終更新:
💡 作ったものを、動かす環境へ届ける

アプリや設定を、本番・検証などの対象環境に配置し、動かせる状態にする作業。利用者へ機能を公開するリリースとは、分けて行うこともあります。

📌 このページのポイント
main.py def hello(): print("hi") hello() コード ⚙️ まとめる ビルド ✅ 動作確認 テスト OK! 🚀 サーバーへ デプロイ ● 稼働中 https:// example.com 本番サーバー (みんなが使う) コード → ビルド → テスト → デプロイ の一連の流れをパイプラインと呼ぶ 復旧例:ロールバック(データ変更の互換性も確認)
本番への配置例。検証環境への配置もデプロイと呼ぶ
ひよこ ひよこ
プログラムを書いたら完成じゃないの?
ペンギン先生 ペンギン先生
使う環境へ届けて動かす工程もあるよ。それがデプロイ。開発者のPCから検証環境へ配置する場合も、本番環境へ配置する場合も使う言葉なんだ。
ひよこ ひよこ
インターネットのサーバーが必要?
ペンギン先生 ペンギン先生
社内サーバーや端末など、配置先はいろいろだよ。Webアプリならサーバーへコードや設定を反映し、必要なプロセスを起動する、といった作業になるね。
ひよこ ひよこ
ビルドやテストもデプロイなの?
ペンギン先生 ペンギン先生
ビルドは実行・配布用のものを作る工程、テストは動作の確認、デプロイは配置する工程と分けて考えると分かりやすいよ。これらを一連の自動処理にすることもある。
ひよこ ひよこ
デプロイした瞬間に新機能が見える?
ペンギン先生 ペンギン先生
そうとは限らないよ。新しいコードを配置してから、機能を有効にする設定を切り替えることもある。配置することと、利用者に公開することを分けられるんだ。
ひよこ ひよこ
失敗したら元に戻せる?
ペンギン先生 ペンギン先生
旧版へのロールバックが有効な場合はあるけれど、データベースの変更まで自動で戻るとは限らないよ。互換性やバックアップ、復旧手順を先に検証しよう。
もっと詳しく知りたい人へ

ローリング更新なら必ず無停止になる?

新旧の実行単位を段階的に入れ替える方法ですが、十分な台数、正常性の確認、接続の扱い、新旧間の互換性などが必要です。方式の名前だけで無停止を保証せず、配置後のエラー率や動作も確認します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デプロイ」って出てきたら「作ったものを実際に使える場所に置いて動かすことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Deploy」 = 配備する・展開する
💬 ITでは、プログラムや設定を使う環境へ配備する意味で使うよ。

参考資料

← 用語集にもどる