ESB Mule
ESB Muleのアーキテクチャは以下の3項目を特徴としている:
ESB MuleはGregor Hohpe著「エンタープライズ統合パターン」で定義されている基本パターンに基づいて設計されている。
SEDAを利用している。
内部コンポーネントの生成に、外部DIコンテナを使うことができる。
開発者のRoss Masonはイギリスの証券システム用の開発を行っていて、システム連携に類似したプログラムを開発していることに気が付いた。Gregor Hohpe著「エンタープライズ統合パターン」を参照して、繰り返して開発を行って来た、プログラムを整理して、ESB Muleのアーキテクチャを考えた。
アプリケーション連携を行うプログラムは以下の部品に分別できる:
アプリケーションのアドレスを特定する受信エンドポイント
データを受け取る受信レシーバー
特定のレシーバーと特定のトランスフォーマーを対応付ける受信コネクタ
データ形式を変換する受信トランスフォーマー
データのルーティング制御するルータ
データにビジネス処理を行うUMOコンポーネント
ビジネス処理を行った後のデータの形式を、送信先用のデータ形式に変換する送信トランスフォーマー
特定の送信トランスフォーマーと特性のディスパッチャを対応付ける送信コネクタ
Mule Studio Mule ESBの連携フロー記述、データマッピングを支援するためのグラフィカルエディタ。
Mule Management Console 運用監視をウェブ画面から行うことができるツール。