エンベデッドシステムスペシャリスト 2010年 午前2 問25
問題文
SOA(Service Oriented Architecture)の説明はどれか。
選択肢
ア:Webサービスを利用するためのインタフェースやプロトコルを規定したものである。
イ:XMLを利用して、インターネット上に存在するWebサービスを検索できる仕組みである。
ウ:業務機能を提供するサービスを組み合わせることによって、システムを構築する考え方である。(正解)
エ:サービス提供者と委託者との間でサービスの内容、範囲及び品質に対する要求水準を明確にして、あらかじめ合意を得ておくことである。
🔒 解説は解答すると表示されます
SOAの基本概念【午前2解説】
正解の理由
SOA(Service Oriented Architecture:サービス指向アーキテクチャ)は、業務機能を独立した「サービス」として提供し、それらを組み合わせてシステムを構築する考え方です。
この説明に当てはまるのは、業務機能を提供するサービスを組み合わせてシステムを構築すると述べているウです。サービスを再利用しやすくし、業務の変化に応じて柔軟にシステムを組み替えられることを目指します。
解法ステップ
- 選択肢が「システム構築の考え方」を説明しているか、「特定の技術・仕組み・契約」を説明しているかを見分けます。
- 業務機能をサービスとして扱い、それらを組み合わせる説明を探します。
- 該当する説明はウです。他の選択肢は、Webサービスの通信仕様、検索の仕組み、サービス品質に関する合意を指しています。
選択肢別の誤答解説
- ア:Webサービス間の通信に使うメッセージ形式やプロトコルなどを定めるSOAPの説明に近い内容です。SOAそのものではありません。
- イ:Webサービスを登録・検索するための仕組みであるUDDIの説明です。XMLなどを用いてサービス情報を扱います。
- ウ:業務機能をサービスとして提供し、サービスを組み合わせてシステムを構築するSOAの説明です。
- エ:サービスの内容や品質水準について、提供者と利用者が合意するSLA(サービスレベル合意)の説明です。
よくある誤解
- SOAとSOAPを混同する:SOAはシステム設計の考え方で、SOAPはWebサービス間の通信で使われる仕様です。
- SOAとUDDIを混同する:SOAはサービスを組み合わせる考え方、UDDIはサービスを登録・検索する仕組みです。
- サービスを画面や機能の単位だと思い込む:SOAでいうサービスは、業務上の機能を提供する単位です。複数のシステムから利用できるよう、独立性や再利用性を意識して設計します。
補足コラム
SOAでは、サービス同士を疎結合にすることが重要です。サービス間の依存を小さくしておくと、あるサービスを変更しても、他のサービスへの影響を抑えやすくなります。なお、マイクロサービスはSOAと共通する考え方を持ちますが、サービスの分割や運用方法などに違いがあります。
FAQ
SOAは、Webサービスを使うことと同じですか?
同じではありません。WebサービスはSOAを実現する手段の一つですが、SOAはサービスを組み合わせてシステムを構築する、より広い設計思想です。
同じではありません。WebサービスはSOAを実現する手段の一つですが、SOAはサービスを組み合わせてシステムを構築する、より広い設計思想です。
試験では、どのように見分ければよいですか?
「業務機能をサービスとして提供し、それらを組み合わせる」という説明ならSOAです。通信仕様ならSOAP、サービスの登録・検索ならUDDI、品質水準の合意ならSLAと区別します。
「業務機能をサービスとして提供し、それらを組み合わせる」という説明ならSOAです。通信仕様ならSOAP、サービスの登録・検索ならUDDI、品質水準の合意ならSLAと区別します。
関連キーワード: SOA、SOAP、UDDI、SLA、Webサービス、疎結合、サービス再利用

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

