JBPMとBPEL(およびESB)の違いは何ですか? それらについて説明していただけますか?
RGDS
私はJBPMにあまり詳しくありません。しかし、それはJavaサービスまたは基本的にJavaベースのプロセスで動作できるビジネスワークフローのようです。Webサービスだけではありません。
BPELは、Webサービスに続く作業を作成するための標準です。Webサービスを統合し、それに基づいてプロセスを定義するために常に使用されるBPEL言語。これが私がそのために書いたサンプルです[1]。
ESBは、主にメッセージのメディエーションと変換に使用されます。異なるタイプのシステムを統合する場合、それらの間のメッセージフローは異なる場合があります。したがって、人々はESBをメディエーターとして使用できます。また、一部のESBはサービス統合も提供します。WSO2 ESB [2]は、このようなESBを使用できます。
[1] http://wso2.org/library/articles/2011/05/integrate-business-rules-bpel
まさに、ESB + BPEL は統合の問題に対する技術的な解決策です。統合を行うためだけに jBPM5 を使用したい場合は、それで問題ありません。おそらく、すべてのメッセージの仲介と変換のために jBPM5 を ESB と共に使用するでしょう。ビジネス プロセスを記述するための標準的な表記法である BPMN2 の能力は、単純なシステム統合だけでなく、より高度な/ビジネス指向のシナリオを記述するのに役立ちます。人間の相互作用の概念は、言語と jBPM5 インフラストラクチャに大きく組み込まれています。モデル (ビジネス プロセス) は、ビジネス/非技術者によって共有および理解される可能性があり、ビジネスの現実が変化したときに、それらの定義を検証、改善、および変更できるという事実について考えてみてください。
それが役に立てば幸い!
jBPM は BPMN ベースです。これは、ワークフローの問題に対する Java ベースのソリューションです。BPEL はワークフローの問題も解決しますが、アプローチはまったく異なります。Web サービスベースです。構文の観点から見ると、BPEL は BPMN よりも複雑ですが、より広範なものと見なされます。
正しい比較は、実際には BPMN と BPEL の間であるはずです。
類似性
技術面での違い。
JBPM にはワークフロー デザイナーの BPMN2.0 表記法があり、JBPM が生成するワークフロー XML は BPM2.0 準拠です (つまり、任意の BPMN2.0 ツールにインポートできます)。BPEL には独自の仕様があり、そのより開発者向けと見なされる
BPM は、人間のタスクがある場合にのみ使用する必要があります。それ以外の場合は、ESB がオーケストレーションから変換、ルール、CEP まですべてを実行します。