エンタープライズ サービス バス (ESB) は、より複雑なアーキテクチャに基本的なサービスを提供するミドルウェアのソフトウェア アーキテクチャです。たとえば、ESB には、サービス指向アーキテクチャ (SOA) の実装に必要な機能が組み込まれています。一般的な意味で、ESB は、アプリケーションやサービス (特にレガシー バージョン) へのアクセスを管理し、Web またはフォーム ベースのクライアント側を介してエンド ユーザーに単一のシンプルで一貫したインターフェイスを提供するメカニズムと考えることができます。フロントエンド。
本質的に、ESB は、分散型異種バックエンド サービスとアプリケーション、および分散型異種フロントエンド ユーザーと情報消費者に対して、ミドルウェアが実際に行うべきことを行います。つまり、複雑さを隠し、アクセスを簡素化し、開発者が一般的で標準的な形式のクエリ、アクセス、およびアクセスを使用できるようにします。インタラクション、バックグラウンドでの複雑な詳細の処理。ESB の魅力、そしておそらく将来の成功の鍵は、利用可能なテクノロジーに左右されるのではなく、ビジネス要件に基づいて漸進的なサービスとアプリケーションの統合をサポートする能力にあります。
http://searchsoa.techtarget.com/definition/enterprise-service-bus
WSO2エンタープライズ サービス バス(製品)
WSO2 Enterprise Service Bus (ESB) 4.7.0 ドキュメント! WSO2 ESB は、Apache Software License v2.0 に基づいて配布される高速で軽量な 100% オープン ソースの使いやすい ESB です。WSO2 ESB を使用すると、システム管理者と開発者は、メッセージ ルーティング、メディエーション、変換、ロギング、タスク スケジューリング、フェイルオーバー、負荷分散などを簡単に構成できます。最も一般的に使用されるエンタープライズ統合パターン (EIP) をサポートし、トランスポート スイッチング、イベンティング、ルール ベースのメディエーション、および高度な統合要件に対する優先度ベースのメディエーションを有効にします。ESB ランタイムは、Apache Synapse メディエーション エンジンに基づいて、完全に非同期、ノンブロッキング、およびストリーミングになるように設計されています。
WSO2 ESB は、コンポーネント化によって SOA にシームレスなモジュール性を提供する OSGi ベースのフレームワークである革新的な WSO2 Carbon プラットフォーム上で開発されています。これには、ESB にインストールできる多くの機能とオプションのコンポーネント (アドオン) が含まれており、環境に不要な機能を簡単に削除できるため、SOA の正確なニーズを満たすように WSO2 ESB を完全にカスタマイズおよび調整できます。
アーキテクチャ
企業のアプリケーション インフラストラクチャは本質的に複雑で、セマンティクスがまったく異なる数百のアプリケーションで構成されています。これらのアプリケーションには、カスタム ビルドのものもあれば、サード パーティから取得したものもあり、両方を組み合わせてさまざまなシステム環境で動作するものもあります。
これらの異種アプリケーション間の統合は、企業にとって不可欠です。異なるサービスは、異なるデータ形式と通信プロトコルを使用している場合があります。サービスの物理的な場所は任意に変更できます。これらの制約はすべて、アプリケーションが依然として緊密に結合されていることを意味します。ESB を使用して、さまざまなサービスとサービス コンシューマー間のこれらの結合を緩めることができます。
WSO2 ESB は、本格的なエンタープライズ対応の ESB です。これは、Apache Axis2 プロジェクトを使用して構築された Apache Synapse プロジェクトに基づいて構築されています。すべてのコンポーネントは OSGi バンドルとして構築されます。