情報処理安全確保支援士 2014年 春期 午前2 問23
問題文
SOA (Service Oriented Architecture) の説明はどれか。
選択肢
ア:Webサービスを利用するためのインタフェースやプロトコルを規定したものである。
イ:XMLを利用して、インターネット上に存在する Webサービスを検索できる仕組みである。
ウ:業務機能を提供するサービスを組み合わせることによって、システムを構築する考え方である。(正解)
エ:サービス提供者と委託者との間でサービスの内容、範囲及び品質に対する要求水準を明確にして、あらかじめ合意を得ておくことである。
SOA (Service Oriented Architecture) の説明【午前2 解説】
正解の理由
ウは「業務機能を提供するサービスを組み合わせることによって、システムを構築する考え方である」と記述しており、SOAの本質を正確に表しています。SOAでは、業務機能をサービスとして分離・公開し、これらをプロセスやアプリケーションから呼び出して組み合わせることで柔軟なシステム構築や変更対応、再利用を実現します。したがってウが正解です。
解法ステップ
- 設問文のキーワードを確認:「SOA」「説明はどれか」→アーキテクチャ思想を問う。
- 各選択肢の内容をSOAの基本概念と照合:SOAは「サービスを単位にして組合せる」点が核心。
- 技術要素(Webサービス、XML、SLA)とアーキテクチャ概念(サービス組合せ)を区別して判断。
- 最終的に「業務機能のサービス化と組合せ」を示すウを正解とする。
選択肢別の誤答解説
- ア: 「Webサービスを利用するためのインタフェースやプロトコルを規定したものである。」
→ これはSOAPやWSDLなど特定の技術・仕様に近い説明で、SOA自体の定義ではありません。SOAはこれらを利用することがありますが、SOA = それらの仕様ではありません。 - イ: 「XMLを利用して、インターネット上に存在する Webサービスを検索できる仕組みである。」
→ これはUDDIの説明に該当します。UDDIはサービスディレクトリ(検索機能)を提供する技術で、SOAの全体像ではありません。 - ウ: 業務機能を提供するサービスを組み合わせることによって、システムを構築する考え方である。
→ 正解。SOAの本質を端的に表しています。 - エ: 「サービス提供者と委託者との間でサービスの内容、範囲及び品質に対する要求水準を明確にして、あらかじめ合意を得ておくことである。」
→ これはSLA(Service Level Agreement)の説明であり、SOAの定義そのものとは異なります。
よくある誤解
- 「SOA = Webサービス」と単純に置き換える誤解:SOAはアーキテクチャ思想であり、実装技術(例:Webサービス)は一手段に過ぎません。
- 「SOAは単なる仕様の集合」だと思う誤解:SOAは設計原則(疎結合、契約ベース、再利用など)を含む概念で、プロトコルや仕様だけではありません。
- 「サービスレベル契約(SLA)と混同する」誤解:SLAは提供品質の合意であり、SOAの定義そのものではありません(選択肢エの内容)。
補足コラム
- SOAとマイクロサービスの違い:SOAは「サービス指向の設計思想」で、サービス間の契約と疎結合を重視します。マイクロサービスはSOAの考えを小さな単位で徹底した実装スタイルで、独立デプロイや専用データストアを特徴とします。両者は連続スペクトラム上にありますが、適用領域や運用オーバーヘッドが異なります。
- 技術スタック:SOA実装時にはWebサービス(SOAP/REST)、メッセージング(JMS、AMQP)、ESB(Enterprise Service Bus)などが利用されますが、SOAの価値は「設計原則」にあります。技術と概念を混同しないことが重要です。
FAQ
Q. SOAは必ずWebサービス(SOAP)を使う必要がありますか?
A. いいえ。SOAはアーキテクチャの考え方であり、通信手段はREST、SOAP、メッセージキューなど多様です。重要なのは疎結合と明確なサービス契約です。
A. いいえ。SOAはアーキテクチャの考え方であり、通信手段はREST、SOAP、メッセージキューなど多様です。重要なのは疎結合と明確なサービス契約です。
Q. SOAのメリットは何ですか?
A. 再利用性の向上、変更対応の容易さ、異なるシステム間の統合促進、生産性向上などが期待できます。ただし設計とガバナンスが不十分だと複雑化しやすい点に注意が必要です。
A. 再利用性の向上、変更対応の容易さ、異なるシステム間の統合促進、生産性向上などが期待できます。ただし設計とガバナンスが不十分だと複雑化しやすい点に注意が必要です。
Q. SOAとSLAの関係は?
A. SLAはサービスの品質を定義する契約で、SOAの運用フェーズで用いられることがありますが、SOAそのものの定義ではありません。
A. SLAはサービスの品質を定義する契約で、SOAの運用フェーズで用いられることがありますが、SOAそのものの定義ではありません。
関連キーワード: SOA、Webサービス、SOAP、WSDL、UDDI、SLA、疎結合、マイクロサービス、ESB、サービス指向設計

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

