Mule は、どこにでも接続できる軽量の統合プラットフォームです。システム、サービス、API、デバイス間のポイントツーポイント統合を作成するのではなく、Mule を使用して、ノード間のメッセージ ルーティング、データ マッピング、オーケストレーション、信頼性、セキュリティ、およびスケーラビリティをインテリジェントに管理できます。他のシステムやアプリケーションを Mule に接続すると、システム間のすべての通信を Mule が処理できるようになり、起こっていることすべてを追跡および監視できるようになります。
最も単純なレベルでは、Mule アプリケーションは、フローと呼ばれるものに接続されたいくつかのレゴブロックのようなメッセージ プロセッサを通じてメッセージを受け入れ、処理します。基本的なフロー アーキテクチャを理解することが、Mule を理解する鍵となります。基本的に、すべての Mule フローには、メッセージを受け入れ、変換し、処理する一連の構成要素が含まれています。
イベント駆動型アーキテクチャ (EDA) の概念に基づいて、Mule は外部リソース (つまりイベント) によって開始されたメッセージに応答することによって機能します。たとえば、メッセージは、モバイル デバイスからの消費者リクエスト、データベース内のデータの変更、SaaS アプリケーションでの新しい顧客 ID の作成などのイベントによって開始されることがあります。 すべてのフローには、処理する新しいメッセージを受け入れる受信者が必要です。 Mule はメッセージ ソース要素を使用して 1 つ以上の外部ソースからメッセージを受信し、フローの実行をトリガーします。トランスポートは、メッセージが統合レベルとアプリケーション レベルを通過して処理されるときに、メッセージを運びます。
Mule トランスフォーマは、Mule がメッセージ ペイロード データを別のアプリケーションが理解できる形式に変換できるようにするため、ノード間でデータを交換するための鍵となります。 Mule では、メッセージのコンテンツ強化も可能で、処理中に追加データを取得してメッセージに添付できるようになります。
Mule はコンポーネントを使用して、特定のビジネス ロジック (顧客データベースや在庫データベースのチェックなど) のバックエンド プロセスを実行します。次に、コンポーネントはメッセージを適切なアプリケーション (注文処理システムなど) にルーティングします。重要なのは、コンポーネントには Mule 固有のコードが必要ないということです。単純に、POJO、Spring Bean、Java Bean、Groovy スクリプト、またはデータを処理するためのビジネス ロジックを含む Web サービスにすることができます。コンポーネントは、Python、JavaScript、Ruby、PHP などの他の言語で開発することもできます。 Mule のビルディング ブロックのカタログには、最も一般的に使用されるエンタープライズ統合パターンが含まれています。
したがって、フローは、メッセージの受信、処理、および最終的なルーティングを処理するために、いくつかの個別のコンポーネント (つまり、ビルディング ブロック) をリンクする構造です。多くのフローを接続して完全なアプリケーションを構築し、オンプレミス、Mule、別のアプリケーション サーバー、またはクラウドにデプロイできます。実際には、システム間のポイントツーポイント接続の構築に数週間または数か月を費やすことなく、数時間で Mule アプリケーションを構築、デプロイ、実行できます。 Mule の Eclipse ベースのグラフィカル IDE である Studio を使用すると、アプリケーションのモデル化、構成、テスト、デプロイがさらに簡単になります。 Mule は、システムを接続する「大きな開発負荷を負う」ことからそのように名付けられました。
Mulesoft.com から Mule (スタンドアロン バージョン (Mule ランタイム エンジン) または Anypoint Studio (ランタイム エンジン + Eclipse ベースのグラフィカル IDE) のいずれかを) をダウンロードして解凍します。
ローカル ドライブに JDK、Java SE 8 Update 152 があることを確認します。
AnypointStudio.app (Mac) または AnypointStudio.exe (Windows) をダブルクリックして、Mule Studio を起動します。 コマンドラインから ./bin/mule (Mac) または mule.bat (Windows) を実行して、Mule をスタンドアロンとして起動します。 詳細については、「Mule インストール ガイド」を参照してください。
ラバが起き上がってキックしています! Anypoint Exchange をチェックして、Mule の可能性を探ってください。
Mule はオープンソースであり、私たちは貢献を歓迎します。大きな改善のアイデアがある場合、または修正したい問題をスパイしている場合は、github にフォークしてください。
貢献が小さすぎることはありません。フィードバックを提供し、コミュニティ フォーラムに参加することは、すべてのユーザーにとって非常に貴重であり、非常に役立ちます。詳細については、投稿ガイドラインを参照してください。