SOA (Service Oriented Architecture) とは, サービスの組合せでシステムを構築する考え方である。SOA を採用するメリットとして, 適切なものはどれか。
平成26年度 春期 ITパスポート試験 問3
この問題の解説と、これまでの解答の記録です。
問 3
不正解ア
SOA は処理速度の向上を目的とした技術ではない。むしろサービス間はネットワークを介した標準インタフェースでやり取りするため、1 本のプログラム内で処理を完結させる場合と比べて通信やデータ変換のオーバーヘッドが加わり、応答時間はかえって不利になることが多い。処理スピードの改善は、ハードウェアの増強やアルゴリズム・データベースのチューニングなど別の手段で図るものである。
不正解イ
SOA はシステムの構造 (どう部品化して組み合わせるか) に関する考え方であり、それ自体がセキュリティを強化する仕組みではない。むしろ機能がネットワーク上の複数サービスに分散し、外部からも呼び出せるインタフェースが増えるため、攻撃対象となる箇所は広がりうる。安全性の確保には、認証・認可、通信の暗号化、アクセス制御といったセキュリティ対策を別途設計・実装する必要がある。
不正解ウ
SOA は開発者から見た内部のアーキテクチャの話であり、利用者が操作する画面や業務手順の分かりやすさを保証するものではない。システムを部品化しても利用者が行う入力や判断がなくなるわけではないので、操作方法や業務ルールに関する教育・研修は従来どおり必要である。教育が不要になるという効果は SOA の採用からは導けない。
- エ
正解 正解はエ「柔軟性のあるシステム開発が可能となる」。SOA (Service Oriented Architecture, サービス指向アーキテクチャ) は、受注、在庫照会、与信チェックといった業務機能をそれぞれ独立した「サービス」として部品化し、標準化されたインタフェース経由でそれらを組み合わせてシステムを構築する設計思想である。個々のサービスは他のサービスの内部実装に依存しない疎結合な部品なので、業務プロセスが変わったときはサービスの組合せや呼び出し順序を組み替えるだけで対応でき、システム全体を作り直す必要がない。また、既に存在するサービスを別の業務システムからも再利用できるため、開発期間の短縮や保守性の向上にもつながる。つまり SOA が狙う効果は、ビジネス環境の変化に素早く追従できる「柔軟性」であり、選択肢エがその趣旨と一致する。
- SOA (サービス指向アーキテクチャ) の定義: 業務機能を独立性の高い「サービス」として部品化し、標準化されたインタフェースで疎結合に連携させてシステムを構築する考え方。サービス単位で組み替え・再利用ができるため、業務の変化に迅速に追従できる柔軟性、再利用による開発効率と保守性の向上が主なメリットとなる。
- 「その技術が本来狙っている効果は何か」を切り分けるのが要点。処理速度の向上、セキュリティの強化、利用者教育の削減は、いずれも SOA という設計思想から直接得られる効果ではなく、それぞれ性能チューニング、セキュリティ対策、UI 設計や運用教育といった別の施策が担う領域である。