上线操作规范——基础版本

简介: 最近团队成员的上线操作让人头疼。几个特别突出的问题:1、上线准备不足,设计文档中没有体现、也没有考虑到可能的资源依赖,导致临操作了才想起来做资源申请;2、暗箱操作... 一再要求上线时需要在群内周知,以便前后端、测试、产品共同配合完成,但依然不加理会,总是要主动询问才回复已操作;3、发布完成就认为上线完成,有时甚至不做基本的校验...

一 背景

最近团队成员的上线操作让人头疼。几个特别突出的问题:

1、上线准备不足,设计文档中没有体现、也没有考虑到可能的资源依赖,导致临操作了才想起来做资源申请;

2、暗箱操作... 一再要求上线时需要在群内周知,以便前后端、测试、产品共同配合完成,但依然不加理会,总是要主动询问才回复已操作;

3、发布完成就认为上线完成,有时甚至不做基本的校验...

二 关于上线的几个常识

(1)上线操作不只是发布代码!!!

(2)jenkins点上线完成只是上线动作完成,不代表需求整体结束!!!

(3)上线操作完成且确认整个环节无问题,才算需求处理完成!!!

三 基础规范

0、上线准备

确保上线前依赖资源已经准备完成,包含但不仅限下列内容:

(1)域名、服务器、ci流程、数据库、缓存等资源申请。 新服务上线需要向运维申请访问域名(内网 or 外网)

(2)刷数据,例如表结构变更、历史数据属性刷新等等类似需要上线前完成操作的数据,一定确保上线前完成处理!

1、上线步骤

技术设计文档中要体现,包括:

1-1 是否需要申请新资源、

1-2 是否需要先完成刷数据操作,

1-3 前后端上线的先后顺序;

1-4 后端上线时接口服务、脚本服务是否有上线顺序要求等;

1-5 新的接口权限申请(如果有接口权限配置管理,需要确保完成相应的权限申请)

2、上线操作

测试完成,上线操作时,需要在上线群同步上线消息

1、发布即将上线操作预告,包括上线步骤及负责人;

2、上线操作完成后群内同步上线完成消息,如果还有后续步骤,@后续上线负责人完成下一步操作

3、负责上线内容的开发,上线完成后必须确认是否有明显问题! 例如上线后出现服务不可用、接口访问权限申请了但没生效等等

 

如果发现上线有问题,10分钟内根据问题严重等级确认回滚 或 快速修复。评价标准:

(1)流程不可用且问题不能快速定位 => 回滚代码,并在上线群发部回滚操作通知;

(2)不影响配置核心流程,不能立即定位(10分钟),上线群内先同步问题和进度,然后评估后续操作内容;

(3)非核心流程问题且能够在10分钟内定位问题原因并马上(30分钟)修复 => 执行代码修复上线,修复完成并确认生效后后群内同步修复完成结果

相关文章
|
Web App开发 前端开发 JavaScript
网页前端项目评审参考标准
网页前端项目评审参考标准
96 0
|
对象存储 容器 云计算
标准流程描述语言 WDL 阿里云最佳实践
WDL 作为全球基因组与健康联盟 (Global Alliance for Genomics and Health)支持的工作流描述语言,已经被越来越多的客户所采用。通过阿里云的 Cromwell 方案,用户可以本地开发测试WDL流程,再使用云计算强大的计算能力,来完成基因组学数据分析工作。
10580 3
|
7月前
|
安全 前端开发 测试技术
【测开方法论】当老功能代码命名不规范的时候...如何安全增加新功能
【测开方法论】当老功能代码命名不规范的时候...如何安全增加新功能
|
JSON 小程序 JavaScript
小程序云开发实现删除更新功能
小程序云开发实现删除更新功能
75 0
|
敏捷开发 测试技术
推三返一开发稳定版丨推三返一项目系统开发详细指南/方案需求/步骤逻辑/流程功能/案例设计/技术架构/源码程序
推三返一系统开发是一种软件开发模式,也被称为迭代增量开发模式。它是一种敏捷开发方法的一种,通过将整个开发过程分为多个迭代周期,每个周期都会增加新的功能和特性,并在每个迭代周期结束后进行测试、反馈和修改。推三返一系统开发的核心思想是“推进三步,反馈一步”。
|
测试技术 数据安全/隐私保护 索引
DAO社区治理系统模式开发规则详情 | DAO社区治理系统开发源码示例(Python语言版)
DAO(Data Access Object)社区治理模式是一种去中心化的社区治理模式,它将权力下放到社区中,让社区成员自主决策、自我管理,从而实现社区的自主治理。在DAO社区治理模式中,权力下放到社区中,社区成员可以自由地发表自己的意见和建议,并且能够直接参与到社区的决策过程中。
|
测试技术 BI Android开发
测试思想-流程规范 软件测试版本管理与版本发布
测试思想-流程规范 软件测试版本管理与版本发布
284 0
rapidio 各版本规范
rapidio 各版本规范
169 0
|
人工智能 Java 编译器
SwiftLint 自动规范代码工具(上)
SwiftLint 自动规范代码工具(上)
505 0
SwiftLint 自动规范代码工具(上)

相关实验场景

更多