COLUMN
コラム
2021年11月11日
#デプロイ – 知ったかテックワード!君もIT博士
カテゴリー:知ったかテックワード
タグ:システム運用, システム開発
デプロイ(Deploy)は、ソフトウェアを本番環境に配備して利用可能にする作業のこと。本来、英語では「配置する」「配備する」といった意味になる。
システム開発では、次のような環境を用意するのが一般的だ。
- 開発環境(デベロップメント環境)
- ステージング環境
- 本番環境(プロダクション環境)
開発環境で、実際の開発作業をおこなったり動作を確認したりする。そして、ステージング環境で動作や表示の最終確認をおこなう。ここで問題がなければ、本番環境に適用される。開発したソフトウェアを本番環境に移して利用可能にする。これがデプロイなんだ。
デプロイの実際のステップは、システム構成やプログラミング言語の種類によって違ってくる。よく似た言葉では、次のようなものがある。
- ビルド:プログラミングファイルを実行ファイルに変換して、結合・リンクさせる作業。結合したファイルをパッケージと呼ぶ。
- リリース:サービスや商品を提供すること。ソフトウェアやWebサービスでは、公開したりバージョンアップすることをこう呼ぶ。
サーバーを停止・再起動させずにデプロイできる機能はホットデプロイといわれる。現在のWebサービスは、ネットを経由して24時間どこかで誰かが使っている可能性があるから、デプロイのためにサービスを止めると利用者が困ってしまい満足度が下がってします。だから、ホットデプロイが役に立つんだ。
さらに、ホットデプロイには、次のような方式がある。
- ブルーグリーンデプロイメント
- イミュータブルデプロイメント
- シンボリックデプロイメント
- ローリングデプロイメント
できるだけWebサービスを停止しないで機能をアップデートしたり、バグを修正するために、このようなテクニックが使われるよ。
関連ページ
おまけのコラム
ウサギ:すごいサービスのアイデアがひらめいてサ。
カエル:ほう。
ウサギ:開発に開発を重ねて、やっとデプロイしたんだヨ。
カエル:おめでとう!で、お客さんは集まっているの?
ウサギ:それが、ぜんぜん来なくって。
カエル:ちゃんとテストして、動作してるんだろ。
ウサギ:もちろんだよ。
カエル:じゃあ、宣伝は?SNSで告知するとか。
ウサギ:そういうことはサッパリわからないんだよねェ
カエル:マーケティングをちゃんとやらないと。
ウサギ:だから、まずはノロシを上げようと思って。
カエル:狼煙って、炎上マーケティングのこと?
ウサギ:いや、煙を炊いて合図を送るやつ。
カエル:そりゃまた原始的な。
ウサギ:大量の風船に手紙を付けて手紙を飛ばしたり。
カエル:うむむ。
ウサギ:あと、一族中のウサギを動員して、草原に地上絵を描いて。
カエル:デジタルマーケティングをなめてないか。
ウサギ:それを人工衛星から撮影して広めてもらう。
カエル:・・・それはちょっとすごいかも。
- カテゴリー
- タグ
- システム運用 (16)
- TypeScript (1)
- WebAssembly (2)
- ウォーターフォール開発 (2)
- 業務システム (28)
- CSS (2)
- GraphQL (1)
- プログラミング (31)
- スタートアップ (11)
- Nexaweb (1)
- BaaS (10)
- データベース (5)
- SPA (2)
- 基本用語 (26)
- Case study (5)
- Keyword (10)
- FaaS (1)
- システム開発 (69)
- スクラム (1)
- フロントエンド (38)
- AI (26)
- アジャイル開発 (18)
- Supabase (1)
- イノベーション (5)
- Database (2)
- 月額制 (1)
- PaaS (3)
- ACF (1)
- BookReview (3)
- サービス開発 (5)
- React (3)
- Firebase (1)
- クラウドサービス (12)
- low-code (2)
- バックエンド (8)
- ナレッジマネジメント (1)
- ChatGPT (1)
- Vue.js (2)
- Tailwind CSS (1)
- DBaas (2)
- プロジェクト管理 (13)
- セミナー (2)
- Web (21)
- 失敗事例 (2)
- Hexabase_health (1)
- 生成AI (7)
- 受託開発 (1)
- Kubernetes (3)
- WebComponents (1)
- 通知 (1)
- API (6)
- Next.js (1)
- フレームワーク (3)
- ローコード開発 (4)
- ノーコード開発 (1)
- JavaScript (2)
- Hexabase (12)
- LLM (3)
- 画像生成 (1)
- DX (34)