2011-05-30 29 views
-1


我搜索一個架構來實現與java的一個egovernment解決方案。我想可能的解決方案呈現以下特點:什麼架構提供模塊化BPM解決方案?

  • 基於Java(JSF,春,JPA)
  • 模塊化結構
  • 強烈圍繞BPM設計 過程
  • 隔離工作流引擎從用戶 任務形式(爲了提供容錯 )

我發現了幾種bpm替代品,如jB PM,Activiti,Intalio或Enhydra。到目前爲止,我喜歡Activiti方法,但是我沒有找到適合模塊化體系結構和用戶任務形式隔離的解決方案。也許,一個多模塊maven項目(即每個jar包模塊)或OSGi選項都可以,但我不知道如何連接所有這些組件。

你會在我的追求中推薦我什麼?

非常預先感謝

回答

-1

Intalio在單獨的Web應用程序中運行用戶任務。它可以部署到與運行時引擎不同的服務器上。

-1

我想你可能會對Bonita BPM即將發佈的版本7感興趣。

引擎構思是面向服務的,所有實現都是使用Spring注入的。持久化是由Hibernate直接處理的(不是JPA),而是使用JTA。

架構分爲三個主要部分組成:

  • 工作室:爲BPMN流程建模開發環境
  • UI設計師:定義表單和頁面將用於流程執行以及應用程序創建。這是一個在此使用的自定義AngularJS解決方案,但您可以使用Engine API所需的任何其他解決方案。
  • Portal:用於管理和最終用戶操作的Web界面。
  • 引擎:使用Studio實際執行流程定義構建的組件。 Engine使用REST或Java客戶端庫提供一組可用的API。

Engine是解決方案的核心,Portal使用Engine API構建它的頂部。

流程定義實際上在流程和步驟級別聲明一組合約,以定義表單必須提供哪些數據以啓動新流程實例或執行任務。所以我們在這裏有一個鬆散耦合的設計。