SC情報処理安全確保支援士試験 午前Ⅱ

令和5年度秋期 情報処理安全確保支援士 午前Ⅱ 問22

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

目的別のサービスが多数連携して動作する大規模な分散型のシステムでは、 障害時の挙動を予知することが困難である。このようなシステムにおいて、 ステージング環境や本番環境で意図的に障害を引き起こしてシステムの挙動を観察し、 発見した問題を修正することを継続的に実施し、 システムの耐障害性及びシステム運用の信頼性を高めていく手法はどれか。

選択肢

  1. ア
    Dev0ps
  2. イ
    Tnfrastructure as Code
  3. ウ
    カオスエンジニアリング
  4. エ
    テスト駆動開発ーー科詞
解き方のヒントを見る

午前II 問22:カオスエンジニアリングって何をするの?

カオスエンジニアリングは、分散システムにあえて小さな障害を入れてみて、「本当にちゃんと耐えられるかな?」を確認する考え方だよ。たとえるなら、避難訓練みたいなもの。実際に火事を起こすわけではないけれど、トラブル時にどう動くかを試して、弱いところを見つけて改善していくんだ。DevOps、IaC、テスト駆動開発とは目的が違うので、そこを区別しよう。

この問題で問われていること

この問題では、システム運用や開発で使われるプラクティスの名前と、その目的を正しく結び付けられるかが問われているよ。特にカオスエンジニアリングは「障害を意図的に注入して、システムの挙動を観察し改善する手法」と押さえよう。

カオスエンジニアリング

障害を注入して観察し、耐障害性を継続的に高めるのがカオスエンジニアリングです。

意図的な障害注入\n-> 挙動観察\n-> 改善

確認ポイント

  • DevOps は開発と運用の協調です。
  • IaC はインフラ構成をコード化する考え方です。
  • 障害注入による改善としてカオスエンジニアリングを選ぶ。
正解と解説を見る

正解

ウ

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア

不正解だよ。DevOpsは、開発チームと運用チームが協力して、開発からリリース・運用までをスムーズに回す考え方だよ。お店で、作る人と売る人が別々に動くのではなく、こまめに相談して改善する感じ。障害をわざと起こす実験そのものを指す言葉ではないよ。

選択肢イ

不正解だよ。Infrastructure as Codeは、サーバやネットワークの設定を手順書ではなくコードで管理する考え方だよ。引っ越しのたびに家具を手作業で置くのではなく、配置図どおりに自動で部屋を再現する感じ。わざと障害を起こして強さを見る話ではないよ。

選択肢ウ(正解)

正解だよ。カオスエンジニアリングは、あえて小さな障害を起こして、システムが本当に耐えられるか確かめる方法だよ。避難訓練でわざと非常ベルを鳴らして、みんなが安全に動けるか確認するイメージ。問題文の『意図的に障害を引き起こして観察し、改善する』にぴったりだよ。

選択肢エ

不正解だよ。テスト駆動開発は、先にテストを書いて、そのテストに合格するようにプログラムを作る開発方法だよ。料理でいうと、先に『この味になったらOK』というチェック表を作ってから調理する感じ。運用中のシステムに障害を起こして耐性を見る手法ではないよ。

出典:独立行政法人 情報処理推進機構(IPA)令和5年度秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針