后端开发流程
文章目录
一、没有流程的问题
复杂项目没有流程会有什么问题:
- 需求阶段:每个人都有自己的想法,团队决策需要有一个过程
- 开发阶段:多人/多端协作开发,每个人有自己的安排
- 测试阶段:产物怎样交付,测试如何开展,BUG怎么修都需要流程
- 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要有规范
- 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要有流程
二、各个流程
2.1 需求阶段
2.2 开发阶段
开发阶段占的时间仅有工作时间的30%
2.3 测试阶段
2.4 发布阶段
2.4.1 蛮力发布
2.4.2 金丝雀发布
2.4.3 滚动发布
2.4.4 蓝绿发布
2.4.5 红黑发布
2.4.6 发布方式的选择
- 没有强大发布系统和服务器资源不足的公司一般使用蛮力发布或者金丝雀发布
- 强大的发布工具和服务器资源充足的公司一般使用滚动发布和蓝绿发布
2.4.7 金丝雀发布和滚动发布的区别
金丝雀发布的流量模式 :
滚动发布的流量模式:
2.5 运维阶段
三、如何优化流程
通过自动化同时提高质量和效率!
这里面就包含了CI/CD