Mule ESBとは?

Anypoint Platformの『Mule ランタイムエンジン』は、Javaベースの軽量なエンタープライズサービスバス(ESB: Enterprize System Bus)であり、統合プラットフォームでもあります。これにより開発者は、複数のアプリケーションを素早く簡単に接続し、データ交換することができます。JMS、Webサービス、JDBC、HTTPなど、アプリケーションで使用されているテクノロジーに関係なく、既存システムを容易に接続することが可能になります。ESBは、場所を選ばずデプロイでき、リアルタイムまたはバッチでイベントの統合とオーケストレーションが可能で、ユニバーサルな接続性を備えています。

ESBの主なメリットは、イントラネットまたはインターネット上のアプリケーション間でデータを伝送するための転送システムとして機能することにより、異なるアプリケーションが互いに通信できるようになることです。Muleは、以下のような強力な機能を備えています。Muleランタイムエンジンが持つ優れた機能として、以下が挙げられます。

  • サービスの作成とホスティング:ESBを軽量なサービスコンテナとして使用し、再利用可能なサービスを公開およびホストします。
  • サービスの仲介:メッセージ形式やプロトコルからサービスを保護し、ビジネスロジックをメッセージングから分離し、場所に依存しないサービスの呼び出し(call)を可能にします。
  • メッセージのルーティング:コンテンツとルールに基づき、メッセージの「ルーティング」「フィルタリング」「集約」「並べ替え」を行います。
  • データ変換:さまざまなフォーマットや転送プロトコルに対応したデータ交換が可能です。

mule esbとは


ESBの必要性

MuleランタイムエンジンなどのESBは、統合ポイントが複数ある場合と3つ以上のアプリケーションが存在する場合、その真価を発揮します。また、疎結合、拡張性および堅牢性が求められるケースにも適しています。

以下は、ESBの選択のための簡単なチェックリストです。

  • 3つ以上のアプリケーションやサービスを統合しようとしているか?
  • 将来、既存または新規のアプリケーションを接続する可能性はあるか?
  • 2種類以上の通信プロトコルを使用する必要があるか?
  • メッセージのルーティング機能(メッセージフローの分岐や集約、コンテンツベースのルーティングなど)が必要か?
  • 他のアプリケーションを利用するためのサービスを公開する必要があるか?


『Muleランタイムエンジン』を選ぶ理由

Muleランタイムエンジンは軽量でありながら高い拡張性を備えているため、小規模で始めて、後から多くのアプリケーションを接続することができます。ESBは、アプリケーションとコンポーネント間のすべてのやり取りを透過的に管理します。それは、同じ仮想マシン上になくてもよく、インターネット上に置く必要もありません。もちろん特定の転送プロトコルに限定されることもありません。

現在、商用のESB実装サービスが複数存在します。しかし、これらの多くは機能が限られていたり、既存のアプリケーションサーバやメッセージングサーバの上に構築されているため、特定のベンダーに縛られることになります。例えば、既存サーバを構築・提供しているベンダーを継続的に利用しなければなりません。Muleランタイムエンジンはベンダーを選ばないため、さまざまなベンダーが接続することができます。つまり、Muleランタイムエンジンを使用すれば、特定のベンダーに縛られることがなくなります。


Muleランタイムエンジンは、複数の競争優位性を導入企業に提供

  • Muleランタイムエンジンのコンポーネントはあらゆるタイプに対応します。POJO(Plain Old Java Object)から他のフレームワークのコンポーネントまで、どんなタイプでも簡単に統合可能です。
  • MuleランタイムエンジンとESBモデルにより、ビジネスロジックはメッセージングロジックから完全分離され、コンポーネントの大幅な再利用が可能になります。他のフレームワークと異なり、既存コンポーネントを変更せずに使用できるのです。そして、コンポーネントはMuleランタイムエンジンのための固有のコードを必要としません。API構築のためにプログラムを記述する必要もありません。
  • メッセージは、SOAPからバイナリイメージファイルまで、あらゆる形式に対応しています。Muleランタイムでは、XMLメッセージングやWSDLサービスコントラクトのような設計上の制約を設計者に強いることはありません。
  • ESBだけでなくさまざまなトポロジーでデプロイできます。軽量かつ組込み可能なため、変化や必要に応じたスケールアップ/スケールダウンできるような柔軟性と拡張性を有するため、プロジェクトの迅速性を向上でき、新製品や新サービスの市場投入までの時間を劇的に短縮し、生産性を向上することが可能です。
  • 段階的イベント駆動型アーキテクチャ(SEDA: Stage event-driven architecture)により、高い拡張性を実現します。ある大手金融サービス企業では、Muleランタイムエンジンを導入し、高度な分散処理と数千台のサーバを通じて、1日あたり何十億ものトランザクションを処理しています。


Muleランタイムエンジンは企業規模を選びません

「パフォーマンス」「HA」「回復力」や「テクニカルサポート」が提供されるため、プロダクション デプロイメントに十分な機能を備えています。そのため、エンタープライズ規模の企業からスタートアップ企業まで、Muleランタイムエンジンのメリットを享受できることでしょう。 


トライアルの準備はできましたか?

30日間の無料トライアルをご用意しています。今すぐMuleランタイムエンジンをダウンロードしてください。