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