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

平成22年度秋期 情報処理安全確保支援士 午前Ⅱ 問23

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

問題

SOA (Service Oriented Architecture) でサービスを設計する際の注意点のうち、 適切なものはどれか。

選択肢

  1. ア
    可用性を高めるために、 ステートフルなインタフェースとする。
  2. イ
    業務からの独立性を確保するために、 サービスの命名は役割を表すものとする。
  3. ウ
    業務の変化に対応しやすくするために、 サービス問の関係は疎結合にする。
  4. エ
    セキュリティを高めるために、 一度開発したサービスは再利用しない方がよい。
解き方のヒントを見る

部品(サービス)同士をガチガチに結びつけず、お互いにゆるく繋いおく(疎結合)のがSOAのコツ

システム設計思想「SOA(サービス指向アーキテクチャ)」の設計ルールについての問題だよ。SOAで最も重要なのは、それぞれのサービス(部品)を「疎結合(そけつごう=ゆるい繋がり)」にしておくことなんだ。お互いが独立していれば、あるサービス(例えば『決済システム』)を新しくアップグレードした時でも、他のサービス(『在庫管理システム』など)に影響を与えることなく、簡単に切り替えや組み替えができるんだよ。

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

モジュールやサービスが他の要素に強く依存する「密結合」の問題点を回避するために、「お互いのサービス間の依存関係を極力減らして独立性を高める(疎結合にする)」ことで、システムの再利用性や変更への柔軟性を高める考え方を選ぼう。

SOA の設計原則

サービス同士の依存を弱くしておくと、あるサービスを変更しても他のサービスに影響が広がりにくくなります。これが SOA の大きな利点です。

サービス間依存を弱くする\n-> 変更影響を抑える\n-> 再利用しやすい

確認ポイント

  • 可用性向上のためにステートフルにする、という方向は一般に逆です。
  • 再利用しない方がよい、という説明は SOA の考え方に反します。
  • 疎結合を選びます。
正解と解説を見る

正解

ウ

出典

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

選択肢ア

これは不正解だよ。ステートフルは「前回のやり取りを覚えている専用窓口」みたいなもの。担当窓口が止まると続きが分からなくなりやすいんだ。可用性を高めたいなら、どの窓口でも同じように処理できるステートレスな形の方が向いているよ。

選択肢イ

これは不正解だよ。SOAのサービス名は、利用者が業務上の意味を分かる名前にするのが基本だよ。「業務から独立させるため」という考え方がズレているんだ。お店の窓口なら『支払受付』『在庫確認』のように、何の仕事をする窓口か分かる名前にしよう、という話だよ。

選択肢ウ(正解)

提示では不正解になっているけれど、この選択肢は公式には正解だよ。疎結合は、家電を専用配線でガチガチにつなぐのではなく、コンセントでつなぐ感じ。片方を交換しても全体を作り直さずに済むので、業務変更に対応しやすくなるんだ。

選択肢エ

これは不正解だよ。SOAでは、一度作ったサービスを部品のように再利用するのが大事なんだ。合鍵を配りすぎると危ないからといって、毎回家を建て直すのは変だよね。セキュリティは認証や権限管理で守るもので、再利用しないことが正解ではないよ。

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

関連する過去問一覧

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