[流程与架构 | 青训营笔记]

58 阅读2分钟

流程优化

在重视质量的团队,效率往往比较低
在重视效率的团队,质量往往比较低

image.png 技术的发展会带来质量和效率的同时提高
将质量保障融入到流程,将流程自动化
从需求到上线全流程自动化,同时提高质量和效率

image.png

全流程自动化

通过效能平台串联各个阶段

需求发起研发流程的自动化
写代码,测试环境部署的自动化
自动化测试触发和报告分析
发布过程可观测融入流程

减少无价值的等待

分析整个流程的耗时,计算真正产生价值的时间
不断优化过程,让有价值的流程时间占比上升

DevOps

效率竖井

流程中实际产生价值的部分很短
大量的时间用在等待和传递上
人与人之间的沟通很慢
image.png

架构

1.什么是架构?

架构,又称软件架构,是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。
实现一个软件有很多种方法,架构在方法选择上起着至关重要的指导作用
单体架构:分布式部署
垂直应用架构:按应用垂直切分的单体
优点:水平扩容,运维不需要停服。
问题:职责太多,开发效率不高,爆炸半径大 SOA
1.将应用的不同功能单元抽象为服务
2.定义服务之间的通信标准
微服务架构:SOA的中心化演进方向

架构的演进初衷(例如做蛋糕)

需求量越来越大,终归要增加人手
越做越复杂,终归要分工合作

架构的演进思想(例如切蛋糕)

竖着切(垂直切分)
横着切(水平切分)
架构就像基石一样