平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25
テクノロジ/開発技術SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち,適切なものはどれか。
出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問25
- ア可用性を高めるために,ステートフルなインタフェースとする。
- イ業務からの独立性を確保するために,サービスの命名は役割を表すものとする。
- ウ業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エセキュリティを高めるために,一度開発したサービスは再利用しない方がよい。
正解:ウ
解説
SOA(Service Oriented Architecture,サービス指向アーキテクチャ)では,業務機能を独立した“サービス”として実装し,それらを組み合わせることでシステムを構築する。業務の変化に迅速に対応できるようにするためには,各サービスが互いの内部実装に依存しないよう,サービス間の関係をできるだけ疎結合(緩やかな結び付き)に保つことが重要な設計上の注意点とされる。
選択肢ごとの解説
- ア誤り。可用性やスケーラビリティを高めるためには,サービスが呼出しごとの状態を保持しないステートレスなインタフェースとするのが望ましいとされる。ステートフルなインタフェースは,かえって可用性の確保を難しくする。
- イ誤り。業務からの独立性や再利用性を確保するためには,特定の業務上の役割に依存しない,より汎用的・機能的な観点でサービスを命名するのが望ましいとされる。役割を表す名前を付けることは,むしろ特定業務への依存を強めることになりかねない。
- ウ正しい。サービス間の関係を疎結合にしておくことで,一つのサービスの変更が他のサービスに及ぼす影響を小さくでき,業務の変化に対応しやすくなる。
- エ誤り。SOAでは,一度開発したサービスを様々な業務プロセスから再利用できるようにすることが重要な狙いの一つであり,再利用しない方がよいという方針はSOAの考え方に反する。またセキュリティの向上とサービスを再利用しないこととの間には,直接的な関係はない。