这是我参与「第三届青训营 -后端场」笔记创作活动的第6篇笔记
为什么要有流程
scrum master
安排掌握大家的节奏
product owner
频繁与客户进行沟通,发布每个迭代的任务
有哪些流程
开发
测试
发布
运维
需求阶段
从客户角度评估需求,最小化可行产品,在搜集客户意见的基础上快速迭代
需求开发先看重要性
开发阶段
容器化,使用容器技术来进行对代码的隔离,而不是通过虚拟机来对环境进行隔离,加快了开发上线速度,甚至可以整体打包成镜像进行发布
微服务,减少了每个人都要维护全部代码的弊端,也会带来更精确的扩缩容这样的好处
现代开发环境,开发环境直接云原生化,不需要在本机配置各种运行时环境,直接通过WEBIDE就可以进行开发,
版本分支策略,有的团队会共同新建一个分支,大家就在这个分支上进行修改测试提交;有的团队则每个人都会新建一个分支,开发完成后迅速合并到master分支
代码规范,良好的注释自测文档
测试阶段
在开发的阶段进行测试,付出的成本很低,越留到后面修复的成本越大
环境有几种
发布阶段
发布模式:蛮力发布、金喜鹊发布、滚动发布、蓝绿发布
运维阶段
当有事故发生的时刻,需要先进行止损
怎样执行流程
优化流程
DevOps
开发运维进行闭环操作
整个流程是一个密不可分的操作
需求研发流程的自动化
优化流程,减少无价值的等待
全流程自动化
周一
周二
领取任务
周三
准备发布
周四
维护发布
周五
任务总结提