后端开发流程 | 青训营笔记

51 阅读1分钟

后端开发流程 | 青训营笔记

为什么需要流程

复杂流程出现的问题:

  • 需求阶段:每个人都有自己的想法,团队决策需要一个过程
  • 开发阶段:多人/多端协作开发,每个人有自己的安排,相互配合需要有一个流程
  • 测试阶段:产物怎样交付,测试如何开张,BUG怎么修都需要流程
  • 发布阶段:怎样确保发布过程平稳丝滑,版本和流量如何控制,需要规范
  • 运维阶段:线上问题如何应急响应,处理用户反馈和线上问题需要流程

image.png

敏捷开发

  • 以小团队快速迭代
  • 团队成员之间的合作更加紧密
  • 以人为本,和用户沟通

开发流程拆解与介绍

需求阶段

MVP思想

  • 站在用户的角度思考
  • 收集用户反馈,快速迭代

image.png

四象限法

image.png

开发阶段

云原生的发展,深刻改变了后端开发的工作

image.png

云原生下的开发

容器化 image.png

  • 容器是在操作系统中虚拟出来的
  • 通过cgroup, namespace,和Union Mount等技术实现了容器之间的互相隔离,同时容器只有很低的开销
  • 应用和其依赖作为一个整体,打包成镜像交付

微服务架构

image.png

  • 各个功能在不同的服务中
  • 不同模块需要进行RPC通信
  • 不同模块可以独立扩容
  • 每个服务的代码仓库仅由少部分人维护

image.png

代码规范

image.png

自测

image.png

文档

image.png

测试阶段

image.png

发布阶段

image.png

发布模式

  • 蛮力发布

image.png

  • 金丝雀发布

image.png

  • 滚动发布

image.png

  • 蓝绿发布

image.png

  • 红黑发布

image.png