平成30年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問23
テクノロジ/開発技術SOA でシステムを設計する際の注意点のうち,適切なものはどれか。
出典:平成30年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問23
- ア可用性を高めるために,ステートフルなインタフェースとする。
- イ業務からの独立性を確保するために,サービスの名称は抽象的なものとする。
- ウ業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エセキュリティを高めるために,一度提供したサービスの設計は再利用しない。
正解:ウ
解説
SOA(Service Oriented Architecture)でシステムを設計する際は,業務の変化に柔軟に対応できるよう,サービス間の依存関係をできるだけ小さくする疎結合な設計とすることが重要です。ステートフルなインタフェースや抽象的すぎるサービス名,設計の使い回しを避けることは,いずれも SOA の設計思想に反します。
選択肢ごとの解説
- ア誤り。可用性や再利用性を高めるためには,サービスの呼出し間で状態をもたないステートレスなインタフェースとすることが望ましいとされています。
- イ誤り。サービスの名称は,利用者が業務上の役割を理解しやすいように具体的で分かりやすいものとすることが望ましく,抽象的にすることは推奨されません。
- ウ正しい。業務の変化に対応しやすくするために,サービス間の関係を疎結合にし,互いの内部実装に依存しないように設計することが SOA の重要な注意点です。
- エ誤り。SOA は既存のサービスを組み合わせて再利用することでシステム構築の効率を高める考え方であり,一度提供したサービスの設計を再利用しないことはこの考え方に反します。