规范与流程简介
NineData 数据库 DevOps 模块提供 SQL 开发规范和审批流程,用于在多人协作开发时统一规则、控制数据库变更风险。SQL 开发规范负责预检 SQL,审批流程负责根据预检结果和任务类型决定是否允许提交、是否需要人工审批以及审批节点。
功能介绍
当您在 NineData 创建数据源时,需要为数据源指定一个环境。默认情况下,NineData 提供生产和开发两个环境,并为环境关联对应的 SQL 开发规范和审批流程组,确保环境中的数据源使用统一的规范与流程。
您可以根据实际需求自定义开发规范和审批流程组,然后关联到目标环境、数据源或库分组。
关联到环境:SQL 开发规范和审批流程组对环境下所有数据源生效。
提示如果某个数据源单独配置了 SQL 开发规范或审批流程组,该数据源将使用自己的配置;同一环境中的其他数据源不受影响。
关联到数据源:该数据源直接使用新关联的 SQL 开发规范和审批流程组,不再使用所属环境继承的配置。
关联到库分组:该库分组使用单独关联的 SQL 开发规范和审批流程组,适用于分库分表的统一变更场景。
SQL 开发规范:当用户对数据源执行 SQL 或提交受管控任务时,系统会基于关联的 SQL 开发规范进行预检。符合规范的操作可以继续;命中需要改进或必须改进的规则时,系统根据审批流程组的配置决定是阻断操作还是引导用户提交审批任务。
审批流程组:用于组织同一作用域下的审批流程。专业版(包含社区版)的流程组只有一个默认审批流程模板,该模板可以按需调整;企业版可以按条件增加多个审批流程、管理审批流程模板并调整流程优先级。
审批流程:定义某类任务在命中条件后的处理方式,包括是否允许提交、是否启用人工审批以及审批节点。多个流程同时命中时,企业版按流程顺序优先级选择最高优先级流程。
审批流程模板:属于审批流程组,用于统一维护和复用多个审批流程的审批节点配置。编辑模板后,会同步影响引用该模板的审批流程。
模块介绍
- 环境配置:为目标环境关联 1 个 SQL 开发规范和 1 个审批流程组,配置对环境下的数据源生效。
- 数据源配置:为目标数据源直接关联 1 个 SQL 开发规范和 1 个审批流程组。数据源配置的优先级高于环境配置。
- 库分组配置:为目标库分组直接关联 SQL 开发规范和审批流程组,配置优先于环境继承配置。
- SQL 开发规范:由不同规则组成,用于控制表结构变更、SQL 查询和更新等操作。
- 审批流程组:按任务类型组织审批流程和审批流程模板。
- 审批流程:配置任务是否允许提交、是否需要人工审批,以及审批节点和审批人。
- 审批流程模板:复用审批节点配置,避免在多个审批流程中重复维护相同节点。
版本差异
- 专业版(包含社区版):每个审批流程组仅有一个默认审批流程模板,不初始化 24 个子流程;管理员可以编辑该默认模板。
- 企业版:在默认模板能力之上,可以增加多条件组合的差异化审批流程,管理审批流程模板,并调整多个流程的顺序优先级。
通过规范与流程功能,可减少不符合规范的变更,提高数据库开发的安全性和可审计性。