平成25年度 プロジェクトマネージャ試験 午前II 問17
SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち,適切なものはどれか。
- ア 可用性を高めるために,ステートフルなインタフェースとする。
- イ 業務からの独立性を確保するために,サービスの命名は役割を表すものとする。
- ウ 業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エ セキュリティを高めるために,一度開発したサービスは再利用しない方がよい。
解答・解説を見る
正解:ウ
AI解説
SOAは業務機能を独立性の高いサービスとして部品化し、組み合わせてシステムを構築するアーキテクチャである。業務の変化に柔軟に対応するには、サービス間の依存を最小にする疎結合が原則であり、ウが正解である。 ア: サービスは特定の呼出し元の状態に依存しないステートレスなインタフェースが望ましい。ステートフルにすると可用性・再利用性が下がるので誤り。 イ: サービスの命名は業務上の意味・役割が分かるように付けるものであり、「業務からの独立性確保のため」という目的設定が誤りである。 ウ: 正しい。疎結合(サービス同士の依存関係を弱くすること)により、個々のサービスを変更・差替えしやすくなり、業務変化への対応が容易になる。 エ: サービスの再利用はSOAの主要な利点であり、再利用しない方がよいという記述は誤り。 💡 SOAのキーワードは「疎結合」「ステートレス」「再利用」。この3点の逆(密結合・ステートフル・再利用禁止)が書かれた選択肢は誤りと即断できる。
出典:平成25年度 秋期 プロジェクトマネージャ試験 午前II 問17 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。