后端开发流程 | 青训营笔记
为什么需要流程
复杂流程出现的问题:
- 需求阶段:每个人都有自己的想法,团队决策需要一个过程
- 开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
- 测试阶段:产物怎样交付,测试如何开张,BUG怎么修都需要流程
- 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要规范
- 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要流程
敏捷开发
- 以小团队快速迭代
- 团队成员之间的合作更加紧密
- 以人为本,和用户沟通
开发流程拆解与介绍
需求阶段
MVP思想
- 站在用户的角度思考
- 收集用户反馈,快速迭代
四象限法
开发阶段
云原生的发展,深刻改变了后端开发的工作
云原生下的开发
容器化
- 容器是在操作系统中虚拟出来的
- 通过cgroup, namespace,和Union Mount等技术实现了容器之间的互相隔离,同时容器只有很低的开销
- 应用和其依赖作为一个整体,打包成镜像交付
微服务架构
- 各个功能在不同的服务中
- 不同模块需要进行RPC通信
- 不同模块可以独立扩容
- 每个服务的代码仓库仅由少部分人维护
代码规范
自测
文档
测试阶段
发布阶段
发布模式
- 蛮力发布
- 金丝雀发布
- 滚动发布
- 蓝绿发布
- 红黑发布