流程优化
在重视质量的团队,效率往往比较低
在重视效率的团队,质量往往比较低
技术的发展会带来质量和效率的同时提高
将质量保障融入到流程,将流程自动化
从需求到上线全流程自动化,同时提高质量和效率
全流程自动化
通过效能平台串联各个阶段
需求发起研发流程的自动化
写代码,测试环境部署的自动化
自动化测试触发和报告分析
发布过程可观测融入流程
减少无价值的等待
分析整个流程的耗时,计算真正产生价值的时间
不断优化过程,让有价值的流程时间占比上升
DevOps
效率竖井
流程中实际产生价值的部分很短
大量的时间用在等待和传递上
人与人之间的沟通很慢
架构
1.什么是架构?
架构,又称软件架构,是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。
实现一个软件有很多种方法,架构在方法选择上起着至关重要的指导作用
单体架构:分布式部署
垂直应用架构:按应用垂直切分的单体
优点:水平扩容,运维不需要停服。
问题:职责太多,开发效率不高,爆炸半径大
SOA:
1.将应用的不同功能单元抽象为服务
2.定义服务之间的通信标准
微服务架构:SOA的中心化演进方向
架构的演进初衷(例如做蛋糕)
需求量越来越大,终归要增加人手
越做越复杂,终归要分工合作
架构的演进思想(例如切蛋糕)
竖着切(垂直切分)
横着切(水平切分)
架构就像基石一样