| 開発者 | OpenESB コミュニティ (旧Sun Microsystems) |
|---|---|
| 安定版リリース | v 3.2.4 [1] / 2020年6月1日 |
| プレビューリリース | v 3.1.4 [2] / 2019年3月1日 |
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム: Windows、 Mac OS 、Linuxに対応 |
| タイプ | 統合プラットフォーム マイクロサービス エンタープライズ サービス バス |
| ライセンス | CDDL |
| Webサイト | http://www.open-esb.net/ |
OpenESBは、Java ベースのオープンソース エンタープライズ サービス バスです。エンタープライズ アプリケーション統合とサービス指向アーキテクチャの両方のプラットフォームとして使用できます。OpenESB を使用すると、開発者はレガシー システム、外部および内部のパートナー、ビジネス プロセスの新規開発を統合できます。OpenESB は、標準 JBI ( Java Business Integration )、 XML スキーマをサポートするXML、 WSDL、 BPELなど、さまざまな統合テクノロジをサポートし、シンプルさ、効率性、長期耐久性、および TCO (総所有コスト)の低減を目指しています。
以前はSun Microsystemsが所有していましたが、 OracleとSun Microsystemsが合併した後(参照: Oracle による Sun の買収)、OpenESB の維持、改善、促進、サポートを行うために OpenESB コミュニティが設立されました。[引用が必要]
建築
OpenESB は、フレームワーク、コンテナ、コンポーネント、統合開発環境、開発プラグインの 5 つの部分で構成されています。
-
OpenESBの主要部分
-
JBI高レベルスキーマ
フレームワーク
このフレームワークは、Java による軽量の JBI 実装で構成されています。この実装はコンテナに依存せず、あらゆるプラットフォームおよびコンテナで動作します。開発とサポートは主に Glassfish V2 および V3 プラットフォームに重点が置かれていますが、JBoss およびスタンドアロンJVMのベータ プロジェクトは問題なく動作しており、現在も進行中です (2012 年第 2 四半期)。OpenESB フレームワークは軽量であるだけでなく、信頼性が高く、拡張性も高くなっています。Java 仮想マシンに組み込まれ、バインディング コンポーネントを介して他のフレームワーク インスタンスと通信します。このアーキテクチャは新しいクラウド アーキテクチャと完全に一致し、非常に複雑なインフラストラクチャ上での展開と管理が容易になります。このフレームワークは、Jconsole などの JMX ベースのツールや、Opsview や Nagios などのより高度なツールで完全に管理できます。
このフレームワークは、正規化メッセージ ルーター (NMR) と呼ばれる仮想バスを実装します。これは、コンポーネント間の強力な非同期インテリジェント通信チャネルです。
コンポーネント
JBI 仕様では、サービス エンジン (SE) とバインディング コンポーネント (BC) の 2 つのコンポーネント タイプが定義されています。SE と BC は同じインターフェイス コントラクトを実装していますが、動作は異なります。
- バインディング コンポーネントは、外部世界とバス間のインターフェイスとして機能し、外部ソースからの刺激を受信するとバス メッセージを生成したり、バスから受信したメッセージに応答して外部アクション/インタラクションを生成したりできます。
- サービス エンジンはバスからメッセージを受信し、バスにメッセージを送信します。SE は外部と直接通信しません。バインディング コンポーネントや他のサービス エンジンなど、他のコンポーネントとのやり取りにはバスを使用します。
OpenESB には、すぐに使用できるコンポーネントが多数含まれています。
OpenESB バインディング コンポーネント
OpenESB サービス エンジン
統合開発環境とプラグイン
OpenESB は、複雑な SOA および統合開発を容易にするグラフィカル ツール セットを提供します。OpenESB では、強力な XLM、XML スキーマ、WSDL、BPEL エディター、データ マッピング、およびコンポジション アプリケーションのグラフィカル エディターが提案されています。同様に、ビルド、デプロイ、アンデプロイ、実行、テスト、およびデバッグのタスクは、グラフィカル ツールによって管理されます。OpenESB は、ESB および SOA 開発に最適なエルゴノミクスを提供します。
-
XSD エディター
-
WSDL エディター
-
BPEL エディター
-
複雑なBPELサンプル
-
データマッパーエディター
-
複合アプリケーション エディター
容器
OpenESB V3.1.2 はコンテナを使用せず、JVM のみを使用します。そのため、メモリ フットプリントは非常に小さく (300 Mo 未満)、OpenESB を Raspberry PI またはクラウド上の多くのインスタンスで実行できます。次のバージョンは 2019 年に予定されています。
OpenESB コミュニティ
以下の表は、OpenESBコミュニティが管理するWebサイトとフォーラムの一覧です。
参照
- サービス指向アーキテクチャ(SOA)
- サービス コンポーネント アーキテクチャ(SCA)
- アパッチキャメル
- アパッチCXF
- システム統合
- エンタープライズ サービス バス
- エンタープライズ統合パターン
- イベント駆動型SOA
- Java キャップ
- eclipse sirius - 1時間で独自の複雑な軍事グレードのモデリングツールを構築するための無料およびGPL eclipseツール
- eclipse SCA ツール - GNU フリー複合ツール
- Eclipse Sirius で作成された無料の GPL obeodesigner
参考文献
JBI仕様
外部リンク
- OpenESB プロジェクト
- Pymma OpenESB Enterprise Edition、コンサルティング、トレーニング、アーキテクチャ設計、開発、およびグローバル24時間365日サポート
- LogiCoy OpenESB 開発、コンサルティング、グローバル 24 時間 365 日サポート
- Youtube - NetBeans Open ESB SOA ツール、複合アプリケーション、CASA
- NetBeans Open ESB CASA エディタのクイック スタート ガイド
- https://soa.netbeans.org/
