問題
ブルーグリーンデプロイメントに関する記述として、適切なものはどれか。
ア)稼働中の環境(ブルー)を直接更新し、新バージョンを反映させる方式である。
イ)新旧二つの本番相当環境を用意し、ルーティングの切替えによって新環境への移行と旧環境への即時ロールバックを可能にする方式である。
ウ)一部のユーザだけに新機能を段階的に公開し、問題がなければ全ユーザに展開する方式である。
エ)本番環境とは別にテスト専用環境を常設し、そこでのみ検証を行う方式である。
解答・解説を見る
正解: イ)
解説:
- ア)稼働中の環境を直接更新する方式は、ブルーグリーンデプロイメントではなく、ローリングアップデートやインプレース更新に近い考え方です。誤りです。
- イ)ブルーグリーンデプロイメントは、稼働中の環境(例:ブルー)とは別にもう一つの環境(グリーン)を用意し、そこに新バージョンをデプロイして検証後、ルーティング(ロードバランサやDNS等)を切り替えて本番トラフィックを移行させます。問題があれば切替えを戻すだけで即座にロールバックできます。正解です。
- ウ)一部ユーザに段階的に公開する方式は「カナリアリリース」の説明です。誤りです。
- エ)常設のテスト専用環境の説明はステージング環境に近く、ブルーグリーンデプロイメントの本質(同格の環境を切り替える点)とは異なります。誤りです。
重要キーワード
| 用語 | 説明 |
|---|---|
| ブルーグリーンデプロイメント | 新旧環境を切替えて即時ロールバックを可能にする方式 |
| カナリアリリース | 新機能を一部ユーザに段階的に公開する方式 |
| ローリングアップデート | サーバ群を順次入れ替えながら更新する方式 |
| ロールバック | 問題発生時に旧バージョンへ戻す操作 |