目的別のサービスが多数連携して動作する大規模な分散型のシステムでは、障害時の挙動を予知することが困難である。このようなシステムにおいて、ステージング環境や本番環境で意図的に障害を引き起こしてシステムの挙動を観察し、発見した問題を修正することを継続的に実施し、システムの耐障害性及びシステム運用の信頼性を高めていく手法はどれか。
カオスエンジニアリングは意図的な障害注入で弱点を洗い出す
選択肢
- アDevOps
- イInfrastructure as Code
- ウカオスエンジニアリング
- エテスト駆動開発
正解と解説
正解:ウ カオスエンジニアリング
カオスエンジニアリングは、実際に稼働している環境であえて障害を注入し、システムがどう振る舞うかを観察して弱点を見つける手法である。インスタンスの停止や遅延の挿入などの実験を仮説付きで計画し、影響範囲を限定しながら実施して、判明した問題を修正する取組を継続する。障害が起きてから対処するのではなく、平時に弱点を掘り起こして耐障害性を高める点に特徴がある。
選択肢ごとの解説
- ア開発と運用の連携を重視する文化・実践の総称であり、障害注入の手法ではない。
- イインフラ構成をコードで定義・管理する手法で、耐障害性の検証手法ではない。
- ウ正解。意図的に障害を起こして挙動を観察し、弱点を継続的に是正する手法である。
- エテストを先に書いて実装を進める開発手法であり、本番環境での障害実験ではない。
同じ分野の他の問題
- 図のような階層構造で設計された組込みシステムがある。このシステムの開発プロジェクトにおいて,デバイスドライバ層の単体テス…2025年度 秋期 午前II 問22
- JavaScriptなどのスクリプト言語を使って,Webブラウザに組み込まれているサーバとの非同期通信機能を利用する技術…2025年度 秋期 午前II 問18
- アジャイル開発手法の一つであるスクラムを適用したソフトウェア開発プロジェクトにおいて、KPT手法を用いてレトロスペクティ…2025年度 春期 午前II 問23
- アジャイル開発のプロジェクトで、ソースコードの品質を向上させるために、バグ、コードの重複、脆弱性につながるコードを自動で…2025年度 春期 午前II 問22
- エクストリームプログラミング(XP:Extreme Programming)における“テスト駆動開発”の特徴はどれか。2024年度 秋期 午前II 問23
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。