Mule Runtime Engine の概要

Mule Runtime Engine (Mule) は、Mule アプリケーションを実行する軽量のインテグレーションエンジンであり、ドメインとポリシーをサポートします。Mule アプリケーション、ドメイン、およびポリシーは、XML DSL (ドメイン特有言語) を共有します。

Mule アプリケーション

Mule アプリケーションは、ポイントツーポイントのインテグレーションではなく API 主導の接続性を使用してシステム、サービス、API、デバイスに接続します。Mule アプリケーションは、メッセージルーティング、データマッピング、オーケストレーション、信頼性、セキュリティ、スケーラビリティの機能を提供します。

Anypoint Studio は、Mule アプリケーションの開発をサポートします。

Mule ドメイン

ドメインにより、デフォルトのエラーハンドラー、共有プロパティ、スケジューラープール、コンポーネント設定など、Mule アプリケーションが再利用する必要のあるグローバル設定を共有できます。ドメインをデプロイできるのは、オンプレミスで Mule Runtime Engine を実行している場合のみです。

Anypoint Studio を使用した Mule ドメインの開発と設定については、​「共有リソース」​を参照してください。
ドメインデプロイメント手順は、​「ドメインのデプロイ」​を参照してください。

ポリシー

HTTP ベース API に基づいたポリシーにより、セキュリティの適用、Mule アプリケーションのトラフィックの規制、ビジネスニーズに合わせた API の活用が可能です。

Mule には、埋め込み API ゲートウェイが含まれています。これにより、コードを記述することなく、セキュリティポリシーを API に適用し、受信メッセージや送信メッセージを強化し、API に機能を追加できます。
詳細は、​「API ゲートウェイ機能」​を参照してください。

API Manager は、自動ポリシーの設定をサポートします。カスタムポリシー開発と設定もサポートされます。

Maven サポート

Maven は、プロジェクト開発を強化するために Mule が実装しているプロジェクト管理ユーティリティです。Mule には Maven の機能が組み込まれています。Mule Runtime Engine では、Mule Maven プラグインを使用することで、Mule アプリケーション、ドメイン、カスタムポリシーのパッケージ、テスト、デプロイメントを Maven ライフサイクルと統合できます。

詳細は、​「Mule での Maven サポート」​を参照してください。

Mule のインストール、デプロイ、管理

Mule アプリケーションを実行するには、Mule Runtime Engine がインストールされている環境に Mule アプリケーションをデプロイする必要があります。

Mule は、​Studio​ IDE 内で Anypoint Platform 上の ​Design Center​ と共にパッケージ化されているため、設計するときに Mule アプリケーションを実行できます。

MuleSoft には、Anypoint Platform ランタイムプレーンをホストするためのさまざまなオプションが用意されています。

  • CloudHub 2.0

    CloudHub 2.0 は、完全に管理されコンテナ化されたサービスとしてのインテグレーションプラットフォーム (iPaaS) であり、API とインテグレーションを軽量コンテナとしてクラウドにデプロイできます。

    CloudHub 2.0 は、単一テナンシーまたは共有テナンシーで世界の 12 リージョンにわたるデプロイメントを提供し、拡張性の高いトランザクション量をサポートするために、インフラストラクチャと組み込みサービスを動的に拡大または縮小します。 詳細は、​「CloudHub 2.0」​を参照してください。

  • CloudHub 1.0

    CloudHub は、Mule Runtime サーバーと関連サービスをホストする MuleSoft のクラウドベースの環境です。CloudHub では、MuleSoft によって管理されるプラットフォームに API または Mule アプリケーションをデプロイできます。

    また、高可用性を提供し、API や Mule アプリケーションのクラスタリングとフェールオーバーを行い、それらの負荷分散を実行します。詳細は、​「CloudHub」​を参照してください。

    CloudHub は、同じ環境に存在するクラウドコントロールプレーン (US クラウド、EU クラウド、MuleSoft Government Cloud) のバージョンで管理できます。

  • Runtime Fabric

    Runtime Fabric は、制御および管理するデータセンターまたはサードパーティクラウド環境内で Mule アプリケーションと API ゲートウェイを実行できるようにするコンテナサービスです。Runtime Fabric は、一連の物理サーバー、仮想サーバー、または Amazon Web Services や Microsoft Azure 内にインストールできます。

    Runtime Fabric には、Docker や Kubernetes などのテクノロジーがバンドルされており、高可用性、フェールオーバー、クラスタリング、負荷分散などの利点を得られます。詳細は、​「Anypoint Runtime Fabric の概要」​を参照してください。

    Runtime Fabric は、クラウドコントロールプレーン (US クラウド、EU クラウド) でのみ管理できます。MuleSoft Government Cloud や Anypoint Platform PCE では、Runtime Fabric はサポートされていません。

  • ハイブリッドスタンドアロンランタイム

    ハイブリッドスタンドアロンランタイムでは、制御する環境で Mule Runtime Engine をホストできます。このモデルでは、顧客の信頼境界内で、デプロイメントの制御およびセキュリティがクラウドベースサービスの柔軟性、拡張性、一元管理と組み合わされて提供されます。

    ハイブリッドスタンドアロンランタイムを使用すると、物理サーバー、仮想マシン、または Amazon Web Services (AWS) や Microsoft Azure などのサードパーティクラウドサービス内で Mule Runtime Engine を実行できます。

  • スタンドアロンランタイム

    スタンドアロンランタイムは、インターネットや Anypoint コントロールプレーンに接続できない分離された環境に便利です。これらの環境では、1 つのインスタンス (物理サーバー、仮想マシン、または AWS や Azure などのサードパーティクラウドサービス内) で Mule Runtime Engine をホストできます。このセットアップはシンプルで制御しやすいですが、手動でインフラストラクチャタスク (高可用性、フェールオーバー、クラスタリング、負荷分散など) を管理する必要があります。Anypoint コントロールプレーンへの接続は不要で、これらの Mule インスタンスを各自の環境内全体で管理します。

    スタンドアロンランタイムは、クラウドコントロールプレーン (US クラウド、EU クラウド、MuleSoft Government Cloud) または顧客がホストするコントロールプレーン (Anypoint Platform PCE) を使用して管理できます。

Runtime Manager を使用するのに加えて、デプロイ用のコマンドといくつかの Anypoint Platform ユースケースが含まれる ​Anypoint CLI 3.x​ を使用して Mule アプリケーションのデプロイと管理を実行することもできます。