1. 程式人生 > >Openstack Mistral 工作流元件介紹

Openstack Mistral 工作流元件介紹

Mistrial是mirantis公司為openstack開發的工作流元件,提供WorkFlow as a service。 典型的使用者用例包括雲平臺的任務計劃服務(Cloud Cron),任務排程(Task Scheduling), 複雜的執行時間長的業務流程服務。目前專案還在開始階段。對應的是AWS的SWS(Simple WorkFlow Service)。

1. 基本術語

Workbook: 工作本,使用者的工作流介面,可以理解成一篇任務文件用來錄入使用者的工作流程,步驟,需要完成的任務。每個任務的執行順序,依賴關係,以及每個任務完成之後產生的事件。站在使用者的角度,這篇文件完整的記錄了某項任務的流程,讓執行者能夠清楚怎麼完成。站在開發人員的角度,為了方便程式設計。定義了一種新的語言DSL(下面會有介紹),用來描述整個工作流。

Task: 即工作流的具體步驟。可以是Action的集合。

Action: Mistral的最小單位。特指一個具體的工作,比如說傳送一個HTTP請求,或者執行某條命令。

Flow:工作流。 指的是Mistral系統中如何執行task,解析task的依賴關係等等,從而讓task順利結束,並返回狀態。

WorkFlow Execution: 工作流執行紀錄。就是指某次具體的Flow,每次執行task產成的WorkFlow Execution會永久儲存在資料庫中,方便後續查詢,或者重新執行Flow。

2. DSL 介紹

這是Mistral自定義的工作流定義語言。在業界,

工作流程管理 已經存在某些語言,可參考:

3. 實戰

從Github下載最新的程式碼,安裝好執行環境。同時啟動API和executor服務

?
1 2 tox -evenv -- python mistral/cmd/launch.py --server executor --config-file etc/mistral.conf tox -evenv -- python mistral/cmd/launch.py --server api --config-file etc/mistral.conf

然後執行“scripts/upload_workbook_and_run.py” 指令碼,可以清楚看到整個流程。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 [[email protected] mistral]$ python scripts/upload_workbook_and_run.py  Created workbook: Workbook [description='My test workbook', name='my_workbook', tags='[u'test']'] Uploaded workbook: " Services: MyRest: type: REST_API parameters: baseUrl: http://localhost:8989/v1/ actions: my-action:

相關推薦

Openstack Mistral 工作元件介紹

Mistrial是mirantis公司為openstack開發的工作流元件,提供WorkFlow as a service。 典型的使用者用例包括雲平臺的任務計劃服務(Cloud Cron),任務排程(Task Scheduling), 複雜的執行時間長的業務流程服務。目前專案還在開始階段。對應的是A

learun v7.0增強工作元件,基於asp.net的快速開發神器

工作流是後臺系統的核心和靈魂,而審批則是工作流中的最基礎的應用場景。 在公司管理和運轉中引入審批工作流,替代原本的紙質申請和審批,可以有效提高公司的運轉效率以及公司管理制度規範化,同時便於追溯,也更加環保。 一. 角色 在一個公司中,每個人都會有自己的崗位職責和層級之分,不同的崗位和層級定位

RDIFramework.NET ━ .NET快速資訊化系統開發框架 ━ 工作流程元件介紹

RDIFramework.NET ━ .NET快速資訊化系統開發框架 工作流程元件介紹 RDIFramework.NET,基於.NET的快速資訊化系統開發、整合框架,給使用者和開發者最佳的.Net框架部署方案。 1、RDIFramework.NET框架介紹   RDIFramework.NET,基於.

例項演示使用RDIFramework.NET 框架的工作元件進行業務流程的定義—請假申請流程-WinForm

例項演示使用RDIFramework.NET 框架的工作流元件 進行業務流程的定義—請假申請流程-WinForm   參考文章:   RDIFramework.NET工作流程元件是以RDIFramework.NET框架為支撐,根據我們多年的專案經驗和專案實踐,結合國內各大工作流產

例項演示使用RDIFramework.NET 框架的工作元件進行業務流程的定義—請假申請流程-Web

例項演示使用RDIFramework.NET 框架的工作流元件 進行業務流程的定義—請假申請流程-Web   參考文章:   RDIFramework.NET工作流程元件是以RDIFramework.NET框架為支撐,根據我們多年的專案經驗和專案實踐,結合國內各大工作流產品的特點

三款工作引擎比較:WWF、netBPM 和 ccflow 下面將對目前比較主流的三款工作進行介紹和比較,然後通過三款流程引擎分別設計一個較典型的流程來給大家分別演示這三款建立流程的過程.這

下面將對目前比較主流的三款工作流進行介紹和比較,然後通過三款流程引擎分別設計一個較典型的流程來給大家分別演示這三款建立流程的過程.這三款工作流程引擎分別是 Windows Workflow Foundation,NetBPM, CCFlow. NetBPM 與 CCFlow 是兩款國內知名的開源軟體,尤其是

1.Activity工作介紹

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

常用幾種工作引擎介紹

工作流是業務流程的全部或部分自動化,在此過程中,文件、資訊或任務按照一定的過程規則流轉,實現組織成員間的協同工作,以達到業務的整體目標。 工作流管理系統是支援企業經營過程高效執行並監控其執行過程的計算機軟體系統。 典型的WFMS至少由如下幾個模組組成:業務流程建模定義工具、過

集成CCFlow工作與GPM的辦公系統馳騁CCOA介紹(二)

崗位 mes 顯示 ccf 辦公 人員 文件 ron min GPM怎樣控制菜單權限以及菜單的增刪顯示 因為CCOA中僅僅有屬於admin才幹夠進行權限管理與流程設計。password為pub。 1.加入CCOA功能菜單 進入GPM後,找到編號為CCOA的信

工作引擎的介紹

現在 手工 標準 記錄 有效 減少 deb 編程 核心 工作流引擎的介紹 以前都不知道工作流引擎,最近接觸到這個名詞,所以做了一個簡單的檢索和學習,記錄一下。 提綱 1、工作流的概念 2、Java領域常用的工作流引擎 1、工作流的概念 =============

基於Metronic的Bootstrap開發框架--工作模塊功能介紹

表單 arp 一個 修改 審批表 因此 之前 metronic bootstra 在很早之前的隨筆裏面,已經介紹了WInform框架中工作流模塊的功能,不過由於工作流模塊中界面處理部分比較麻煩,一直沒有在Bootstrap框架中進行集成,最近由於項目的關系,花了不少精力,把

基於Metronic的Bootstrap開發框架--工作模組功能介紹

在很早之前的隨筆裡面,已經介紹了WInform框架中工作流模組的功能,不過由於工作流模組中介面處理部分比較麻煩,一直沒有在Bootstrap框架中進行整合,最近由於專案的關係,花了不少精力,把工作流模組重新梳理遷移到Bootstrap框架上,本篇隨筆主要介紹基於Metronic的Bootstrap開發框架的工

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

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

Activiti - 工作相關概念介紹

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

Activiti工作介紹

工作流(Workflow),就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規則傳遞文件、資訊或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現”。 工作流管理系統(Workflow Management System

SpringBoot通過Activiti6.0搭建工作平臺(一)-安裝Cygwin元件

由於最近專案需要通過Activiti6.0搭建工作流平臺,所以我打算通過SdkMan快速搭建工作流開發環境,由於我本地是Windows7的系統,所以我首先要實現在Windows中直接執行Linux的相關命令,這裡我選擇Cygwin元件。 一、下載 首先我們需要從Cygwin下載最新的Wind

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

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

基於Metronic的Bootstrap開發框架--工作模組功能介紹(2)

本篇繼續《基於Metronic的Bootstrap開發框架--工作流模組功能介紹》,繼續介紹基於Metronic的Bootstrap開發框架的工作模組功能,介紹工作流模組中相關業務表單的介面設計和管理操作,以及在業務表單中設計到的審批、發起會籤、會籤確認、會籤、撤銷、領導批示分閱、閱辦等常規操作,以及一些明細

Scrapy:框架組成與工作原理——元件與資料

Scrapy元件與資料流 1.Scrapy元件與資料流 ENGINE:引擎,是scrapy框架的核心;內部元件 SCHEDULER:排程器,負責對SPIDER提交的下載請求進行排程;內部元件 DOWNLOADER:下載器,負責下載頁面,即傳送HTTP請求和接

jbpm4.3工作整合(2)業務表的設計與介紹

jbpm工作流引擎整合到業務中,想要實現業務動態配置工作流、工作流回退、工作流節點角色審批許可權等功能,需要在業務表中設計關於工作流的資料表。業務表的設計比較草率,如有問題,還望指正。1、工作流定義表(jbpm4_my_flow)正常來說,工作流引擎api也可以獲取工作流定義