
标题:关于交付部署特战队与研发团队协同工作的规范说明

交付部署特战队，下文简称特战队
飞行服务平台、监管平台、AI及视频流媒体平台研发团队，下文简称研发团队

## 工作原则说明

协作规范的基本原则：能够共同推进项目的本地化部署的规范化、标准化、流程化、高效化，助力中移凌云的市场化拓展工作

工作职责界面原则：原则上由特战队承担主要工作职责，研发团队配合完成


## 工作流程说明
### 标准化部署流程
1. 研发团队在发版之后为特战队提供[部署及升级资料]
2. 研发团队应该配合特战队按照职责界面的相关要求,整理对外部署的资料
3. 特战队应该在规定时间内实现对外交付部署的能力
4. 特战队直接对接客户组,落地中移凌云的本地化部署工作

### 定制化部署流程
1. 遵循标准化部署流程
2. 遵循增量升级部署流程
3. 遵循持续交付部署流程

### 增量升级部署流程
1. 特战队提供项目部署的当前信息给研发团队
2. 研发团队准备必要的升级部署资料
    1. 增量升级的sql文件
    2. 交付物(代码构建镜像的压缩包)
    3. 增量的配置文件说明
    4. 新增的业务运行方案
3. 特战队在规定时间执行增量升级部署工作
4. 研发团队进行增量功能的验证工作

### 持续交付部署流程
1. 研发团队自行进行交付物构建工作
2. 研发团队提供部署项目信息,交付物信息给特战队
3. 特战队进行持续交付部署工作
4. 特战队通知研发团队进行更新功能的验证工作


## 部署及升级资料职责界面

### 数据库脚本
1. 研发团队职责：
    1. 数据库sql必须通过MySQL官方二进制文件 mysqldump导出 mysql导入
    2. 部署应该提供标准平台版本的全新数据库初始化之数据库结构、初始化数据sql文件
    3. 应该在测试环境验证sql文件的正确性，保证sql文件能够正确运行
2. 特战队职责：
    1. 提供MySQL的测试环境
    2. 提供存储地点放置sql文件

### 部署配置文件
1. 研发团队职责：
    1. 应当遵循特战队关于部署配置的相关要求
    2. 应该为配置文件每一项进行中文配置说明
2. 特战队职责:
    1. 提供存储地点放置配置文件

### 业务运行方案
1. 研发团队职责：
    1. 应当配合特战队完成K8S部署的相关要求
    2. 应当配合特战队完成健康检测,日志,监控等相关要求
    3. 
2. 特战队职责:
    1. 应当主导(帮助)研发团队的K8S部署方案实现

### 信创(国产化)要求
1. 研发团队职责：
    1. 应当配合特战队完成信创(国产化)适配的相关要求
    2. 
2. 特战队职责:
    1. 应当主导(帮助)研发团队实现信创(国产化)的CPU,操作系统部分

### 高可用部署方案
1. 研发团队职责：
    1. 应当配合特战队完成高可用方案的代码改造工作
2. 特战队职责:
    1. 应当主导(帮助)研发团队实现高可用部署方案
    2. 应当提供高可用方案的测试环境



