平成27年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25
テクノロジ/開発技術SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち,適切なものはどれか。
出典:平成27年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問25
- ア可用性を高めるために,ステートフルなインタフェースとする。
- イ業務からの独立性を確保するために,サービスの命名は役割を表すものとする。
- ウ業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エセキュリティを高めるために,一度開発したサービスは再利用しない方がよい。
正解:ウ
解説
SOA では,業務プロセスの変化に柔軟に対応できるように,サービス同士が互いの内部実装に依存しない疎結合な関係で設計されることが重要とされます。疎結合にすることで,あるサービスの変更が他のサービスに与える影響を最小限に抑えられます。
選択肢ごとの解説
- ア誤り。可用性やスケーラビリティを高めるためには,サービスの状態をもたないステートレスなインタフェースとするのが望ましいとされます。
- イ誤り。業務からの独立性を確保するには,サービスの命名は特定の業務ロジックに依存しない汎用的なものとする方がよく,役割そのものを固定的に表す命名は独立性を損なうおそれがあります。
- ウ正しい。業務の変化に対応しやすくするために,サービス間は疎結合な関係で設計することが SOA の重要な原則です。
- エ誤り。SOA の目的の一つはサービスの再利用性を高めることであり,一度開発したサービスを再利用しない方針は SOA の趣旨に反します。