スタートアップ(英語)
コミュニティ(英語)
トレーニング(英語)
チュートリアル(英語)
ドキュメント
API、AI、ツール (英語)
Mule ESBとは?
Mule ESBですべてのアプリを簡単に接続し、データサイロの解消とチームの生産性向上を実現する方法をご紹介します。
Anypoint Platform™のランタイムエンジンであるMuleは、Javaベースの軽量なエンタープライズサービスバス(ESB:Enterprise Service Bus)であり、統合プラットフォームでもあります。これにより開発者は、複数のアプリケーションを素早く簡単に接続し、データを交換できます。JMS、Webサービス、JDBC、HTTPなど、アプリケーションで使用されているテクノロジーに関係なく、既存システムの容易なAPI統合が可能です。ESBは、場所を選ばずデプロイでき、リアルタイムまたはバッチでイベントの統合とオーケストレーションが可能で、ユニバーサルな接続性を備えています。
ESBの主なメリットは、イントラネットまたはインターネット上のアプリケーション間でデータを伝送するための転送システムとして機能することにより、異なるアプリケーションが互いに通信できるようになることです。Muleは、以下のような強力な機能を備えています。Muleランタイムエンジンが持つ優れた機能として、以下が挙げられます。
- サービスの作成とホスティング:ESBを軽量なサービスコンテナとして使用し、再利用可能なサービスを公開およびホストします。
- サービスの仲介:メッセージ形式やプロトコルからサービスを保護し、ビジネスロジックをメッセージングから分離し、場所に依存しないサービスの呼び出し(call)を可能にします。
- メッセージのルーティング:コンテンツとルールに基づき、メッセージの「ルーティング」「フィルタリング」「集約」「並べ替え」を行います。
- データ変換:さまざまなフォーマットや転送プロトコルに対応したデータ交換が可能です。
ESBの必要性
MuleをはじめとするESBは、複数の連携ポイントがある場合や3種類以上のアプリケーションを統合する場合に真価を発揮します。また、疎結合や拡張性、堅牢性が求められるケースにも最適です。
以下は、ESBの選択のための簡単なチェックリストです。ESBを選択すべきケースについてより包括的な説明については、MuleSoftの創設者 兼 製品戦略部門副社長のRoss Masonによる記事、『To ESB or not to ESB(ESBを選択すべきかどうか)』をご覧ください。
- 1.3種類以上のアプリケーションやサービスを統合しようとしているか?
- 2.将来、既存または新規のアプリケーションを追加で接続する可能性はあるか?
- 3.2種類以上の通信プロトコルを使用する必要があるか?
- 4.メッセージのルーティング機能(メッセージフローの分岐や集約、コンテンツベースのルーティングなど)が必要か?
- 5.他のアプリケーションが利用するサービスを公開する必要があるか?
『Muleランタイムエンジン』を選ぶ理由
Muleは軽量でありながら高い拡張性を備えているため、小規模から始め、後からアプリケーションを追加接続することで、複雑なエンタープライズアプリケーション統合の管理が可能です。ESBは、アプリケーションとコンポーネント間のすべてのやり取りを透過的に管理します。これらが、同じ仮想マシン上に存在する場合でも、インターネットを介して接続されている場合でも管理でき、使用する転送プロトコルにかかわらず対応します。
現在、商用のESB実装サービスが複数存在します。しかし、これらの多くは機能が限られていたり、既存のアプリケーションサーバやメッセージングサーバの上に構築されているため、特定のベンダーに縛られることになります。例えば、既存サーバを構築・提供しているベンダーを継続的に利用しなければなりません。Muleランタイムエンジンはベンダーを選ばないため、さまざまなベンダーが接続することができます。つまり、Muleランタイムエンジンを使用すれば、特定のベンダーに縛られることがなくなります。
Muleランタイムエンジンは、複数の競争優位性を導入企業に提供
- Muleランタイムエンジンのコンポーネントはあらゆるタイプに対応します。POJO(Plain Old Java Object)から他のフレームワークのコンポーネントまで、どんなタイプでも簡単に統合可能です。
- MuleランタイムエンジンとESBモデルにより、ビジネスロジックはメッセージングロジックから完全分離され、コンポーネントの大幅な再利用が可能になります。他のフレームワークと異なり、既存コンポーネントを変更せずに使用できるのです。そして、コンポーネントはMuleランタイムエンジンのための固有のコードを必要としません。API構築のためにプログラムを記述する必要もありません。
- メッセージは、SOAPからバイナリイメージファイルまで、あらゆる形式に対応しています。Muleランタイムでは、XMLメッセージングやWSDLサービスコントラクトのような設計上の制約を設計者に強いることはありません。
- Muleは、ESBやiPaaSだけでなく、さまざまなトポロジーでデプロイできます。変化に適応し、必要に応じてスケールアップ/スケールダウンが可能な、安全で、拡張性のあるアプリケーションを提供するプロジェクトにおいて、軽量で組み込み可能なMuleは、市場投入までの時間を劇的に短縮し、生産性を向上させることができます。
- 段階的イベント駆動型アーキテクチャ(SEDA: Stage event-driven architecture)により、高い拡張性を実現します。ある大手金融サービス企業では、Muleランタイムエンジンを導入し、高度な分散処理と数千台のサーバを通じて、1日あたり何十億ものトランザクションを処理しています。
Muleランタイムエンジンは企業規模を選びません
Muleには、CommunityとEnterpriseの2つのエディションがあります。EnterpriseはESBのエンタープライズクラスのバージョンで、パフォーマンス、HA、回復力、またはテクニカルサポートの要件のあるMuleのプロダクションデプロイメントに最適な特長や機能が追加されています。Mule CommunityとMule Enterpriseは共通のコードベース上で構築されているため、CommunityからEnterpriseへ簡単にアップグレードできます。Mule ESB CommunityエディションとMule ESB Enterpriseエディションの比較についても、ぜひご確認ください。
トライアルの準備はできましたか?
30日間の無料トライアルをご用意しています。今すぐMuleをダウンロードしてください。
MuleSoftでAIの可能性を広げるための次のステップ
まずは無料トライアルを
MuleSoft Anypoint Platformの30日間無料トライアルをお試しください。クレジットカードもインストールも不要です。
エキスパートへのご相談
適切な担当者が早く連絡できるように、もう少し情報を教えてください。
最新情報をお届け
統合、自動化、API管理、AIに関する最新ニュースを受け取りましょう。


