【えすおーえー】

SOA(サービス指向アーキテクチャ) とは?

💡 機能を「サービス」として切り出し、組み合わせて使う
📌 このページのポイント
SOA — サービス指向アーキテクチャ ESB(エンタープライズサービスバス) 注文サービス SOAP/REST 在庫サービス SOAP/REST 決済サービス SOAP/REST 顧客サービス SOAP/REST Webアプリ モバイルアプリ 外部システム サービスを再利用可能な部品として共有・連携する設計思想
SOAのサービス連携イメージ
ひよこ ひよこ

マイクロサービスとどう違うの?

ペンギン先生 ペンギン先生

SOAは「企業全体のシステム統合」が目的で、ESBという中央集権的なバスで連携する。マイクロサービスは「1つのアプリケーションの分割」が目的で、APIで軽量に通信する。SOAが「街全体の交通整理」なら、マイクロサービスは「1つのビルの内部設計」のイメージだね

ひよこ ひよこ

ESBって何?

ペンギン先生 ペンギン先生

Enterprise Service Bus(エンタープライズサービスバス)の略で、サービス間の通信を仲介するミドルウェアだよ。メッセージの変換、ルーティングプロトコル変換などを担う。ただし、ESBが肥大化して「ボトルネックになる」という批判からマイクロサービスへの移行が進んだんだ

ひよこ ひよこ

SOAはもう古い?

ペンギン先生 ペンギン先生

用語としては聞く機会が減ったけど、考え方自体はマイクロサービスAPI Firstに受け継がれている。「機能をサービスとして切り出し、標準的なインターフェースで連携させる」というSOAの基本原則は今でも有効だよ

ひよこ ひよこ

IPA試験ではどう出る?

ペンギン先生 ペンギン先生

応用情報やITストラテジストで出題されるよ。SOAの基本概念、ESBの役割、WSDLやSOAPなどの関連技術がポイント。最近はマイクロサービスとの比較問題も出るから、両者の違いを整理しておくといいね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「SOA」って出てきたら「機能をサービス単位に分けて連携させるアーキテクチャ」と思えればだいたいOK!
📖 おまけ:英語の意味
「Service-Oriented Architecture」 = サービス指向アーキテクチャ
💬 Service Oriented(サービス志向)なArchitecture(設計思想)。2000年代に大流行したけど、マイクロサービスに引き継がれているよ
← 用語集にもどる