# 应用上线规范
### 目的
通过标准化部署要求,提升DevOps与开发团队部署应用效率。保障项目上线稳定性。
### 上线流程
* 架构组审核
* DevOps 对接人分配项目负责人,明确指定项目Devops、DBA 负责人
* 完成项目上线
* 添加项目监控
* 添加日志索引
### appid 作用域
* 应用名称
* git\_repo
* es 索引名称
* 监控服务名称
* 访问域名
### 编写部署文档
项目开发负责人参考下图checklist要点,在项目code中编写README文档。 [ReadMe样例](https://oa-git.jccfc.com/loan-group/usercenter-api/tree/release_20190708_v1.0.0_bank/usercenter-api-web/usercenter-api-web-utils-bank)
![应用上线checklist](http://assets.processon.com/chart_image/5ca5d256e4b029f6dae759fa.png?_=1595474320544)
### 应用架构图案例
![应用架构图案例](http://assets.processon.com/chart_image/5d117dbbe4b024123de6f52d.png?_=1595474301104)
## 配置变更流程
### 作用域
* 测试环境
* 生产环境
### 审批流程
* 一般事务变更:
* ansible配置项修改。
* 提交 pull request,待管理员(邹焰平、胡毅)审批通过
* 执行变更
![一般事务配置](file:///C:\Users\H84159~1\AppData\Local\Temp\msohtmlclip1\01\clip_image006.png)
* 全局事务:
* 全局环境信息,参考以下审批流程
* ansible配置项修改
* 提交 pull request ,待管理员(邹焰平、胡毅)审批通过
* 邮件组成员商定变更时间
* 邮件成员:夏伟、周龙、林国祥、 黎俊峰、鲁江、史晓暄、胡毅
* 确定变更时间后,全员邮件、微信组通知。既定时间内执行变更 ![配置变更](file:///C:\Users\H84159~1\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png)
AJS.$('\[data-macro-name="markdown"\] code').each(function(i, block) { hljs.highlightBlock(block); });
# 应用上线规范
### 目的
通过标准化部署要求,提升DevOps与开发团队部署应用效率。保障项目上线稳定性。
### 上线流程
* 架构组审核
* DevOps 对接人分配项目负责人,明确指定项目Devops、DBA 负责人
* 完成项目上线
* 添加项目监控
* 添加日志索引
### appid 作用域
* 应用名称
* git\_repo
* es 索引名称
* 监控服务名称
* 访问域名
### 编写部署文档
项目开发负责人参考下图checklist要点,在项目code中编写README文档。
![应用上线checklist](http://assets.processon.com/chart_image/5ca5d256e4b029f6dae759fa.png?_=1595473910670)
### 应用架构图案例
![应用架构图案例](http://assets.processon.com/chart_image/5d117dbbe4b024123de6f52d.png?_=1595473995434)
## 配置变更流程
### 作用域
* 测试环境
* 生产环境
### 审批流程
* 一般事务变更:
* ansible配置项修改。
* 提交 pull request,待管理员审批通过
* 执行变更
![一般事务配置](http://assets.processon.com/chart_image/5d4252a6e4b0d11c89186cdb.png?_=1595474148411)
* 全局事务:
* 全局环境信息,参考以下审批流程
* ansible配置项修改
* 提交 pull request ,待管理员(邹焰平、胡毅)审批通过
* 邮件组成员商定变更时间
* 邮件成员:夏伟、周龙、林国祥、 黎俊峰、鲁江、史晓暄、胡毅
* 确定变更时间后,全员邮件、微信组通知。既定时间内执行变更 ![配置变更](http://assets.processon.com/chart_image/5d410d40e4b0e6d919a276b5.png?_=1595474037192)
- 云原生应用
- 容器化微服务改造方案
- 应用容器化上线规范
- 服务网格和传统应用区别
- DevOps 管理规范
- 基础架构管理规范
- 域名管理规范
- 主机名称管理规范
- 应用域名管理规范
- 应用上线规范
- GIT分支及API JAR上传规范
- 基础架构设计
- 运维管理职责
- 基础服务
- DNS 内部架构
- centos 及 kernel 版本标准
- Linux服务器OS标准配置
- Docker版本初始化
- kuberneter 集群方案
- kubernetes 命名规范
- Jenkins CI/CD
- nginx 配置文件变更流程
- Prometheus 容器监控
- 项目资源需求
- 应用服务
- 编译和运行期标准
- 新核心系统基础服务架构
- 安全防御
- 互联网软件可靠性工程及可靠性度量