令和2年度 10月 プロジェクトマネージャ試験 午前Ⅱ 問16
テクノロジ/開発技術SOAでシステムを設計する際の注意点のうち,適切なものはどれか。
出典:令和2年度 10月 プロジェクトマネージャ試験 午前Ⅱ 問16
- ア可用性を高めるために,ステートフルなインタフェースとする。
- イ業務からの独立性を確保するために,サービスの名称は抽象的なものとする。
- ウ業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エセキュリティを高めるために,一度提供したサービスの設計は再利用しない。
正解:ウ
解説
SOA(Service Oriented Architecture)でシステムを設計する際は,業務の変化に柔軟に対応できるようにするため,サービス間の依存関係を最小限に抑える疎結合な設計とすることが重要です。ステートフルなインタフェースや抽象的すぎるサービス名,サービス設計の再利用を否定する考え方は,いずれもSOAの利点を損なう不適切な設計方針です。
選択肢ごとの解説
- ア誤り。可用性を高めるためには,サーバの状態を持たないステートレスなインタフェースとする方が望ましく,ステートフルにすると可用性や拡張性が損なわれます。
- イ誤り。サービスの名称は,業務からの独立性ではなく,むしろ業務上の役割が分かりやすいように具体的に命名することが望まれます。
- ウ正しい。業務の変化に柔軟に対応しやすくするために,サービス間の関係を疎結合にすることは,SOAの設計における基本的かつ重要な注意点です。
- エ誤り。SOAでは一度開発したサービスを様々な業務プロセスから再利用できることが大きな利点であり,再利用しないという方針はSOAの狙いに反します。