avtiviti5.20簡單介紹(一) -- 介紹

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

數據分離:運行時和歷史數據分離,保證運行效率

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章