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

104 阅读1分钟

1. WHY?为什么要有流程

1.1 团队规模和流程的关系

image-20230304113345024.png

1.2 传统的瀑布模型

image-20230304113459622.png

image-20230304113519866.png

1.3 敏捷开发

现代更注重敏捷开发

image-20230304113749767.png

1.4 The Scaled Agile Framework (SAFe) 简介

image-20230304113920838.png

1.5 字节团队的流程

image-20230304114155162.png

2. WHAT?有哪些流程

2.1 需求阶段

image-20230304144710351.png

image-20230304144722102.png

2.2 开发阶段

image-20230304144828357.png

image-20230304144849834.png

2.2.1 云原生下的开发

image-20230304145054939.png

image-20230304150201075.png

2.2.2 团队的分支策略

image-20230304150442924.png

2.2.3 代码规范、自测和文档

image-20230304150616833.png

2.3 测试阶段

image-20230304150831429.png

image-20230304150916266.png

image-20230304151132683.png

2.4 发布阶段

调查一起空难

image-20230304151158459.png

image-20230304151321834.png

发布过程中要做的事情

image-20230304151415500.png

各种发表阶段

蛮力发布模式

image-20230304151548289.png

金丝雀发布

image-20230304151805427.png

滚动发布

image-20230304151936379.png

蓝绿发布

image-20230304152000052.png

红黑发布

image-20230304152026484.png

字节实际的发布模式

image-20230304152050571.png

2.5 运维阶段

image-20230304152131083.png

image-20230304152213185.png

3. HOW?怎么执行流程

3.1 怎么保证开发质量和效率兼顾

以前的团队开发:

image-20230304152253575.png

随着技术的发展:

image-20230304152443555.png

3.2 DevOps

image-20230304152706103.png

image-20230304152743649.png

3.3 全流程自动化

image-20230304152834435.png

3.4 字节的团队流程

image-20230304153053568.png

周一

image-20230304153053568

周二

image-20230304153133429

周三

image-20230304153233035

周四

image-20230304153313647

周五

image-20230304153435261