1.介紹
Activiti項目是一項新的基於Apache許可的開源BPM平臺,從基礎開始構建,旨在提供支持新的BPMN 2.0標準,包括支持對象管理組(OMG),面對新技術的機遇,諸如互操作性和雲架構,提供技術實現。
創始人Tom Baeyens是JBoss jBPM的項目架構師,以及另一位架構師Joram Barrez,一起加入到創建Alfresco這項首次實現Apache開源許可的BPMN 2.0引擎開發中來。
Activiti是一個獨立運作和經營的開源項目品牌,並將獨立於Alfresco開源ECM系統運行。 Activiti將是一種輕量級,可嵌入的BPM引擎,而且還設計適用於可擴展的雲架構。 Activiti將提供寬鬆的Apache許可2.0,以便這個項目可以廣泛被使用,同時促進Activiti BPM引擎和的BPMN 2.0的匹配,該項目現正由OMG通過標準審定。 加入Alfresco Activiti項目的是VMware的SpringSource分支,Alfresco的計劃把該項目提交給Apache基礎架構,希望吸引更多方面的BPM專家和促進BPM的創新。
2.BPM
BPM是Business Process Management的縮寫,含義是業務流程管理,是一種達成企業各種業務環節整合的全面管理模式。
BPM是爲了實現一定的經營目的而執行的一系列邏輯相關的活動的集合,BPM最早是工作流和企業應用集成逐步融合而發展起來的。
3.生命週期
一個完整的工作流會經過5個步驟:
定義:工作流的定義從流程定義開始,主要是將業務需求轉化爲流程定義。
發佈:由開發人員打包資源文件,講資源文件部署到流程引擎
執行:按照事先定義的路線執行業務流程
監控:在流程執行過程中需要將業務狀態進行調整操作,以適應當前流程節點的業務邏輯
優化:優化當前流程的執行過程,重新開始一個新的週期
4.特點
數據持久化:底層使用mybatis,通過最優sql語句獲得最高性能
Service接口:通過各個Service接口進行相應的操作
流程設計器:Eclipse Designer、Activiti Modeler
Spring支持:activiti原生支持spring
數據分離:運行時和歷史數據分離,保證運行效率