IPA過去問ドリル

平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25

テクノロジ/開発技術

SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち,適切なものはどれか。

出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25

正解:ウ

解説

SOA(Service Oriented Architecture,サービス指向アーキテクチャ)では,業務機能を独立した“サービス”として実装し,それらを組み合わせることでシステムを構築する。業務の変化に迅速に対応できるようにするためには,各サービスが互いの内部実装に依存しないよう,サービス間の関係をできるだけ疎結合(緩やかな結び付き)に保つことが重要な設計上の注意点とされる。

選択肢ごとの解説

  • 誤り。可用性やスケーラビリティを高めるためには,サービスが呼出しごとの状態を保持しないステートレスなインタフェースとするのが望ましいとされる。ステートフルなインタフェースは,かえって可用性の確保を難しくする。
  • 誤り。業務からの独立性や再利用性を確保するためには,特定の業務上の役割に依存しない,より汎用的・機能的な観点でサービスを命名するのが望ましいとされる。役割を表す名前を付けることは,むしろ特定業務への依存を強めることになりかねない。
  • 正しい。サービス間の関係を疎結合にしておくことで,一つのサービスの変更が他のサービスに及ぼす影響を小さくでき,業務の変化に対応しやすくなる。
  • 誤り。SOAでは,一度開発したサービスを様々な業務プロセスから再利用できるようにすることが重要な狙いの一つであり,再利用しない方がよいという方針はSOAの考え方に反する。またセキュリティの向上とサービスを再利用しないこととの間には,直接的な関係はない。
データベーススペシャリストの過去問を演習モードで解く