BPELとは?BPEL の使用方法の簡単な例を探しています。ウィキペディアのページはあまり啓発的ではありません。BPEL の「Hello world」はどうですか? BPEL シェル? BPEL IDE?
4 に答える
BPEL は、一元化された場所から、異なるが相互に依存するシステムの集中管理を構築する方法にすぎません。
ユーザーは、ルール、ワークフロー、およびその他の制御構造を作成して、すべてが適切に機能するようにすることができます。
たとえば、学区を運営しているとします。特に、学区の情報インフラストラクチャです。何年にもわたって、さまざまなハードウェアとソフトウェアのグループを蓄積してきました。地区の各側面について。成績、出席、バス路線、栄養、給与など、さまざまなベンダーによってさまざまな言語で書かれたさまざまなソフトウェアがあります。データにいくつかの重複があり、さまざまなエンド ユーザーがさまざまなソフトウェアを使用し、すべてが互いに一致することを期待しています。BPEL システムを使用して、すべてのデータが本来あるべき場所にあることを確認します。そこにあるはずです。
また、別のシステムで別のプロセスが正常に完了した後に、絶対に実行する必要があるプロセスもいくつかあります。BPEL を使用して、それらが調整されていることを確認します。BPEL は集中調整に関するものであり、大規模な組織や多数の異なるシステムに属していない限り、おそらく必要ありません。
この BPEL チュートリアルでは、BPEL をゼロから作成する方法について説明します。
WSO2 BPS および Apache ODE 用の簡単な WS-BPEL プロセスを作成する
この記事では、IDE ベースの BPEL プロセス開発について説明します。WSO2 Carbon Studio を使用した WS-BPEL プロセスの開発
ActiveBPEL IDEを見てください。また、 Oracleで短い 101 BPEL ガイドを見つけることができます。デモは Oracle の BPEL エンジンに関するものですが、ソースは十分に一般的です。
バックグラウンド
言われたことを少し補足します。BPEL はプロセス オーケストレーターです。これを使用して、あらゆる種類のシリアル化された並列プロセスの自動化を行うことができます。例: 顧客が会社「AAA」の Web サイトで何かを購入すると、その会社のサービス指向アーキテクチャー (SOA) で BPEL プロセスが開始されます。この BPEL 内で、一連の BPEL コンポーネントが、消費者の購入によって生成されたペイロードで作業を行います。<shippingAdress>
このペイロードは、買い手と購入したアイテムに関するあらゆる種類の情報で構成できます。<itemId
. インボーク BPEL コンポーネントを使用して、ペイロードから別の BPEL プロセスに、または BPEL が存在するコンポジット内の Web サービス呼び出しを介してチェーン化された別の企業に情報を送信できます。その会社は購入した商品の発送を担当することができ、別の会社は金銭の処理を担当することができます. これらの企業の取引はすべて、一連の BPEL プロセスを含む複合アプリケーションによって自動化されています。すべてが (a) 同期 Web サービス呼び出しを介して Web 経由で情報を通信しています。BPEL 部分は、ロジックが存在する場所であり、機能の真の自動化/オーケストレーションが存在する場所です。
はじめ に SOA スイート 11g および 12c の Oracle ドキュメント Web サイトは、読みたい人にとって非常に広範です。基本からチュートリアルを実行したい場合は、提案されたコードを使用して開始できます。彼らのドキュメントを既存の BPEL プロジェクトに適用するのは少し難しいですが、SOA に関する多くの基本的な質問や例の良い情報源です。
https://docs.oracle.com/cd/E12483_01/integrate.1013/b28981/async.htm また、Google で簡単に検索すると、ブロガーによって書かれたエキスパート ガイドがいくつか表示されます。これらのいくつかは、オラクルのドキュメントよりも初心者に優しいものですが、ほとんどの場合、独自のプロジェクトに関する詳細が不足しています.
http://javaoraclesoa.blogspot.com/2016/02/asynchronous-interaction-in-oracle-bpel.html
また、BPEL に関するいくつかのビデオを YouTube に投稿して、その概要を理解することもできます :)。
頑張って楽しんでね!