SOA の説明
SOA(Service Oriented Architecture)の説明はどれか。
- ア業務機能をサービスという単位で部品化し,標準化されたインタフェースを介してサービスを組み合わせることで,柔軟にシステムを構築する。
- イ業務,データ,アプリケーション,テクノロジの四つの体系で現状と理想像を整理し,組織全体の業務とシステムを最適化する。
- ウ利用者がアプリケーションの機能を,インターネット経由で必要なときに必要な分だけ利用する。
- エソフトウェアの構造を,データを扱うモデル,表示を担うビュー,入力を処理するコントローラに分離して設計する。
正解と解説を見る
正解 ア
この問題の基礎知識
- SOA(Service Oriented Architecture)は,業務機能をサービスという単位で部品化し,標準化されたインタフェースで連携させてシステムを構築する設計の考え方である。サービスの再利用や組替えが容易になる。
- EA(エンタープライズアーキテクチャ)は,ビジネス,データ,アプリケーション,テクノロジの 4 つの体系で組織全体の業務とシステムを整理し,全体最適化を図る手法である。
- SaaS はアプリケーションの機能をネットワーク経由で提供するサービスの提供形態であり,MVC は 1 つのアプリケーションの内部をモデル,ビュー,コントローラに分ける設計である。いずれも SOA とは対象が異なる。
ア業務機能をサービスという単位で部品化し,標準化されたインタフェースを介してサービスを組み合わせることで,柔軟にシステムを構築する。正解
SOA は,業務上の機能をサービスとして部品化し,標準的なインタフェースで連携させてシステムを構築する考え方である。サービスの再利用や,業務の変化に応じた組替えが容易になる。
イ業務,データ,アプリケーション,テクノロジの四つの体系で現状と理想像を整理し,組織全体の業務とシステムを最適化する。
四つの体系(ビジネス,データ,アプリケーション,テクノロジ)で組織全体を最適化する手法は EA(エンタープライズアーキテクチャ)である。
ウ利用者がアプリケーションの機能を,インターネット経由で必要なときに必要な分だけ利用する。
アプリケーションの機能をネットワーク経由でサービスとして利用する形態は SaaS である。SOA はシステムの設計・構築の考え方であり,サービスの提供形態を指すものではない。
エソフトウェアの構造を,データを扱うモデル,表示を担うビュー,入力を処理するコントローラに分離して設計する。
モデル,ビュー,コントローラの三つに分離する設計は MVC モデルであり,主に一つのアプリケーション内部の構造に関するものである。SOA の説明ではない。
検証用の出典出典照合済み
NIST SP 800-95 / NIST SP 800-145 / IPA 応用情報技術者試験(レベル 4)シラバス照合の根拠(4 件)
- ア(正解): SOA はサービスの組合せ(composition)と相互運用性を重視する考え方
SOA is a computing paradigm emphasizing dynamic service discovery, composition, and interoperability.
NIST SP 800-95 · Section 2(新しいタブで開きます) - ア(正解): SOA ではアプリケーション(サービス)が疎結合で連携する
Web services provide a SOA in which applications are loosely coupled
NIST SP 800-95 · Section 2(新しいタブで開きます) - イ(誤り): 四つの体系で組織全体を整理するのは EA
それぞれ,ビジネスアーキテクチャ,データアーキテクチャ,アプリケーションアーキテクチャ,テクノロジアーキテクチャと呼ばれる
IPA 応用情報技術者試験シラバス Ver.7.2 · (2) エンタープライズアーキテクチャ ①(新しいタブで開きます) - ウ(誤り): アプリケーションをサービスとして利用する形態は SaaS
Software as a Service (SaaS). The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure
NIST SP 800-145 · Section 2 Service Models(新しいタブで開きます)
エ(MVC)はアプリケーション内部をモデル・ビュー・コントローラに分ける設計で,サービスの組合せという SOA の説明とは明らかに異なるため論理的に排除される。