ネットワークスペシャリスト 2015年 午前2 問25
問題文
SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち、適切なものはどれか。
選択肢
ア:可用性を高めるために、ステートフルなインタフェースとする。
イ:業務からの独立性を確保するために、サービスの命名は役割を表すものとする。
ウ:業務の変化に対応しやすくするために、サービス間の関係は疎結合にする。(正解)
エ:セキュリティを高めるために、一度開発したサービスは再利用しない方がよい。
SOA(Service Oriented Architecture)でサービスを設計する際の注意点【午前2 解説】
要点まとめ
- 結論:SOA設計ではサービス間の関係を疎結合にすることが重要です。
- 根拠:疎結合により業務の変化に柔軟に対応でき、サービスの独立性と再利用性が高まります。
- 差がつくポイント:ステートレス設計や命名規則も重要ですが、疎結合の理解が合否を分けます。
正解の理由
選択肢ウ「業務の変化に対応しやすくするために、サービス間の関係は疎結合にする。」が正解です。SOAの基本理念はサービスの独立性を保ち、変更の影響を最小限に抑えることにあります。疎結合にすることで、あるサービスの変更が他のサービスに波及しにくくなり、システム全体の柔軟性と保守性が向上します。
よくある誤解
ステートフルなインタフェースが可用性を高めると誤解されがちですが、SOAではステートレス設計が推奨されます。再利用しない方がセキュリティが高まるというのも誤りです。
解法ステップ
- SOAの基本概念を理解する(サービスの独立性と再利用性)。
- 疎結合と密結合の違いを確認する。
- 各選択肢がSOAの理念に合致しているか検討する。
- 疎結合が業務変化への対応力を高める点を重視する。
- 正解を選択肢ウと判断する。
選択肢別の誤答解説
- ア:ステートフルなインタフェースは可用性を下げることが多く、SOAでは避けられます。
- イ:命名は役割を表すことが望ましいですが、業務からの独立性確保には直接つながりません。
- ウ:正解。疎結合により柔軟性と保守性が向上します。
- エ:再利用はSOAの重要なメリットであり、セキュリティ向上のために再利用を避けるのは誤りです。
補足コラム
SOAではサービスを「ブラックボックス」として扱い、内部実装に依存しない設計が求められます。疎結合はこのブラックボックス性を保つための重要な設計原則です。また、ステートレス設計はスケーラビリティや可用性の向上に寄与します。
FAQ
Q: なぜステートレス設計がSOAで推奨されるのですか?
A: ステートレス設計はサービスの独立性を高め、負荷分散や障害復旧を容易にするためです。
A: ステートレス設計はサービスの独立性を高め、負荷分散や障害復旧を容易にするためです。
Q: サービスの命名はどのように行うべきですか?
A: 業務の役割や機能を明確に表現し、理解しやすい名前を付けることが望ましいです。
A: 業務の役割や機能を明確に表現し、理解しやすい名前を付けることが望ましいです。
関連キーワード: SOA, 疎結合、ステートレス、サービス設計、再利用性、可用性

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

