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

简介: 最近团队成员的上线操作让人头疼。几个特别突出的问题: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分钟)修复 => 执行代码修复上线,修复完成并确认生效后后群内同步修复完成结果

相关文章
|
测试技术 开发工具 UED
|
Linux
`grep`命令搜索当前目录及其子目录下的所有文件
`grep`命令搜索当前目录及其子目录下的所有文件
7758 1
|
11月前
|
消息中间件 Java 调度
深入探讨进程、线程和协程之间的区别和联系
本文深入解析进程、线程与协程的核心区别与联系,涵盖资源分配、调度机制、通信方式及性能对比。结合代码示例与实际场景,阐明三者在高并发系统中的协同应用,助你掌握现代并发编程设计精髓。(239字)
785 11
|
8月前
|
人工智能 分布式计算 大数据
碾压级优势!阿里云AI云市场份额超过2-4名总和,2026新晋AI时代”领导者“
阿里云以35.8%的中国AI云市场份额稳居第一,远超第二至第四名总和,是亚太唯一在生成式AI四大领域均获最高评级的云服务商。全栈自研“云+大模型+芯片”,通义千问成全球第一开源大模型,下载超6亿次。
|
10月前
|
存储 弹性计算 运维
云资源成本控制十大策略
本文聚焦企业云成本管控难题,提出十大实用策略,涵盖资源优化、采购模式、运维管理等方面,结合工具选型与真实案例,助力企业实现资源高效利用与成本精准控制,在保障业务稳定的同时最大化云上投资价值。
621 0
|
网络协议 关系型数据库 MySQL
红日靶机(三)笔记
红日靶机(三)笔记
|
监控 Java Linux
问题回顾:Unable to start web server; nested exception is org.springframework.boot.web.server.
解决“Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException”这一问题,关键在于细致的故障诊断和逻辑推理。从日志入手,逐步排查端口冲突、依赖问题、配置错误、资源限制、代码bug以及版本兼容性等多个方面,最终定位并解决根本原因。每一步操作都应谨慎且有针对性,确保修改一处后充分测试,避免引入新的问题。
4627 0
|
测试技术 Python
Python教程:利用timeit模块对代码进行性能测试
在Python中,了解代码的性能是优化和改进的关键。timeit模块是Python标准库中的一个工具,用于测量代码片段的执行时间。本文将介绍timeit模块的各种接口、命令行使用方法以及如何对代码中的函数或类进行性能测试。
716 3
|
机器学习/深度学习 算法 PyTorch
Pytorch学习笔记(8):正则化(L1、L2、Dropout)与归一化(BN、LN、IN、GN)
Pytorch学习笔记(8):正则化(L1、L2、Dropout)与归一化(BN、LN、IN、GN)
2727 0
Pytorch学习笔记(8):正则化(L1、L2、Dropout)与归一化(BN、LN、IN、GN)