SOA(Service Oriented Architecture)は,業務の機能(受注する,在庫を引き当てる,請求する…)を「サービス」という部品にしておき, それを組み合わせてシステムを作る考え方です。 業務の流れが変わっても,サービスの組合せを変えれば対応できます。午前Ⅰを中心に,説明を選ぶ問題が繰り返し出ています。
ひとことで
- 利用者(業務)の視点で分ける:技術の都合ではなく,業務プロセスの単位でサービスを切り出すので,業務とシステムの対応が分かりやすい
- 疎結合にする:サービス同士は決められたインタフェースだけでやり取りし,互いの中身に依存しない。業務の変化に合わせて,一部のサービスだけを入れ替えられる
- 再利用する:同じサービスを複数のシステムから使える。ほかのソフトウェアとの連携もしやすい
サービスの粒度を細かくしすぎるとやり取りが増えて性能が落ち,粗くしすぎると再利用しにくくなります。 設計の注意点を問われたら「業務の変化に対応しやすくするために,サービス間の関係は疎結合にする」が軸です。
マイクロサービス
マイクロサービスアーキテクチャは,SOA の考え方をさらに進め,アプリケーションを小さな独立したサービスの集まりとして作る方式です。 サービスごとに独立して開発・配置できるので,各サービスの変更がしやすいのが利点です。
一方で,サービス同士がネットワーク越しに呼び合うので,1つの障害がほかのサービスに次々と広がるおそれがあります。 そこで,障害の起きたサービスへの呼出しをいったん止めて波及を防ぐサーキットブレーカーという仕組みを入れます。
試験での問われ方
当サイトが収録している午前の問題のうち,SOA・サービス指向・マイクロサービスなどの語が出てくるのは19問です(DNS の SOA レコードの問題は除いています)。 午前Ⅰが4割ほどで,情報処理安全確保支援士やシステムアーキテクトの午前Ⅱにも出ます。型ごとに数えると次のとおりです。
- SOA の説明(11問)。「業務機能を提供するサービスを組み合わせることによって,システムを構築する考え方である」, 「ビジネスプロセスの構成要素とそれを支援する IT 基盤を,ソフトウェア部品であるサービスとして提供するシステムアーキテクチャのこと」などです。
- SOA の設計の注意点(6問)。正解は「業務の変化に対応しやすくするために,サービス間の関係は疎結合にする」です。
- マイクロサービス(2問)。利点(「各サービスの変更がしやすい」)と,障害の波及を防ぐ仕組み(サーキットブレーカー)です。
出題された過去問(19問)
リンク先の年度ページで,問題と解説を読めます。
午前Ⅰ(高度試験 共通)(7問)
- 令和7年度 秋期 問24SOA の説明はどれか。
- 令和6年度 春期 問23SOA の説明はどれか。
- 令和5年度 秋期 問24SOA を説明したものはどれか。
- 令和2年度 10月 問24SOA の説明はどれか。
- 平成28年度 春期 問24SOA を説明したものはどれか。
- 平成26年度 秋期 問24SOA を説明したものはどれか。
- 平成22年度 秋期 問24SOA を説明したものはどれか。
情報処理安全確保支援士 午前Ⅱ(5問)
- 平成30年度 秋期 問23SOA でシステムを設計する際の注意点のうち,適切なものはどれか。
- 平成26年度 春期 問23SOA(Service Oriented Architecture)の説明はどれか。
- 平成25年度 春期 問23SOA(Service Oriented Architecture)でサービスを設計する際の注意…
- 平成22年度 秋期 問23SOA(Service Oriented Architecture)でサービスを設計する際の注意…
- 平成22年度 春期 問23SOA(Service Oriented Architecture)の説明はどれか。
ネットワークスペシャリスト 午前Ⅱ(3問)
- 平成28年度 秋期 問25SOA(Service Oriented Architecture)の説明はどれか。
- 平成27年度 秋期 問25SOA(Service Oriented Architecture)でサービスを設計する際の注意…
- 平成22年度 秋期 問25SOA(Service Oriented Architecture)でサービスを設計する際の注意…
システムアーキテクト 午前Ⅱ(2問)
- 令和6年度 春期 問3マイクロサービスアーキテクチャを採用してアプリケーションソフトウェアを設計している。障害発生によ…
- 令和3年度 春期 問5マイクロサービスアーキテクチャを利用してシステムを構築する利点はどれか。
ITストラテジスト 午前Ⅱ(1問)
- 平成30年度 秋期 問2SOA の説明はどれか。
プロジェクトマネージャ 午前Ⅱ(1問)
- 令和2年度 10月 問16SOA でシステムを設計する際の注意点のうち,適切なものはどれか。