プロジェクトマネージャ 2010年 午前2 問18
問題文
SOA(Service Oriented Architecture)の説明はどれか。
選択肢
ア:Webサービスを利用するためのインタフェースやプロトコルを規定したものである。
イ:XMLを利用して、インターネット上に存在するWebサービスを検索できる仕組みである。
ウ:業務機能を提供するサービスを組み合わせることによって、システムを構築する考え方である。(正解)
エ:サービス提供者と委託者との間でサービスの内容、範囲及び品質に対する要求水準を明確にして、あらかじめ合意を得ておくことである。
🔒 解説は解答すると表示されます
SOAの基本概念【午前2解説】
正解の理由
SOA(Service Oriented Architecture:サービス指向アーキテクチャ)は、業務機能を「サービス」として提供し、それらを組み合わせてシステムを構築する考え方です。
したがって、業務機能を提供するサービスを組み合わせてシステムを構築するという説明のウが適切です。サービスを再利用しやすくすることで、業務の変更に合わせてシステムを柔軟に組み替えられます。
解法ステップ
- SOAの「サービス」が、業務機能を提供する単位であることを確認します。
- 「サービスを組み合わせてシステムを構築する」という説明を探します。
- 該当するウを選びます。ほかの選択肢は、Webサービス関連の技術やサービス品質の合意を説明しています。
選択肢別の誤答解説
- ア:Webサービスのインタフェースや通信プロトコルなどに関する説明です。SOAというシステム構築の考え方そのものではありません。
- イ:XMLを用いたWebサービスの検索・登録の仕組みに関する説明です。サービスを組み合わせてシステムを構築するSOAとは異なります。
- ウ:業務機能をサービスとして提供し、それらを組み合わせてシステムを構築するSOAの説明です。
- エ:サービスの内容や品質について、提供者と利用者が合意するSLA(Service Level Agreement)の説明です。
よくある誤解
- SOAとWebサービスを同じものと考える
WebサービスはSOAを実現する手段の一つですが、SOAはより広い設計・構築の考え方です。 - サービスを単なる画面や機能と考える
SOAでいうサービスは、業務上の機能を外部から利用できる形で提供する単位です。 - SLAをSOAの一部と混同する
SLAはサービスの品質や提供範囲に関する合意であり、SOAのアーキテクチャとは別の概念です。
補足コラム
SOAでは、サービス同士を疎結合にすることが重要です。サービス間の依存関係を小さくすると、ある業務機能を変更しても、ほかのサービスへの影響を抑えやすくなります。
FAQ
Q. SOAとWebサービスの違いは何ですか?
A. SOAは、サービスを組み合わせてシステムを構築する考え方です。Webサービスは、そのサービスをネットワーク越しに提供・利用するための技術の一つです。
A. SOAは、サービスを組み合わせてシステムを構築する考え方です。Webサービスは、そのサービスをネットワーク越しに提供・利用するための技術の一つです。
Q. SOAの利点は何ですか?
A. 業務機能をサービスとして再利用しやすくなり、業務変更に応じたシステムの改修や拡張を柔軟に行いやすくなります。
A. 業務機能をサービスとして再利用しやすくなり、業務変更に応じたシステムの改修や拡張を柔軟に行いやすくなります。
関連キーワード: SOA、サービス指向アーキテクチャ、Webサービス、SLA،疎結合

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

