平成25年度 春期 午前Ⅱ 問17
システム戦略
SOAに関する問題
SOA(Service Oriented Architecture)でサービスを設計する際の注意点のうち,適切なものはどれか。
- ア可用性を高めるために,ステートフルなインタフェースとする。
- イ業務からの独立性を確保するために,サービスの命名は役割を表すものとする。
- ウ業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
- エセキュリティを高めるために,一度開発したサービスは再利用しない方がよい。
答えと解説を見る
✓ これが正解ウ業務の変化に対応しやすくするために,サービス間の関係は疎結合にする。
解説
SOAでは、サービス間を疎結合にして業務の変化に対応しやすくします。
SOA は、業務の機能をひとまとまりのサービスとして部品化し、それらを組み合わせてシステムを構成する考え方です。狙いは、業務の変化に合わせてサービスを組み替えたり、入れ替えたりしやすくすることにあります。そのためには、サービスどうしが互いの内部の作りに依存せず、決められたインタフェースだけでつながる疎結合にしておくことが重要です。疎結合であれば、あるサービスを修正しても他のサービスへの影響を抑えられ、業務の手順が変わったときも組合せの変更で対応できます。見分ける軸は、その注意点が組み替えやすさと再利用という SOA の狙いに沿っているかどうかです。部品化して疎につなぎ、使い回す、の三つで覚えておくと判断できます。
ほかの選択肢はなぜ違うのか
- ア可用性を高めるために,ステートフルなイン…:サービスが利用者ごとの状態を保持するステートフルな作りにすると、サービスどうしの依存が強まり、障害時の切替えや負荷分散もしにくくなります。組み替えやすさを重んじる SOA では状態を持たない作りが基本とされ、可用性を高める理由付けとしても合いません。
- イ業務からの独立性を確保するために,サービ…:SOA のサービスは業務の機能に対応させて設計するもので、業務から独立させることが目的ではありません。名前からどの業務の機能を担うかが分かることが望まれ、業務からの独立性を確保するという理由付けが SOA の考え方と逆です。
- エセキュリティを高めるために,一度開発した…:既に開発したサービスを再利用することは、SOA の主要な狙いの一つです。同じ機能を作り直さずに組み合わせて使うことで、開発の手間を減らし、変化への対応を速めます。セキュリティを理由に再利用を避けるのは、SOA の考え方と逆の方向です。
この問題の用語
- 可用性使いたいときに情報や仕組みを使える状態が保たれていること。情報セキュリティの三要素の一つで、システムでは稼働率で表します。
出典:平成25年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問17
同じ用語が出る問題
- 令和3年度 秋期 午前Ⅱ 問25:DNSSECの機能(可用性)
- 令和2年度 10月 午前Ⅱ 問16:SOAに関する問題(可用性)
- 平成31年度 春期 午前Ⅱ 問25:DNSSECの機能(可用性)
- 平成28年度 春期 午前Ⅱ 問25:DNSSECの機能(可用性)
- 平成27年度 春期 午前Ⅱ 問21:非機能要件の使用性に該当するもの(可用性)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)