1. 程式人生 > >工作流基本概念__瞭解就行

工作流基本概念__瞭解就行

我覺得學工作流還是要了解工作流的概念,上來就是activiti,jbpm這些框架很容易懵的!這篇部落格的話,你不喜歡這樣話,那麼第二點你一定要看下,其他的可以過一下,工作流引擎在工作流中是很重要的
一、工作流概念
工作流(Workflow)


Workflow(工作流)是“業務過程的部分或整體在計算機應用環境下的自動化,是對工作流程及其各操作步驟之間業務規則的抽象、概括描述”,它主要解決的是“使在多個參與者之間按照一種提前定義好的規則流程來傳遞與執行文件、資訊或任務的過程,讓這個過程可以自動進行或者部分自動執行,從而完成預期的業務目標”。

工作流管理聯盟(WFMC)


提到工作流就不能不提到工作流管理聯盟(WfMC,WorkflowManagementCoalition),它是一個由涉及工作流和業務流程管理的推廣學者(adopters)、開發工程師、顧問、分析師、大學和研究團體的全球性組織,它的成立,標誌著工作流技術開始進入相對成熟的階段。該組織建立並完善了工作流管理系統的相關術語、體系結構及應用程式設計介面等方面制定了一系列標準,是唯一的致力於工作流標準的專業組織。


工作流管理系統(WFMS)


接下來要說的是工作流管理系統(WorkflowManagement System,WfMS),它完成了工作量的定義和管理,並按照在系統中預先定義好的工作流規則進行工作流例項的執行的軟體系統,這裡要說明一下的是,並不是我們企業自己的系統應用了工作流就是工作流管理系統了,工作流管理系統不是企業的業務系統,而是為企業的業務系統的執行提供了一個軟體的支撐環境。WfMS被用來定義、管理和執行工作流程,它的目標是管理工作的流程以確保工作在正確的時間被期望的人員所執行。同時也可以在自動化進行的業務過程中插入人工的執行和干預。

WFMS與工作流框架


WFMS一般習慣於稱它為工作流框架,常見的工作流框Activiti、JBPM、OSWorkflow、ActiveBPEL、YAWL等。


二、工作流引擎


直接理解工作流引擎概念有點難度,我們可以先通過了解工作流引擎的職責再反過來理解工作流引擎,工作流引擎一般都做兩件事情:
1.定義流程,也就是給我們提供某種規範來定義規則,以及如何定義一個流程的這種規範,同事我們可以根據工作流引擎提供的相關概念來定義更為複雜的流程,這就是工作流引擎做的第一件事叫做定義流程。
2.執行流程,也就是工作流引擎需要解釋這個規則,還要負責流程,它相當於流程的排程者,監控每個流程的執行情況,並將流程操作發往下一步,或者根據條件休眠或終止流程的這麼一個過程就叫做執行流程。
瞭解完工作流引擎的這兩個職責,我相信對於什麼是工作流引擎一定已經有了一定的認識了,我們在用一句稍微有點官方的話來總結一下工作流引擎,工作流引擎為我們提供相關規則概念的定義,給我們提供了相關的API來呼叫這個引擎去執行流程。流程的操作實際上就是工作流引擎提供相關的api我們去呼叫它。

三、工作流框架與工作流引擎

上面我們提及了常見了幾個工作流框架,其中現在的Activiti和JBPM5.0之前的版本都是基於ProcessEngine 工作流引擎的工作流框架;JBPM5.0開始是基於DroolsFlow為工作流引擎的工作流框架;其中OSWorkflow是以工作流引擎命名的工作流框架,所以OSWorkflow是基於OSWorkflow工作流引擎的工作流框架;ActiveBPEL是基於工作流BPEL引擎的工作流框架…….
到這裡關於工作流的相關概念就介紹完了,接下來我們先了解一下我們的主角activiti的前世今生。

相關推薦

工作基本概念__瞭解

我覺得學工作流還是要了解工作流的概念,上來就是activiti,jbpm這些框架很容易懵的!這篇部落格的話,你不喜歡這樣話,那麼第二點你一定要看下,其他的可以過一下,工作流引擎在工作流中是很重要的 一

工作基本概念: 什麼是工作

工作流:兩個或兩個以上的人,為了共同的目標,連續的以序列或並行的方式去完成某一業務。業務:工作流所指業務涵蓋了與經營相關的活動。  序列或並行:業務中的步驟也許以一步接著一步的方式進行,我們稱之為序列;或者由不同的人或組合根據不同的情況處理,我們稱之為並行。  兩個或兩個

Activiti - 工作相關概念介紹

工作流是什麼? 工作流(Workflow)是對工作流程及各操作步驟之間業務規則的抽象、概括描述 工作流建模: 將工作流程中的工作如何前後組織在一起的邏輯和規則,在計算機中以恰當的模型表達並對其實施計算 要解決的問題是為實現某個業務目標,利用計算機在多個參與者之間按某種預定規則自動傳遞

IO基本概念解析

流是指一串流動的字元,以先進先出的方式傳送資訊的通道。 常用的IO流如圖 IO流定義:分為Input流和Output流,IO流用於處理裝置之間的資料傳輸,java對於資料的操作都是通過流實現,而

JBPM(二)---JBPM工作基本操作

流程定義的管理: 將定義業務流程,部署到 jbpm框架中 (流程定義 jpdl.xml 描述檔案) 通過gpd 外掛 先根據業務流程,繪製流程圖 (holiday.jpdl.xml 和 holiday.png ) 流程定義部署 : 先獲得 Process

Activity工作(1)-三分鐘瞭解工作

一、 什麼是工作流 以請假為例,現在大多數公司的請假流程是這樣的 員工打電話(或網聊)向上級提出請假申請——上級口頭同意——上級將請假記錄下來——月底將請假記錄上交公司——公司將請假錄入電腦 採用工作流技術的公司的請假流程是這樣的 員工使用賬戶登入系統—

事務管理基本概念瞭解

1.事務管理相關介面PlatformTransactionManager DataSourceTransactionManager 使用Spring JDBC或iBatis 進行持久化資料時使用 HibernateTransactionManager 使用Hibernate

工作基本概念

導讀:   1993年工作流管理聯盟的成立標誌著工作流技術開始進入相對成熟的階段。為了實現不同工作流產品之間的互操作,WFMC在工作流管理系統的相關術語、體系結構及應用程式設計介面(WAPI)等方面制定了一系列標準[20]。   不同的研究者和工作流產品供應商從不同的角

【Spark深入學習-11】Spark基本概念和運模式

nmf 磁盤 大數據平臺 並不是 鼠標 .cn 管理系統 大型數據集 spa ----本節內容------- 1.大數據基礎 1.1大數據平臺基本框架 1.2學習大數據的基礎 1.3學習Spark的Hadoop基礎 2.Hadoop生態基本介紹 2.1

全開源ASP.NET工作快速開發平臺,你想要的強大工作引擎在這裏!

名詞 全面 節點 eight 想要 stat 生活 委托 的人 現在辦公要流程化,營銷也有流程,流程現在已經是各種生活活動不可缺少的一部分了。就像這句耳熟能詳的話:“凡事,我們先走個流程嘛!”,在信息化、流程化的背景下。工作流引擎,這個名詞就出現了!那麽,什麽是工作流引擎呢

【Python】 Web開發框架的基本概念與開發的準備工作

世紀 依賴包 ade 並不是 模板 界面 inux tar cal Web框架基本概念 現在再來寫這篇文章顯然有些馬後炮的意思。不過正是因為已經學習了Flask框架, 並且未來計劃學習更加體系化的Django框架,在學習過程中碰到的很多術語等等,非常有必要通過這樣一篇

視頻GPU解碼的實現(一)-基本概念

bsp 視頻流 class 概念 logs log 視頻 .com 認識 這段時間在實現Gpu的視頻流解碼,遇到了很多的問題。 要想實現ffempg的GPU化,必須要要對ffempg的解碼cou流程有基本的認識才能改造 我在http://www.cnblogs.com/

網絡基礎-基本概念

不為 兩個 集合 col 一個 容量限制 1.5 概念 tro 網絡流是一個有向圖,其中有兩個特殊點源點S和匯點T,每條邊有容量c(權值),實際的流量f比容量c小。 三個性質: 容量限制:流量必定小於等於容量。F(x, y) <= F(y, x) 流量守恒:每個節點的

帶你瞭解什麼是Activiti工作,Activiti工作資料庫表詳細介紹(23張表)

帶你五分鐘瞭解工作流 什麼是工作流 說到工作流,一圖勝萬言。 工作流 Georgakopoulos給出的工作流定義是:工作流是將一組任務組織起來以完成某個經營過程:定義了任務的觸發順序和觸發條件,每個任務可以由一個或多個軟體系統完成,也可以由一個或一組人完成,還可以由一個或多個

資料基本概念

資料流是一串連續不斷的資料的集合,就象水管裡的水流,在水管的一端一點一點地供水,而在水管的另一端看到的是一股連續不斷的水流。資料寫入程式可以是一段、一段地向資料流管道中寫入資料,這些資料段會按先後順序形成一個長的資料流。對資料讀取程式來說,看不到資料流在寫入時的分段情況,每次可以讀取其中的任

Nginx基本概念、模組化思想、工作流程、工作原理

前言: 近日因需拓展學習,在網上收集Nginx相關資料。本文介紹其基本概念和基本原理,為以後的應用大小基礎。本人內容為轉載,組合,僅供學習。 一 、Nginx基本概念 (1)、介紹        

簡單瞭解Activity工作引擎

一、 什麼是工作流 以請假為例,現在大多數公司的請假流程是這樣的 員工打電話(或網聊)向上級提出請假申請——上級口頭同意——上級將請假記錄下來——月底將請假記錄上交公司——公司將請假錄入電腦 採用工作流技術的公司的請假流程是這樣的 員工使用賬戶登入系統——點選請假——上級登入系統點選

Git基本命令和GitFlow工作

本篇部落格講解了git的一些基本的團隊協作命令,和GitFlow工作流指南 git 團隊協作的一些命令 1.開分支 git branch 新分支名 例如,在master分支下,新開一個開發分支: git branch dev 2.切換到新分支 git checkou

Airflow Python工作引擎的重要概念介紹

1、Airflow簡介 Airflow是一個以程式設計方式創作,安排和監控工作流程的平臺。 當工作流被定義為程式碼時,它們變得更易於維護,可版本化,可測試和協作。 使用Airflow將工作流作為任務的有向非迴圈圖(DAG)。 Airflow排程程式在遵循指定的依賴項的同時在一組worke

工作引擎JFlow與activiti 對比分析(一)5種基本控制模式的對比

為了更好的說明activiti 與jflow的兩款工作流引擎的特點與區別,我們按照如下幾個方面做一次全面的、客觀的對比。       首先activiti是國外的一款開源的工作流程引擎,在國際上影響比較深遠與廣泛,解決了BPM領域的很多問題,值得我們讚賞。他