云工作流提供一个低代码、可视化的工作流设计器, 可降低用户学习云工作流流程定义的学习成本, 通过拖拽、编辑等操作完成工作流流程编排以及对应状态输入、输出和错误重试等设置, 提高用户工作流编排的效率。
界面概览
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、功能按钮区
包含工作流流程的保存、退出以及执行的功能按钮