问题背景:
在没有老师在上课的时间,系统内显示出很多在线人员,排查了一圈,确实没有用户使用,最后发现是在生产环境做测试,修改了生产环境的用户数据……
分析原因:
有的时候容易被当前做的事情局限,而不去深入的考虑,不去深入想想做当前的事情所处的环境,以及这样做有没有风险? 有可能产生的前因后果。有时候往往是这些没注意到的地方,会酿成严重的后果。
影响:
生产环境,是直接面向用户的,动生产环境的数据可能造成的用户数据混乱,使用体验变差。严重影响用户的好感度和信任,让用户觉得不安全、不靠谱。造成用户流失。造成公司财产的损失。
规避措施:
建立四套环境,明确边界:
1、开发环境:专供开发开发人员开发时使用的环境,每位开发开发人员在自己的dev分支上干活,提测前或者开发到一定程度,各位开发人员会合并代码,进行联调。
2、测试环境:为测试人员提供的使用的环境,一般会由测试人员自己来部署,然后在此环境进行测试。
3、预生产环境:测试环境到生产环境的过渡,和生产环境的数据一致。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。
4、生产环境:线上环境,提供给用户使用的环境,拥有特定权限的人维护。
思想上全心全意为用户服务,时时刻刻为用户考虑