【でぷろい】
デプロイ とは?
💡 コードを「本番に届ける」引っ越し作業
📌 このページのポイント
- 作ったプログラムを実際に動く環境に配置すること
- ビルド・テスト・配置という一連の流れをまとめてデプロイと呼ぶことが多い
- 「本番環境にデプロイ」=実際のユーザーが使えるようにすること
- 自動化された仕組みをCI/CDパイプラインと呼ぶ
デプロイって何?
コードを書いたらそのまま使えるんじゃないの?
自分のパソコンで動かすだけなら使えるけど、他の人に使ってもらうにはインターネット上のサーバーに置かないといけないんだ。そこに届けて動かす作業がデプロイだよ。
デプロイするとき何をするの?
デプロイって失敗したらどうなるの?
新バージョンを動かしてみたら動かなかった!ってなるんだ。そのときは古いバージョンに戻す「ロールバック」をするよ。だから事前にテストが大事なんだね。
デプロイしながらサービスを止めない方法ってあるの?
実はここがベテランでも使い分けを聞かれると詰まるポイントで、方法が主に2つあって、「Blue-Greenデプロイ」は新旧2つの環境を用意して一気に切り替える方法、「カナリアリリース」は最初は一部のユーザーだけに新バージョンを届けて様子を見ながら徐々に全員に広げる方法なんだ。どちらも「止めずに更新する」のが目的なんだけど、使い分けの基準や実際の運用コストを説明できるエンジニアは意外と少なかったりするよ。
まとめ:ざっくりこれだけ覚えればOK!
「デプロイ」って出てきたら「作ったものを実際に使える場所に置いて動かすことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「deploy」 = 展開する・配備する
💬 軍事用語で「部隊を配置する」が語源。コードを戦場(サーバー)に送り込むイメージで覚えよう