令和7年度 春期 応用情報技術者試験 午前 問49
分散システムの脆弱性を実験によって発見する手法であるカオスエンジニアリングには,五つの原則がある。この原則のうちの三つは,“定常状態における振る舞いの仮説を立てる”,“実世界の事象を多様化させる”,“継続的に実行できるよう実験を自動化する”である。あと二つの原則の組みはどれか。
解答・解説
正解: ウ. “本番環境で実験を行う”,“影響範囲を局所化する”
正解の根拠
カオスエンジニアリングは、分散システムが本番環境で想定外の事態に直面しても耐え得ることを確認し、システムの回復力を高めるための実験手法です。「カオスエンジニアリングの原則(Principles of Chaos Engineering)」には以下の5つが定義されています。
- 定常状態における振る舞いの仮説を立てる
- 実世界の事象を多様化させる
- 本番環境で実験を行う
- 継続的に実行できるよう実験を自動化する
- 影響範囲を局所化する(最小化する)
問題文にはすでに「定常状態における振る舞いの仮説を立てる」「実世界の事象を多様化させる」「継続的に実行できるよう実験を自動化する」が挙げられています。したがって、残りの二つの原則は「本番環境で実験を行う」と「影響範囲を局所化する」になります。
各選択肢の解説
- ア:「開発環境で実験を行う」が誤りです。実際のユーザーへの影響やリアルなシステム挙動を確認するため、システムは可能な限り本番環境でテストすることが推奨されます。
- イ:「開発環境で実験を行う」と「影響範囲を広く捉える」の両方が誤りです。実験は本番環境で行い、かつ顧客に大きな被害を与えないよう影響範囲を局所化して安全に実施する必要があります。
- ウ:正解です。「本番環境で実験を行う」「影響範囲を局所化する」の正しい組み合わせです。
- エ:「影響範囲を広く捉える」が誤りです。本番環境で障害を意図的に起こすため、被害が広範囲に及ばないように影響範囲を局所化(最小化)しなければなりません。