发布管理系统设计 纲要

发布管理系统

环境管理

新增环境

配置环境

删除环境

迁移环境

备份环境

配置管理

资源配置

CPU和内存配置
存储配置
网络配置

镜像仓库配置

Git仓库配置

应用管理

应用申请

参数:应用名、IP、端口、所属环境、 联系人、创建人、创建时间
其他参数:应用所属系统、应用描述

应用资源配置

镜像仓库地址、镜像名、节点数

应用列表

应用上线

应用下线

用户管理

用户增、删、改

用户组管理

权限管理

集群管理

集群列表

集群详情:集群实例列表

集群扩容、缩容

集群实例管理

实例上下线
实例启动
实例停止
实例重启
实例删除
实例日志

集群监控

实例资源监控
实例健康检测
集群告警

镜像管理

统一认证
将镜像管理系统连接到发布系统

发布管理

发布前

需求管理Confluence
项目敏捷管理JIRA
代码管理Gitlab
质量管理Jenkins+自动化测试插件
镜像管理私有仓库

版本管理

历史发布版本管理
待发布版本管理
版本快照管理
应用版本管理

流程管理

常规发布流程
紧急发布流程
回退流程

部署步骤

DEV

代码提交
Jenkins静态代码分析、编译、单元测试、镜像制作
代码Tag、镜像Tag、push到镜像仓库、部署DEV

QA

自动化测试
人工测试

Prod

1.拉取QA版本快照
2.拉取Prod当前版本快照
3.对比快照,过滤出变动列表
4.编排部署顺序
5.docker pull变更镜像到宿主机
6.docker run 镜像列表
7.启动容器
8.执行健康检查
9.Smoking测试
10.拉入集群 Baking测试
11.Rolling
执行步骤5-10
12.旧版本拉出集群
13.docker stop旧版本
14.邮件通知

发布窗口管理

常规发布窗口时间
紧急发布窗口时间
临时授权时间窗口

回收管理

保留3个历史版本Container

删除其他stop一个月以上的Container

故障管理

故障发现

紧急事件响应

故障排查

故障总结

故障定级

通知模块

邮件模块

发送故障邮件
系统报警邮件
发送发布结果邮件

短信模块

发送故障短信通知
系统报警短信

看板和报表管理

部署看板

环境维度

Dev环境部署列表及统计
QA环境部署列表及统计
Prod环境部署列表及统计

系统维度

订单系统历史列表及统计
后台系统历史列表及统计
服务系统历史列表及统计
……

时间维度

月详细列表及月统计
季度详细列表及统计
年详细列表及统计
自定义时间列表及统计

类别维度

常规部署
紧急部署

多维度

故障看板

邮件报表

赞(1) 打赏
特别声明:除特殊标注,本站文章均为原创,遵循CC BY-NC 3.0,转载请注明出处。三伏磨 » 发布管理系统设计 纲要

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏