【えすおーえー】
SOA(サービス指向アーキテクチャ) とは?
最終更新:
💡 業務の機能を「サービス」として切り出し、組み合わせて使う
業務の機能を「サービス」という部品として切り出し、標準的なインターフェースで連携させてシステムを組み立てる設計の考え方。
📌 このページのポイント
SOAの「サービス」って、何のこと?
「顧客の与信チェック」「在庫の引き当て」のように、何度も使う業務のまとまりのことだよ。利用する側は中身を知らなくても、決められたインターフェースで呼び出せる「部品」として扱うんだ
マイクロサービスとどう違うの?
ESBって何?
真ん中にまとめると便利そうだけど、問題はないの?
ESBに処理を詰め込みすぎると、変更のたびにESBを直す必要が出て、全体が動かしにくくなることがあるよ。マイクロサービスを提唱した記事では、通信路は単純にして処理は各サービスに持たせる「smart endpoints and dumb pipes」という方針が示されているんだ
SOAはもう使われないの?
まとめ:ざっくりこれだけ覚えればOK!
「SOA」って出てきたら「業務の機能をサービス単位の部品にして、標準的な方法で連携させる設計」と思えればだいたいOK!
📖 おまけ:英語の意味
「Service-Oriented Architecture」 = サービス指向アーキテクチャ
💬 Service-Oriented(サービスを中心に考える)Architecture(設計の構造)。The Open Groupは「サービス指向を支えるアーキテクチャのスタイル」と定義しているよ