美团外卖内部上线流程规范25条,不遵守流程导致线上问题可以走人了

外卖c端java程序上线流程规范(强制严格遵守,如果不按此流程走而导致出现问题的话,直接打包走人,相反,严格遵守此流程规范,出现问题,不予追究责任,酌情改进):

1. 开发同学将下周要上线的内容记录到wiki,在上线wiki中记录需上线内容:http://wiki.n.xxx.com/ waimai/c

2. 测试通过后,需上线的开发工程师提交上线jira或者邮件(上线jira与提测jira公用一个),内容包括且不 限于以下内容;同时添加对应的测试,产品,组负责人和真才; 如果需要有数据库操作的部分,也发起 数据库上线jira(按照DBA的要求创建数据库上线jira,将写好的上线sql脚本(包括回滚脚本)贴在jira内, 并指给组内对改动相对熟悉的人进行review)

    上线版本号

    上线时间点

    上线内容,原需求(jira)

    备份步骤,备份内容位置(如果需要,比如数据库更新,比如配置更新)

    上线步骤

    回滚方案

    风险点

3. 上线审批人:上线方案必须有审批人,一般上线由各服务负责人审批,紧急上线服务负责人审批

后,必须由上一级负责人审批后才可以上线,watchers中添加飞哥

4. 测试人员根据上线步骤在测试环境部署

5. 测试人员验证,确认上线内容已经测试通过,且上线步骤在测试环境通过,且版本一致,确认无误后在

jira中添加commit注明

6. 具体测试流程规范:测试 流程1

7. 参照提出的需求jira,产品进行验收,确认改动是否符合需求,确认无误后在jira中添加commit注明

8. (开发同学)将改动部署到preview环境(只针对H5页面测试)

9. (测试同学)在preview环境对提测点进行灰度测试,同时回归基本功能用例(只针对H5页面测试)

10. 如果涉及到小贷业务,邮件通知到小贷相关责任人。小贷技术和测试并反馈邮件确认后再上线。

11. 执行上线操作,可能有数据库上线和服务上线。

    a. 数据库上线(如果有):与dba沟通执行操作,收到dba上线完成的通知后,需在线上数据库进行确认,确认正确后再继续服务上线操 作; 请务必认真核对数据库操作符合期望

    b. 服务上线,通过xbox分机房分级群的方式。具体操作:

12. xbox部署服务上线前,须在上线流程审批平台申请权限,由开发同学发起上线申请并指给

13. 测试同学进行审批,测试同学点击审批成功后进行部署,审批过程中测试同学须重点关注 上线版本是否为测试的版本。 审批流程已有系统支持。审批系统使用方法:编译部署系统接入审批系统,使用流程2

14. 先在一台机器上部署,此时在已部署的机器上观察日志是否有异常、观察本次改动是否生 效,观察数据库数据是否正确。如果出现问题,立即回滚(回滚时需要同时考虑服务和数 据库,尽量保证不影响线上用户使用)

15. 如果确认无误,xbox点击继续部署直至所有机器上线完成;

16. 数据库和服务上线完成后,开发同学继续观察日志和数据库30~60分钟

17. 同时测试同学,线上进行基本用例回归

18. 开发同学和测试同学均确认本次上线无误后,在jira中添加Comment注明

19. 在后续的上班时间,不定时的关注线上日志(打开一个日志窗扣,过滤出错误日志,经常观察数据)

20. 涉及到资金的,第二天第一时间关注对账结果,并检查数据库中内容,在jira中添加Comment注明

21. 如果上线失败,在上线jira中注明并记录失败原因。

22.上线失败的服务,一般来说顺延到下周三上线,如果优先级较高,需与产品、测试、和飞哥进行讨论后再确认上线时间和上线流程。

23. 上线一定要在上线窗口内操作完成。

24. 上线完成后邮件周知相关各方,抄送相关leader。

25. 上线操作由双人执行,一主一备。

附:大厂内部Redis使用规范

最后附上笔者创建的一个java技术交流群,欢迎大家进群交流java相关的技术,群主会不定时发红包,组织抽奖,奖品是下面几本书之一:

从paxos到zookeeper分布式一致性原理与实践     作者:倪超

Redis设计与实现    作者:黄建宏

kafka源码分析     

分布式系统架构设计与实现

高性能mysql

Innodb引擎原理分析

还有几本,篇幅限制就不一一列举了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章