ブルーグリーンデプロイメント
システムの導入(リリース)方式のうち,ブルーグリーンデプロイメントの説明として,適切なものはどれか。
- ア稼働中の本番環境とは別に新バージョンの本番環境を用意し,確認後に利用者のアクセス先を新環境へ一括して切り替える。問題が生じた場合はアクセス先を元の環境に戻して切り戻す。
- イ新バージョンをまず一部の利用者やサーバだけに適用し,問題がないことを確認しながら適用範囲を徐々に広げる。
- ウ新システムと旧システムを一定期間同時に稼働させ,両者の処理結果を突き合わせて新システムに問題がないことを確認してから旧システムを停止する。
- エ業務や拠点を幾つかの単位に分け,分けた単位ごとに順に新システムへ移行する。
正解と解説を見る
正解 ア
この問題の基礎知識
- システムの移行方式には,一斉に切り替える一斉移行,業務や拠点の単位ごとに順に移す段階移行,新旧システムを同時に稼働させて結果を比較する並行稼働(並行移行)などがある。
- 新バージョンのリリース手法には,一部の利用者やサーバにだけ適用して範囲を広げるカナリアリリースや,新旧二つの本番環境を用意してロードバランサなどでアクセス先を切り替えるブルーグリーンデプロイメントがある。
- 方式を区別するときは,新旧が同時に動く範囲(全体か一部か),切替えの単位(一括か段階的か),問題発生時の切り戻しの容易さという観点で比べる。
ア稼働中の本番環境とは別に新バージョンの本番環境を用意し,確認後に利用者のアクセス先を新環境へ一括して切り替える。問題が生じた場合はアクセス先を元の環境に戻して切り戻す。正解
ブルーグリーンデプロイメントは,稼働中の環境(ブルー)と同等の環境(グリーン)に新バージョンを構築し,ロードバランサなどの設定変更でアクセス先を切り替える方式である。旧環境を残しておくので,問題発生時に短時間で切り戻せる。
イ新バージョンをまず一部の利用者やサーバだけに適用し,問題がないことを確認しながら適用範囲を徐々に広げる。
一部の利用者やサーバに限定して新バージョンを適用し,影響を確認しながら範囲を広げるのはカナリアリリースである。問題があっても影響が一部の利用者に限られる。
ウ新システムと旧システムを一定期間同時に稼働させ,両者の処理結果を突き合わせて新システムに問題がないことを確認してから旧システムを停止する。
新旧システムを同時に稼働させて処理結果を比較するのは並行稼働(並行移行)である。安全性は高いが,新旧の二重運用のための負荷や費用が掛かる。
エ業務や拠点を幾つかの単位に分け,分けた単位ごとに順に新システムへ移行する。
業務や拠点などの単位ごとに順次移行するのは段階移行である。問題の影響範囲を限定できるが,移行期間中は新旧システム間の連携が必要になる。
検証用の出典一部照合
IPA 情報処理安全確保支援士試験 シラバス追補版(科目A-2)Ver.4.0(中分類12 5.(4)① 導入計画の作成) / NIST SP 800-204A Building Secure Microservices-based Applications Using Service-Mesh Architecture照合の根拠(3 件)
- ア(正解): 新旧両方の版を配置したまま,利用者のアクセス先を新しい版へ切り替える(旧版の所在も保持するので元に戻せる)
Blue/green deployments: When a new version of a microservice is deployed, requests from customers using the old version can be redirected to the new version using the API gateway that can be programmed to maintain awareness of the locations of both versions.
NIST SP 800-204A · Section 2.3(新しいタブで開きます) - イ(誤り): 一部のトラフィックだけを新版に送り,確認後に全体へ広げるのはカナリアリリースである
Canary releases: Only a limited amount of traffic is initially sent to a new version of a microservice since the correctness of its response or performance metric under all operating scenarios is not fully known.
NIST SP 800-204A · Section 2.3(新しいタブで開きます) - ウ・エ(誤り): 並行稼働・段階移行はブルーグリーンデプロイメントとは別の導入(移行)方式として挙げられている
並行稼働対応,導入文書,一斉移行,段階移行,移行リハーサル,移行システム,カナリアリリース,ブルーグリーンデプロイメント
IPA 情報処理安全確保支援士試験シラバス追補版(科目A-2)Ver.4.0 · 中分類12 5.(4)① 導入計画の作成(新しいタブで開きます)
切り戻しは原文に明示されていないが,旧版を残してゲートウェイが両版の所在を保持するという記述から,アクセス先を戻せば切り戻せることは直接導かれる。ウ(新旧の処理結果の突合せ)・エ(単位ごとの順次移行)は正解の定義から論理的に排除される。 正解肢の「切り戻し」は出典に明記がなく推論によるため partial とする。