云工作流提供一個低代碼、可視化的工作流設計器, 可降低用戶學習云工作流流程定義的學習成本, 通過拖拽、編輯等操作完成工作流流程編排以及對應狀態輸入、輸出和錯誤重試等設置, 提高用戶工作流編排的效率。
界面概覽
1、菜單欄
可以在云工作流設計器中CloudFlow Studio、YAML和工作流配置三個功能區域進行切換。
2、狀態瀏覽區
包含兩個tab, 操作和流程
操作tab提供云工作流可集成的包含網絡與CDN、計算、存儲、容器與中間件、數據庫以及人工智能在內的天翼云云產品的OpenAPI列表以及進行集成優化的常用操作。可以將其拖拽到流程畫布區中, 每個API是一個Operation(操作)類型的狀態(State)。
流程tab提供流程控制類狀態列表, 不負責具體執行內容。提供Switch(條件分支)、Noop(傳遞)、Fail(失敗)、Parallel(并行)、Sleep(暫停)以及Foreach(迭代)五個狀態。可以將其拖拽到流程畫布區中, 用于控制工作流執行流程邏輯。
3、流程畫布區
可以拖拽狀態瀏覽器的操作tab、流程tab下的任意狀態節點到流程畫布區, 可視化編排和展示工作流流程
另外還包含了回退、前進、刪除、縮放以及居中等功能按鈕方便根據流程畫布區對正在編排的流程可進行一些編輯操作。
4、參數配置區
在流程畫布區拖拽進入狀態節點后,單擊選中目標狀態節點, 可在右側的參數配置區對狀態的屬性查看和編輯配置。
5、功能按鈕區
包含工作流流程的保存、退出以及執行的功能按鈕。
CloudFlow Studio編輯頁
當在頂部菜單欄選中CloudFlow Studio按鈕時, 在工作流編輯區即可出現狀態瀏覽器、流程畫布區以及參數配置區方便用戶對工作流流程進行可視化編排。
狀態瀏覽區
操作tab包含集成優化后的常用操作以及包含網絡與CDN、計算、存儲、容器與中間件、數據庫以及人工智能在內的天翼云云產品的OpenAPI列表;狀態瀏覽器頂部的搜索欄可進行模糊搜索API, 即可展示匹配到的API列表。可以將操作tab、流程tab下所需狀態節點拖拽到流程畫布區。
目前常用操作中集成優化后的包含函數調用(InvokeFunction)、工作流執行(ExecuteWorkflow)、Http請求、發送信息(SendMsg)、CheckObject、LLMTextGeneration等。其中SendMsg支持基于webhook發送信息到飛書、企業微信、釘釘。CheckObject支持檢查目標對象存儲object是否存在并生成臨時共享下載鏈接方便用戶在任務中使用。LLMTextGeneration可以調用天翼云息壤和阿里云百煉平臺支持的部分比較流行的開源通用大模型。
流程畫布區
選擇狀態瀏覽區的Operation類狀態或流程控制類狀態并拖曳至右側的畫布,待出現一條橫線或豎線時放開鼠標,將其放至所需位置,編排和定制完全符合用戶業務的流程圖。生成流程圖的同時將自動生成工作流流程定義,無需手動編寫。
| 拖拽放入流程畫布區前狀態 | 拖拽放入流程畫布區后狀態 |
|---|---|
另外, 還可以點擊流程畫布區左上角的功能按鈕進行撤銷上一步動作、刪除選中的狀態節點、縮放畫布、居中流程圖等操作。
參數配置區
將狀態瀏覽區的Operation類狀態或流程控制類狀態并拖曳至右側的流程畫布區后, 需要對狀態的屬性進行配置。單擊選中畫布中需要設置的狀態節點,右側參數配置區將顯示對應狀態可配置的屬性, 例如基本設置、輸入設置、輸出設置以及錯誤處理等。
以HTTP狀態為例, 對設置的屬性進行配置, 其他配置項選擇默認值即可
| 配置類型 | 配置項 | 說明 | 示例值 | ||||
|---|---|---|---|---|---|---|---|
| 基本配置 | 狀態名稱 | 設置狀態名稱,用于流程中狀態的唯一標志。 流程的狀態名不允許重復。 狀態名稱需要滿足:只能包含數字、字母和中劃線,且只能字母開頭,不能以-結尾,長度在 1-128 之間的規則 通過拖拽方式會自動生成狀態名, 用戶可以自行修改。
| Http | ||||
| 調用參數 | 對于operation狀態, 調用參數設置主要是對 請求方法: 只能選擇GET或者POST方法 請求URL:需要進行http請求的目標URL 請求參數:
| 以yaml展示通過參數配置最后的內容 最終調用工作流時, Http狀態節點的請求參數即: | |||||
| 下一個狀態 | 當前狀態執行完成后跳轉的下一個狀態節點, 對應的屬性即transition.nextState | Parallel | |||||
| 輸入配置 | Operation類型狀態輸入配置不可設置, 在基本設置中完成輸入參數配置。 這里主要貼一下可選參數并進行說明, 詳細字段說明見輸入和輸出 可選配置如下:
| ||||||
| 輸出配置 | 可選參數如下, 詳細字段說明見輸入和輸出
| ||||||
| 錯誤處理 | 詳見錯誤處理, 可對Retry屬性和Catch屬性進行配置
| ||||||
YAML編輯頁
當選中頂部菜單欄YAML即可切換到YAML編輯頁。YAML編輯頁提供了yaml格式編輯器對流程定義進行編輯, 并且可對編輯的工作流流程定義進行實時可視化展示。
1、菜單欄
可以在云工作流設計器中CloudFlow Studio、YAML和工作流配置三個功能區域進行切換。
2、YAML流程定義編輯區
可以通過YAML格式進行工作流流程定義。此工作流流程定義適用于對流程定義有深入了解的用戶。
3、工作流可視化區
對左側YAML流程定義編輯區的流程定義進行可視化定義。
4、功能按鈕區
包含工作流流程的保存、退出以及執行的功能按鈕。
工作流配置
當選中頂部菜單欄工作流配置即可切換到工作流配置區域。工作流配置可用于配置工作流的基礎信息,目前僅用于更新工作流描述信息。另外可配置執行工作流時所使用的角色。
1、菜單欄
可以在云工作流設計器中CloudFlow Studio、YAML和工作流配置三個功能區域進行切換。
2、基礎配置
目前僅用于更新工作流描述信息, 方便用于理解工作流承載的具體業務內容。
3、角色配置
下拉選擇已創建的角色, 需要確認該角色包含執行工作流所需的權限。
若需要新建角色,詳見執行角色。創建完成后,即可下拉選擇到對應的角色。
4、功能按鈕區
包含工作流流程的保存、退出以及執行的功能按鈕