#033
開発・システム・運用
#033いーえすびー
ESB (エンタープライズ・サービス・バス)
別名・表記:Enterprise Service Busサービスバス
UIXHERO Definition
「システムの翻訳ハブ」。言葉の違うシステム同士を仲介し、通訳してくれる中央サーバー。
概要
SOA(サービス指向アーキテクチャ)の中核をなす技術。 データ変換、プロトコル変換、ルーティングなどの機能を持ち、システム間の「違い」を吸収する。 しかし、その多機能さゆえに肥大化しやすく、アジャイルな開発の妨げになることも多い。
UXでの活用
- データの統合: 顧客情報が複数のシステムに散らばっていても、ESBを通じて統合されたビュー(Single Customer View)を提供することで、ユーザー(コールセンターのオペレーターなど)はスムーズに対応できる。
- リアルタイム性: バッチ処理ではなく、イベント駆動で連携することで、ユーザーのアクション(購入など)が即座に他のシステムに反映される。
💡 使いどころ
多数のレガシーシステムが乱立し、1対1の連携(ポイントツーポイント)が管理不能になった時(SOAの文脈)。
⚠️ 注意点・誤用
「賢いパイプ(Smart pipes)」になりがちで、ビジネスロジックがESBに集中し、変更困難なボトルネックになる(この反省からマイクロサービスが生まれた)。
具体例
- Mulesoft
- IBM App Connect
- BizTalk Server
関連する解説記事
関連する記事詳細が見つかりませんでした。