## 阿里巴巴研发效能实践日 从持续
交付到业务创新
张燎原 阿里巴巴高级技术专家
## 从持续
交付到业务创新
一切不以达成业务目标为目的的持续
交付都是要流氓
## SELF INTRODUCTION

## 张燎原
阿里巴巴高级技术 从事研发管理及研发教练工作,负责组织级大规模敏捷导入实施和转型的辅导。译有《程序员度量》、《软件驱魔》等。同时,他热衷编写代码和开源,涉及软件设计、测试驱动开发、代码重构、遗留代码的维护和持续集成及
交付。
## The Information Avalanche
知识倍增速度:
• 1750 - 1900: 150年增长一倍
• 1900 - 1950: 50年增长一倍
• 1950 - 1960:
Higher Primates Can Program After VB.NET Training
现实挑战
复杂产品、业务和组织
理想期望
顺畅的高质量地
交付
### #1. 持续
交付 ——可见、可控、可度量,加速价值
交付
## 可见:端到端拉通对齐
| 选择 | 设计 | 0 码力 |
40 页 |
3.34 MB
| 2 年前 3 ## GCN
## 云原生技术在2B软件交付的实践

曾庆国
北京好雨科技有限公司
技术负责人

## 面向企业用户交付软件价值的过程
(1) 产品研发流程管理
(2) 产品版本管理
(3) 概念验证,POC 管理
(4) 客户个性化定制(价值最大化的关键)
(5) 客户应用的持续交付
(6) 客户应用生产稳定性保障 (SLA)
追求价值最大化 A. 高效的产品交付模式; B. 高效的产品定制开发模式;
## 微服务应用成为2B软件的架构主流 0 码力 |
31 页 |
6.38 MB
| 2 年前 3 ## 云原生观察性、自动化交付以及 IaC 等之道
## 云原生产品与架构系列讲座

高磊
曾任阿里巴巴、华为架构师、深信服云原生产品规划主管
11月17日(周三)晚8点-9点

一.另一种PaaS:API-M
二.云原生可观察性方法论
三.云原生自动化交付(ISV业务下发)
四.基础设施即代码拉通云与云原生
## 全生命周期API管理-1
服务是从内研发视角来看的,但是对于外部消费者只想找到并集成API而已,并不想了解API背后的运维细节或者需 分布式跟踪链
根因分析
响应动作
高端观察性
各维度统计分析
日志查询
自动化
Prometheus
Skywalking
EFK
Hadoop
Spark
Cortex
## 传统交付方式的不足之处
手册文档
配置参数
配置参数

• 缩短交付周期
· 0 码力 |
62 页 |
6.65 MB
| 2 年前 3 0 码力 |
3 页 |
414.99 KB
| 1 年前 3 return 0;
}
## 第 9 章:流水线并行
## 案例:批量处理数据
注意到这里的 for (auto &dat: dats) 是可以并行的,
试试看用 tbb::parallel_for_each 替代?
### process: 909b93f2890b/p110_2.jpg)
## 另辟蹊径:流水线并行

加速比:6.73 倍
反直觉的并行方式,但是加速效果却很理想,为什么?
流水线模式下每个线程都只做自己的那个步骤(filter),从而对指令缓存更友 且 TBB 的流水线,其实比教科书上描述的传统流水线并行更加优化:他在 t1 线程算完 d1 的 s1 时,会继续让 t1 负责算 d1 的 s2,这样 d1 的数据就是在二级缓存里,比调度到让 t2 算需要进入三级缓存更高效。而当 t2 的队列比较空时,又会让 t1 继续算 d2 的 s2,这样可以避免 t2 闲置浪费时间。总之就是会自动负载均衡非常智能,完全无需操心内部
## 流水线并行:filter 0 码力 |
116 页 |
15.85 MB
| 2 年前 3 0 码力 |
9 页 |
25.13 KB
| 1 年前 3 管理
知识共享
知识共享与积累,不断完善,持续学习改进
持续构建与测试
保障代码质量,提升开发效率
持续交付
提高部署的效率,降低部署的风险,提高部署的质量,消除部门壁垒,交付过程标准化,透明化
## 企业级DEVOPS全景图
项目管理
流程协作与最佳实践
持续交付
持续构建与测试
运营统计
进度管理
范围管理
工具链最佳实践
自动部署
配置管理
编译打包
代码质量管理 沟通管理
运维监控
流水线建设规范
XXXX
指标统计
知识共享
通知反馈
构建实践
敏捷开发规范
知识库建设
部署策略
测试管理
文档协作
功能测试
性能测试
XXXX
指标统计
接口测试
产出物管理
XXXX
指标统计
事务跟踪工具
知识库
代码托管
制品仓库
## 工具链支撑体系
镜像仓库
测试管理平台
流水线编排工具
代码质量管控
测试人员
运维人员
定义监控指标
修改配置文件
应用运行稳定保障
产品规划,需求排期
推动目标实现
功能接口性能测试
测试用例编写
需求理解
编码实现
• 产品质量保证
产出交付
## 支撑的场景

## 需求管理 0 码力 |
33 页 |
7.49 MB
| 1 年前 3
|