問題

ブルーグリーンデプロイメントに関する記述として、適切なものはどれか。

ア)稼働中の環境(ブルー)を直接更新し、新バージョンを反映させる方式である。

イ)新旧二つの本番相当環境を用意し、ルーティングの切替えによって新環境への移行と旧環境への即時ロールバックを可能にする方式である。

ウ)一部のユーザだけに新機能を段階的に公開し、問題がなければ全ユーザに展開する方式である。

エ)本番環境とは別にテスト専用環境を常設し、そこでのみ検証を行う方式である。

解答・解説を見る

正解: イ)

解説:

  • ア)稼働中の環境を直接更新する方式は、ブルーグリーンデプロイメントではなく、ローリングアップデートやインプレース更新に近い考え方です。誤りです。
  • イ)ブルーグリーンデプロイメントは、稼働中の環境(例:ブルー)とは別にもう一つの環境(グリーン)を用意し、そこに新バージョンをデプロイして検証後、ルーティング(ロードバランサやDNS等)を切り替えて本番トラフィックを移行させます。問題があれば切替えを戻すだけで即座にロールバックできます。正解です。
  • ウ)一部ユーザに段階的に公開する方式は「カナリアリリース」の説明です。誤りです。
  • エ)常設のテスト専用環境の説明はステージング環境に近く、ブルーグリーンデプロイメントの本質(同格の環境を切り替える点)とは異なります。誤りです。

重要キーワード

用語説明
ブルーグリーンデプロイメント新旧環境を切替えて即時ロールバックを可能にする方式
カナリアリリース新機能を一部ユーザに段階的に公開する方式
ローリングアップデートサーバ群を順次入れ替えながら更新する方式
ロールバック問題発生時に旧バージョンへ戻す操作