【でぷろい】

デプロイ とは?

💡 コードを「本番に届ける」引っ越し作業
📌 このページのポイント
main.py def hello(): print("hi") hello() コード ⚙️ まとめる ビルド 動作確認 テスト OK! 🚀 サーバーへ デプロイ ● 稼働中 https:// example.com 本番サーバー (みんなが使う) コード → ビルド → テスト → デプロイ の一連の流れをパイプラインと呼ぶ 失敗した場合 → ロールバック(古いバージョンに戻す)
デプロイはコードをビルド・テストしてから本番サーバーに届ける一連の作業
ひよこ ひよこ

デプロイって何?

ペンギン先生 ペンギン先生

プログラムを書き終わった後、みんなが実際に使えるサーバーに置いて動かすことだよ。料理に例えると「作り終わった料理をお客さんのテーブルに運ぶ」イメージだね。

ひよこ ひよこ

コードを書いたらそのまま使えるんじゃないの?

ペンギン先生 ペンギン先生

自分のパソコンで動かすだけなら使えるけど、他の人に使ってもらうにはインターネット上のサーバーに置かないといけないんだ。そこに届けて動かす作業がデプロイだよ。

ひよこ ひよこ

デプロイするとき何をするの?

ペンギン先生 ペンギン先生

だいたい「コードをまとめる(ビルド)→ 動くか確認する(テスト)→ サーバーに置く(デプロイ)」という順番で進むよ。最近は自動でやってくれる仕組みが多くて、GitHubにコードを送るだけで全部自動で動くこともあるんだ!

ひよこ ひよこ

デプロイって失敗したらどうなるの?

ペンギン先生 ペンギン先生

新バージョンを動かしてみたら動かなかった!ってなるんだ。そのときは古いバージョンに戻す「ロールバック」をするよ。だから事前にテストが大事なんだね。

ひよこ ひよこ

デプロイしながらサービスを止めない方法ってあるの?

ペンギン先生 ペンギン先生

実はここがベテランでも使い分けを聞かれると詰まるポイントで、方法が主に2つあって、「Blue-Greenデプロイ」は新旧2つの環境を用意して一気に切り替える方法、「カナリアリリース」は最初は一部のユーザーだけに新バージョンを届けて様子を見ながら徐々に全員に広げる方法なんだ。どちらも「止めずに更新する」のが目的なんだけど、使い分けの基準や実際の運用コストを説明できるエンジニアは意外と少なかったりするよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「デプロイ」って出てきたら「作ったものを実際に使える場所に置いて動かすことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「deploy」 = 展開する・配備する
💬 軍事用語で「部隊を配置する」が語源。コードを戦場(サーバー)に送り込むイメージで覚えよう
← 用語集にもどる