情報処理安全確保支援士試験 令和5年度 秋期 午前II 問22
目的別のサービスが多数連携して動作する大規模な分散型のシステムでは、障害時の挙動を予知することが困難である。このようなシステムにおいて、ステージング環境や本番環境で意図的に障害を引き起こしてシステムの挙動を観察し、発見した問題を修正することを継続的に実施し、システムの耐障害性及びシステム運用の信頼性を高めていく手法はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】ウ
カオスエンジニアリングは、複雑な分散システムに対して、サーバー停止、通信遅延、パケット損失、外部サービスの応答不能などの障害を意図的かつ制御された範囲で発生させ、システムがどのように振る舞うかを検証する手法です。正常時の状態を定義して仮説を立て、障害を注入し、監視結果から弱点を発見して改善を繰り返します。予期しにくい障害への耐性と運用能力を継続的に高める手法なので、ウが正解です。
アのDevOpsは誤りです。これは、開発担当者と運用担当者が協力し、自動化や継続的インテグレーション、継続的デリバリーなどによって、迅速で安定したサービス提供を目指す考え方です。
イのInfrastructure as Codeは誤りです。これは、サーバー、ネットワーク、クラウド資源などの構成をコードで定義し、自動的かつ再現可能に構築・変更する手法です。
エのテスト駆動開発は誤りです。これは、プログラムの実装前にテストを書き、テスト失敗、最小限の実装、リファクタリングという短いサイクルを繰り返す開発手法です。
【ポイント】 カオスエンジニアリングは、単にシステムを壊す活動ではなく、仮説と観測に基づいて回復力を検証する活動です。 本番環境で実施する場合は、影響範囲を限定し、監視、停止条件、復旧手順を準備して安全性を確保します。
出典:令和5年度 秋期 情報処理安全確保支援士試験 午前II 問22
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる