BPM introduction

来源:互联网 发布:数据库主从同步 编辑:程序博客网 时间:2024/05/16 14:49

以往, 大家對於流程控管, 似乎都是稱之為 Workflow, 然而, 專門控制流程的會稱之為 FlowEngine. 所以想要了解接下來我所引導介紹的章節, 大家可以先行閱讀 TSS 的這篇文章. BPEL and Java .

在 Java Opensource 的流程控管系統中, 當中有幾個重要的 flow engine .

  1.  jBPM ( http://www.jboss.com/products/jbpm ) LGPL ( Live )
  2. OpenFlow ( http://www.openflow.it/wwwopenflow/EN/Overview/index_html ) GPL
  3. OSWorkflow ( http://www.opensymphony.com/osworkflow/ ) OpenSymphony Software License ( apache-like )
  4. Open Business Engine ( http://www.openbusinessengine.org ) apache-like
  5. OfBiz ( http://incubator.apache.org/ofbiz/ ) apache
  6. WFTK ( http://www.vivtek.com/wftk/ ) GPL ( - 2003 ? )
  7. jFolder (PowerFolder)( http://www.jfolder.com ) LGPL

其實, 你要用哪個 flow-engine 的重點應該考量很多東西, 最重要的影響關鍵, 我個人認為有

  • 圖形化的流程設計介面
  • 標準的支援度
  • 擴充的彈性及 License 的取得

目前來說, Java 的商業廠商大多支援 BPEL ( http://www-106.ibm.com/developerworks/webservices/library/ws-bpel/ ), 尤其這是由 IBM, BEA 及 Microsoft 所推廣的, 目前實作出來的有 BEA AquaLogic BPM(http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/aqualogic/business/ )  , ORacle BPEL Process Manager ( http://www.oracle.com/technology/products/ias/bpel/index.html ) 等等..

因此, 我將以 BPEL 視為現今與未來的主流. 雖然目前的功能無法涵蓋各式各樣的需求, 搭配各廠商自行定義的特殊 tag, 或是開發者所設計獨特的 tag, 應該可以解決標準推動之外的另一波高潮. 目前來說, Opensource 之中, JBoss jBPM 也有支援 BPEL 的標準, 加上豐富的文檔與 Eclipse Designer 的支援, 我認為, JBoss 對於 Middleware solution provider 的野心, 路人皆知 !

目前大多都採用 XML 為設定檔案, 因為 xml 可以方便地代表圖形的相關性以及設定相關數值, 更可以代表資料的整合, 商業邏輯的整合, 商業流程的整合以及使用者權限的整合. 為了未來成為 SOA 核心的一環, 如何嵌入到 ESB 之中, BPM 也必須要能夠與 WebServices 等標準規格串接, 這就是 Process Orchestration ( http://www.serviceoriented.org/process_orchestration.html ) 所要討論的事情.

將來我會以 jBPM 為主軸, 來分析如何進行 BPM 設計.

 

 




原创粉丝点击