令和5年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22
テクノロジ/開発技術目的別のサービスが多数連携して動作する大規模な分散型のシステムでは,障害時の挙動を予知することが困難である。このようなシステムにおいて,ステージング環境や本番環境で意図的に障害を引き起こしてシステムの挙動を観察し,発見した問題を修正することを継続的に実施し,システムの耐障害性及びシステム運用の信頼性を高めていく手法はどれか。
出典:令和5年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22
- アDevOps
- イInfrastructure as Code
- ウカオスエンジニアリング
- エテスト駆動開発
正解:ウ
解説
カオスエンジニアリングは,ステージング環境や本番環境で意図的にサーバ停止や遅延などの障害を注入し,システムが想定どおりに振る舞うかを観察する手法です。そこで発見した弱点の修正を継続的に繰り返すことで,多数のサービスが連携する大規模分散システムの耐障害性と運用の信頼性を高めていきます。
選択肢ごとの解説
- ア誤り。DevOps は,開発と運用が密に連携してリリースのサイクルを速める文化・手法の総称です。
- イ誤り。Infrastructure as Code は,インフラの構成をコードで記述して自動的に構築・管理する手法です。
- ウ正しい。意図的に障害を起こして挙動を観察し,発見した問題の修正を継続することで耐障害性を高める手法がカオスエンジニアリングです。
- エ誤り。テスト駆動開発は,テストコードを先に書いてから実装を行う開発手法です。