SOA(サービス指向アーキテクチャ)の対象試験と出題頻度
「SOA」という略語が出てきて、似たようなアルファベット3文字の用語と区別がつかない。
そんな悩みを抱えている受験生は少なくないでしょう。
SOAは基本情報技術者試験(FE)で繰り返し出題されている頻出テーマであり、応用情報技術者試験(AP)でも同一問題が流用された実績があります。
ITパスポート試験でも過去に出題されており、ストラテジ系の学習では避けて通れない用語の一つ。出題パターンは「定義の正誤判定」にほぼ限定されるため、キーワードを正確に押さえれば確実に得点できる分野です。
出題情報を確認する
基本情報技術者試験(FE)
応用情報技術者試験(AP)
★★★☆☆
頻出度C(FEで複数回出題)
SOA(サービス指向アーキテクチャ)とは?【定義】
ERP、BPR、EA……ストラテジ系の学習を進めると、3文字略語が次々に登場して混乱しがちではないでしょうか。
SOAは「Service Oriented Architecture」の略で、2000年代にシステムの柔軟性と再利用性を高めるために広まった設計思想です。
SOA(サービス指向アーキテクチャ)とは、
「業務機能をサービスという独立した部品に分割し、組み合わせてシステムを構築する設計思想」
です。
飲食店に置き換えると、「受付」「調理」「配膳」「会計」をそれぞれ独立した担当窓口として用意し、注文内容に応じて窓口を組み合わせて対応する仕組みに近い考え方です。
各窓口は独立しているので、「会計だけセルフレジに変更する」といった部分的な改善がしやすくなります。
📊 SOAの基本情報
| 項目 | 内容 |
|---|---|
| 正式名称 | Service Oriented Architecture |
| 分類 | ストラテジ系 > システム戦略 |
| 核心 | 業務機能を「サービス(部品)」に分割し、組み合わせてシステムを構築 |
| 試験での判別キーワード | 「サービス」「部品」「組み合わせ」 |
SOAの仕組みをわかりやすく解説
SOAの「サービス」とは何か ― ECサイトで考える
SOAにおける「サービス」とは、業務上の特定の機能を独立して実行できるソフトウェア部品のことです。
たとえばECサイトであれば、「商品検索」「ショッピングカート」「決済」「ユーザー管理」の4つがそれぞれ独立したサービスに該当します。
各サービスは共通のインタフェース(API)を通じて互いに連携し、サービスバスと呼ばれる共通基盤が通信を仲介する構造になっています。
下の図でこの関係を確認してみてください。
📊 SOAの構成概念図(ECサイトの例)
業務機能を独立サービスに分割し、サービスバス経由で連携する
キーワードで商品を絞り込む
選んだ商品を一時保管する
支払い処理を実行する
会員情報の登録・認証
各サービスは独立しており、個別に修正・交換が可能(疎結合)
サービスを組み合わせるメリット ― 再利用・変更容易性・疎結合
SOAの最大の利点は、サービス同士が「疎結合」である点にあります。
疎結合とは、各部品がインタフェースだけで繋がり、内部構造に依存しない状態のこと。これにより、一つのサービスを変更しても他のサービスへの影響を最小限に抑えられます。
実務では、たとえば社内の基幹システムを刷新する際に「決済機能だけ先にAPI化して外部サービスと連携させる」といった段階的な移行が可能になります。
一度にすべてを作り替えずに済むため、現場の業務を止めずにシステムを近代化できる点が、SOAが現場で支持される大きな理由です。
SOAを支える技術 ― SOAP / REST / WSDL / UDDI
SOAを実現するための代表的な技術要素として、SOAP(通信プロトコル)、REST(軽量な通信方式)、WSDL(サービスの仕様記述)、UDDI(サービスの登録・検索)の4つがあります。
近年はRESTful APIが主流であり、SOAPやUDDIは出番が減少傾向。
ただし試験ではR3免除問題でWSDL・UDDIが選択肢に登場した実績があるため、名称と役割は押さえておくと安心です。
📝 ポイント整理
・SOAの「サービス」=業務機能を独立させたソフトウェア部品
・サービス同士は疎結合で、部分的な修正・交換が容易
・再利用性が高く、段階的なシステム刷新にも対応できる
・技術的にはSOAP・REST・WSDL・UDDIが基盤となる
試験ではこう出る! ― SOAの出題パターンと攻略法
出題パターン分析
SOAの過去問を分析すると、出題パターンはほぼ一つに集約されます。
「SOAの説明として正しいものを選べ」という定義の正誤判定問題であり、正解選択肢の文面にも2つの系統が確認できます。
📝 IPA試験での出題パターン
系統A:「部品+組み合わせ」型
「ソフトウェアの機能をサービスという部品とみなし、それらを組み合わせることでシステム全体を構築する」という文面。FE H25春・H27秋・H30春で繰り返し登場。
系統B:「ビジネスプロセス+アーキテクチャ」型
「ビジネスプロセスの構成要素をソフトウェア部品であるサービスとして提供するシステムアーキテクチャ」という文面。FE H26春・H30秋で出題。
どちらの系統でも共通するキーワードは「サービス」「部品」「組み合わせ(構築)」の3つ。このキーワードが含まれる選択肢を選べば正解にたどり着ける。
SOAの出題実績一覧(IP / FE / AP)
IP H23秋 問17:独立した業務機能の部品化と再利用に適合する考え方(正解:エ)
IP H25秋 問10:SOAにおける「サービス」の構成要素(正解:ウ)
FE H25春 問63:SOAの説明はどれか(SFA/BPO/BPR/SOA)(正解:エ)
FE H26春 問63:SOAを説明したものはどれか(EA/SOA/DOA/構造化)(正解:イ)
FE H27秋 問63:SOAの説明はどれか(H25春と同一問題文)(正解:エ)
FE H29秋 問62:SOAを説明したものはどれか(BPR/ERP/SLA/SOA)(正解:エ)
FE H30春 問62:SOAの説明はどれか(H25春・H27秋と同一問題文)(正解:エ)
FE H30秋 問63:SOAを説明したものはどれか(H26春と同一問題文)(正解:イ)
FE R3免除 問48:SOAの説明はどれか(WSDL/UDDI/SOA/SLA)(正解:ウ)
AP R5秋 問63:SOAを説明したものはどれか(BPR/ERP/SLA/SOA)(正解:エ)
ひっかけポイントと対策
不正解選択肢として最も多く登場するのはBPR(「抜本的に再設計」)とERP(「経営資源を統合管理」)の2つ。
SLA(「サービス品質の合意文書」)やSFA(「営業活動にIT活用」)も定番の誤答選択肢です。
SOAの問題は”読めば解ける”タイプなので、選択肢のキーワードに着目する練習が効果的です。
受験時には「BPR → 抜本的」「ERP → 統合管理」「SOA → サービス+部品+組み合わせ」というパターンマッチで即答できるようにしておくと、本番で迷わず得点に結びつけられます。
SOAと紛らわしい用語を一発で見分ける判定表
判定表の使い方 ― キーワードで用語を特定する
SOAの試験問題で迷ったときは、選択肢の文中に含まれるキーワードから用語を逆引きするのが最も確実な方法です。
下の判定表では、各用語の「判別キーワード」を太字で示しています。選択肢を読んだら、まずこのキーワードに該当するものがないかを確認してください。
📊 SOAと紛らわしい用語の判定表
| 用語名 | 正式名称 | 判別キーワード | 概要 |
|---|---|---|---|
| SOA | Service Oriented Architecture | サービス・部品・組み合わせ | 業務機能をサービスとして分割し組み合わせる設計思想 |
| EA | Enterprise Architecture | 4つの体系(BA/DA/AA/TA) | 組織全体の業務とシステムを最適化するフレームワーク |
| ERP | Enterprise Resource Planning | 経営資源・統合管理 | 基幹業務(会計・販売・人事等)を統合的に管理するシステム |
| BPR | Business Process Re-engineering | 抜本的・再設計・劇的に改善 | 業務プロセスを根本から見直し再設計する手法 |
| BPO | Business Process Outsourcing | 外部委託・コアビジネス以外 | 自社の非中核業務を外部企業に委託すること |
| SFA | Sales Force Automation | 営業活動・IT活用 | 営業プロセスをITで効率化する仕組み |
| SLA | Service Level Agreement | サービス品質・合意文書 | 提供するサービスの品質基準を取り決めた契約文書 |
| DOA | Data Oriented Approach | データ中心・データフロー | データの構造を中心にシステムを設計するアプローチ |
SOAの判別キーワードは「サービス」「部品」「組み合わせ」
前述の表を見ると、SOAだけが「サービス」「部品」「組み合わせ」の3語をセットで含むことがわかります。
「4つの体系」と書いてあればEA(エンタープライズアーキテクチャ)、「経営資源を統合管理」ならERP、「抜本的に再設計」ならBPR。
このように、キーワードと用語を1対1で結びつけておけば、選択肢を読んだ瞬間に正解・不正解を判別できます。
【確認テスト】SOAの理解度チェック
ここまでの内容が身についているか、三択問題で確認してみましょう。
Q. SOA(サービス指向アーキテクチャ)の説明として、最も適切なものはどれか。
- A. 企業全体の業務とシステムを4つの体系(業務・データ・適用処理・技術)で分析し、全体最適化を図る設計手法
- B. 既存の業務プロセスを根本から見直し、コスト・品質・スピードを劇的に改善する手法
- C. 業務機能をサービスという独立した部品として設計し、それらを組み合わせてシステムを構築する設計思想
正解と解説を見る
正解:C
解説:
SOAは「業務機能をサービスという独立した部品に分割し、それらを組み合わせてシステムを構築する設計思想」です。選択肢Cの「サービス」「独立した部品」「組み合わせ」がSOAの判別キーワードに合致しています。
Aが不正解の理由:「4つの体系(業務・データ・適用処理・技術)」はEA(エンタープライズアーキテクチャ)の特徴です。SOAではなく、組織全体を俯瞰する最適化フレームワークの説明に該当します。
Bが不正解の理由:「根本から見直し」「劇的に改善」はBPR(ビジネスプロセスリエンジニアリング)の判別キーワードです。SOAはプロセスの根本的な見直しではなく、機能の部品化と再利用を特徴とする設計思想になります。
SOAの関連用語ネットワーク
SOAの理解を深めたら、以下の関連用語にも学習範囲を広げておくと、試験全体の得点力が向上します。
📊 関連用語マップ
| カテゴリ | 関連用語 |
|---|---|
| 前提知識 | 全体最適化、システム戦略の基本概念 |
| 関連用語 | EA(エンタープライズアーキテクチャ)、ERP、BPR、SLA |
| 発展 | マッシュアップ、マイクロサービス、Web API |