ITパスポート 2014年 春期 問03
問題文
SOA (Service Oriented Architecture)とは、サービスの組合せでシステムを構築する考え方である。SOAを採用するメリットとして、適切なものはどれか。
選択肢
ア:システムの処理スピードが向上する。
イ:システムのセキュリティが強化される。
ウ:システム利用者への教育が不要となる。
エ:柔軟性のあるシステム開発が可能となる。(正解)
🔒 解説は解答すると表示されます
SOA のメリットに関する問題【ITパスポート 解説】
正解の理由
SOA(Service Oriented Architecture:サービス指向アーキテクチャ)とは、機能を「サービス」と呼ばれる独立した部品に分け、その組合せでシステムを作る考え方です。サービスは決められたやり方(インターフェース/API)でやり取りします。これにより、機能を再利用したり、部分ごとに入れ替えたりしやすくなります。したがって、選択肢の中では柔軟性のあるシステム開発が可能になる点がメリットで、ここが正しい答えです(選択肢は エ)。
短く言うと、SOA は「部品化して組み替えやすくする」アプローチです。部品を組み替えられれば、要件変更や機能追加に柔軟に対応できます。だから エ が当てはまります。
解法ステップ
- 問題文で SOA の定義を確認する(サービスの組合せで構築する考え方)。
- 各選択肢が「サービスの組合せ」によって直接期待できる効果かを考える。
- 「組合せ・部品化」によって得られるのは「柔軟性・再利用性・拡張性」であると判断する。
- それ以外(処理速度向上・自動的なセキュリティ強化・利用者教育不要)は直接的な結果ではないので消す。
- よって エ(柔軟性のあるシステム開発が可能)が正解。
選択肢別の誤答解説
-
ア: システムの処理スピードが向上する。
SOA はサービス間の通信(ネットワーク越しの呼び出し)を伴います。通信やデータ変換のオーバーヘッドが増える場合があり、必ずしも処理速度が速くなるわけではありません。場合によっては遅くなることもあります。 -
イ: システムのセキュリティが強化される。
SOA は設計思想であり、セキュリティ対策(認証・認可・暗号化など)を適切に実装すれば強化できますが、SOA 自体が自動的にセキュリティを高めるわけではありません。むしろ複数のサービス間でセキュリティを統一・管理する必要が出てきます。 -
ウ: システム利用者への教育が不要となる。
サービス化は開発者やシステム間インターフェースに関係する話です。エンドユーザー(利用者)の操作や業務手順が変われば教育は必要です。SOA によって利用者教育が不要になることはありません。 -
エ: 柔軟性のあるシステム開発が可能となる。
サービス単位で機能を分けるため、特定の機能を差し替えたり再利用したりしやすくなります。これが SOA の主要なメリットです(したがって エ が正解)。
よくある誤解
-
「SOA = マイクロサービス」と考える誤解
マイクロサービスは小さなサービスを多数組み合わせる設計スタイルで、SOA の考え方と重なる点はありますが、規模や運用方針、技術選択が異なります。SOA はもっと広い概念です。 -
「サービス化すれば自動的に性能や安全性が向上する」と思う誤解
サービス化は設計上の利点をもたらしますが、性能やセキュリティは追加設計や運用(キャッシュ、認証方式、暗号化など)次第です。 -
「開発が楽になる」と短絡的に考える誤解
サービス設計や契約(インターフェース定義)、運用監視など新たな作業が増えます。長期的なメリットと短期的な工数を分けて考えましょう。
補足コラム
-
API(Application Programming Interface:アプリケーションの窓口)とは
サービス同士や外部とやり取りするための決められた方法です。SOA ではサービスごとに API(契約)を作り、呼び出し方やデータ形式を統一します。 -
具体的なイメージ(例)
会社で「顧客管理」「請求」「在庫」の機能を別々のサービスとして作ると、請求方法が変わっても「請求サービス」だけ直せば済みます。他の部分を触る必要が少なく、変更に強い構造になります。 -
導入で重要なこと
サービスの境界(何をサービスにするか)を慎重に決めること、サービス間の契約(API)を明確にすること、運用・監視・セキュリティを計画することが成功の鍵です。
FAQ
Q1: SOA とマイクロサービスはどう違いますか?
A1: SOA は「サービスで組み立てる」という大きな考え方です。マイクロサービスは「より小さく独立したサービスを多数用いる」具体的な実装スタイルの一つです。
A1: SOA は「サービスで組み立てる」という大きな考え方です。マイクロサービスは「より小さく独立したサービスを多数用いる」具体的な実装スタイルの一つです。
Q2: SOA を使うとコストは下がりますか?
A2: 長期的には再利用や部分的な改修で下がる可能性がありますが、設計・運用のための初期コストは増えることが多いです。
A2: 長期的には再利用や部分的な改修で下がる可能性がありますが、設計・運用のための初期コストは増えることが多いです。
Q3: SOA を始めるときにまず何をすべきですか?
A3: ビジネスの機能をどの単位でサービス化するか(境界)を決め、API の設計方針とセキュリティ方針を作ることが重要です。
A3: ビジネスの機能をどの単位でサービス化するか(境界)を決め、API の設計方針とセキュリティ方針を作ることが重要です。
関連キーワード: SOA、Service Oriented Architecture、サービス指向アーキテクチャ、マイクロサービス、API(Application Programming Interface:アプリケーションの窓口)、疎結合、再利用、インターフェース設計、サービス契約、統合、サービスオーケストレーション

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

