web-dev-qa-db-ja.com

どのワークフローエンジンを選択しますか?

現在、BPMエンジンを評価中です。コミュニティからのご意見をお待ちしております。私は自分のデューデリジェンスを行っていますが、実装のストーリーに基づいた提案についても聞きたいです。

私の主な評価基準は以下のとおりです

  1. オープンソースおよびOEMフレンドリーライセンス
  2. 実稼働環境へのインストール(成功事例は非常に役立ちます)
  3. 利用可能な商用サポート
  4. オープンスタンダードのサポート-BPMN
  5. 入力に基づいたワークフローの動的な作成/アセンブリ
  6. 埋め込み可能

現在、ActivitiとJBPMを評価しています。 Bonita open BPMも良い候補のように思えますが、決して使用していません。 Bonitaでの展開は成功していますか?

36

ActivitiとjBPMの評価を行ったところです。

実際、2つのソリューションの間にはほとんど何もありません。

  1. ActivitiはApache V2、jBPM 5.0はApache V2です。
  2. 現在Activitiを使用していますが、プロジェクトはまだ開発中のため、実稼働環境での堅牢性についてコメントすることはできません。
  3. jBPMは製品化プロセスを開始しているため、5.xのサポートは2012年第1四半期に利用可能になります。スライド32を参照してください: jBPM demo 。 jBPM 4はRedhatでサポートされていません。
  4. jBPM 4.xはBPMN 2.0をサポートしていませんでしたが、5.xはActivitiもサポートしています。 jBPM 5.0がリリースされたばかりで、BPMN 2.0のサポートが含まれています。そのため、両方のソリューションがBPMN 2.0をサポートしています。
  5. これが何を意味するのかよくわかりませんが、両方のAPIで多くのことができます
  6. 繰り返しますが、これが何を意味するのかわかりませんが、アプリケーションサーバーの一部として組み込まれているということですか?その場合、両方のソリューションで可能です。

JBPMの基準の1つは、Guvnorとの相互作用であり、jBPMのデモインストールをダウンロードして実行したとき(28/03/2011)、まだいくつかの大きなバグがあるようです( GUVNOR-1274 )ですから、このソリューションを追求する前に、私は個人的にもっと多くのことをテストしました。

実際、上記の2つのソリューションのいずれかをお勧めしますが、まだどちらかはわかりませんが、今年後半に詳しく検討します。

10
Matthew Farwell

実用的な経験はほとんどありませんが、最近、Java BPMオプションに調査スパイクを加えました。それを3に絞り込みました。

Droolsコミュニティはより活発で、ツールは優れており、ルールエンジンは非常に洗練されていました(これはdroolsのベースだったため)が、周囲のビジネスプロセスは十分に統合されていました。ただし、jBPMはビジネスプロセスと洗練されたものに焦点を合わせていました。どちらもJBossによって管理されます

DroolsとJBPMの詳細な比較は、次の場所にあります。

Drools v jBPM

自信のある開発チームがあり、要件がそれほど複雑でない場合は、常に独自に開発することを検討する価値があります。ドメインモデルをそのようなシステムに合わせて採用しようとすると、BPMは貧弱なドメインモデルにつながる可能性があります(この記事で説明するように ルールエンジンの長所と短所 )常により効果的になります。

基準に関する限り:

オープンソースおよびOEMフレンドリーライセンス-Droolsはリベラルな「ASL/BSD/MIT-esqueライセンス」を使用しており、コミュニティはアクティブです。 jBPMはApache、Eclipse、およびMITライセンスを使用します

実稼働インストール。よだれは多くの保険会社や信用調査機関で使用されていることを理解していますが、jBPM

商用サポートは両方で利用可能

オープンスタンダードのサポート-BPMN-両方ともBPMNを実装しており、オープンソースプロジェクトの性質により、非常にスタンダード志向です。

入力に基づいたワークフローの動的作成/アセンブリ両方とも、一般に手動で簡単に実装できます。

Eembeddable-両方ともシステム全体を提供しますが、変調されているため、既存のシステムへの組み込みに適しています。

4
rogermushroom

MSスタックを使用しないのですか?エンジン用のWWF 4.0、再ホスト可能なデザイナー。通信用のWCF。 BI用MS SQLサーバー。ビルドとカスタマイズを支援する多数の.NET開発者がいます。 Windowsターゲットを除き、外部サプライヤーに依存しません。

1
Sentinel