HiSEN

关于部署软系统的思考

在 敏捷 + devops 盛行的年代
软件部署的频率一般都比较高,一周一迭代、一周两迭代
这就需要有良好的工具来支持,更需要良好的机制来避免人为犯错

工作当中会遇到很多部署导致的问题
其中大部分的问题原因是配置问题

关于部署

  1. 开发的时候记录大致改动点
  2. 上线之前按检查列表(团队或个人定义一些常规检查项目)挨个检查
  3. 上线之前写上线步骤列表,部署时做一个人肉机器人,按步骤操作即可
  4. 上线之前写好验证步骤,验证需要的各种权限
  5. 以上做完了最好找相关人员核对一遍,以免遗漏(互备很重要)
  6. 灰度发布(应用启动期间性能抖动问题值得研究)

互备很重要,哪怕对方没有介入开发,简单的按正常流程问你几个问题,也许就会发现漏了什么。