4.6 KiB
4.6 KiB
RMDC (Runtime Management & DevOps Center) 产品需求文档 (PRD)
产品名称: RMDC (Runtime Management & DevOps Center)
版本: v2.0
编制日期: 2026-03-28
编制人: 王子文
修改原因: 重新规划RMDC系统的总体设计方案
一、RMDC重大修改点
- RMDC系统面向的人员技术水平较低,不适合采用全部自建的页面,登录就是极大的困难
- RMDC系统现在缺少开发人员,借用现有的成熟的平台,可以快速的实现功能
- RMDC应该解决的是在能力范围内解决团队核心的问题,而不是纯粹的技术炫耀
1.1 新增的关键模块
- rmdc-feishu-operator
- 借助飞书SDK,实现飞书和RMDC之间的交互
- 借助飞书的角色和权限系统
- 借用飞书的项目管理和进度追踪功能
- 借助飞书的机器人功能,实现通知能力
- 借助飞书的审批功能,实现工单能力
- rmdc-delivery-material
- 解决交付物标准化的问题
- 解决交付物落地的问题
- 解决交付物管理的问题
1.2 移除的模块
- rmdc-work-procedure
- 移除工单系统,实现极为复杂繁琐
- 借助飞书的能力实现工单能力
- rmdc-notice-center
- 移除通知中心,实现极为复杂繁琐
- 借助飞书的能力实现通知能力
1.3 优化的模块
- rmdc-continuous-integration
- 将原本的rmdc-jenkins-dac模块重命名
- 模块的定义不变,解决的是研发人员从代码到交付物的标准化问题
- rmdc-user-auth
- 去除行业组、产品组、安全组等非技术人员的登录管理
- 简化权限管理,只保留技术人员的权限管理
- rmdc-project-management
- 简化项目管理模块的实现逻辑
- rmdc-continuous-delivery
- 简化持续交付部署模块的实现逻辑
- 前端内容
- 去除工单系统相关的前端页面
- 去除项目管理相关的前端页面
- 去除用户管理、通信录相关的前端页面
二、RMDC系统架构及功能层级
- 借助飞书实现面向非技术人员的RMDC系统的前端页面,借助飞书平台的项目管理、工单、通知等能力简化RMDC系统的设计,借助飞书SDK实现RMDC和飞书之间的交互(rmdc-feishu-operator).
- RMDC系统面向整个研发交付部署流程,以项目管理(rmdc-project-management)为核心锚点.主要解决的是研发人员从代码到交付物的标准化(rmdc-continuous-integration),从交付物到部署落地的标准化(rmdc-delivery-material),交付部署的标准化(rmdc-watchdog-node),持续交付部署的标准化(rmdc-continuous-delivery),覆盖整个生命周期.
- 借助章鱼Octopus的设计理念,RMDC系统是一个中心平台+边缘项目节点的设计理念,中心平台包括项目管理(rmdc-project-management),云边协同消息中心(rmdc-exchange-hub),边缘项目节点由边缘控制中心(rmdc-wathchdog),边缘微服务代理(rmdc-watchdog-agent),边缘主机代理(rmdc-watchdog-node)共同组成.配合边缘监控中心(rmdc-monitor-center),实现对边缘节点运行状态的监控和管理.
2.1 核心架构
飞书协同架构
- 广义上说,飞书是整个项目的入口,RMDC系统的暴露面即为飞书
- rmdc-feishu-operator是连接飞书和RMDC之间的桥梁,实现飞书和RMDC之间的交互,飞书作为整个项目面向非技术人员的入口,提供项目管理,工单,通知等能力
- 用户提交信息,经过飞书的审批流程,审批通过后,rmdc-feishu-operator将信息传递给RMDC系统,RMDC系统将信息传递给项目管理模块,项目管理模块将信息传递给持续交付部署模块,持续交付部署模块将信息传递给边缘控制中心,边缘控制中心将信息传递给边缘微服务代理,边缘微服务代理将信息传递给边缘主机代理,边缘主机代理将信息传递给边缘监控中心,从而实现用户从飞书提交信息到边缘节点运行状态的监控和管理的全流程
云边协同架构
- rmdc-projetc-mangement作为核心的平台
- rmdc-exchange-hub作为云边协同消息中心,承担着命令下发和消息上传的通路,是云边协同架构的核心
- rmdc-wathchdog作为边缘控制中心
- rmdc-watchdog-agent作为边缘微服务代理
- rmdc-watchdog-node作为边缘主机代理
- rmdc-monitor-center作为边缘监控中心
- rmdc-continuous-delivery作为持续交付部署组件,借助上面的项目管理,借助命令下发和消息上传的通路(rmdc-exchange-hub),借助rmdc-watchdog模块的Operator能力,实现持续交付部署的标准化可观测化