如何打造7乘24H持续交付通道

微风

2019/03/24 发布于 技术 分类

文字内容
1. 如何打造7*24H交付通道 施翔 阿⾥里里巴巴 ⾼高级技术专家
3. 阿⾥里里巴巴 CBU 技术部 个⼈人介绍 • 施翔(花名:傲野) • B类事业群-CBU技术部 稳定性、运维、PMO、质量量技术团队的负责⼈人 • 本次分享跟⼤大家探讨如何体系化的去看待研发效能,以及CBU技术部在打造 7*24H交付通道中的实践
4. 阿⾥里里巴巴 CBU 技术部 数据度量量 应⽤用数 开发⼈人员 集成⾃自动化 发布 1000+个 350+⼈人 29000+次 15000+次 周期 5.29天 拉分⽀支到正式发布 (2017年年)
5. 阿⾥里里巴巴 CBU 技术部 研发效能 能够不不断的提交和 验证需求 产品需求 系统 开发 测试 能够快速的验证 ⽤用户 运维 deliver 编写代码过程中不不受 限于环境 灵活的发布⼿手段,线上 问题感知 • 每个环节⾃自驱动、⾃自运⾏行行 • 各环节之间的⼯工件传递可实时完成
6. 阿⾥里里巴巴 CBU 技术部 为什什么从这个维度来考虑 • • • 业务的⻓长期述求:技术团队可以快速⾼高质量量的业务交付 整个研发⽣生命周期中,影响业务交付的因素有很多,需要从交付通道的⻆角度 来看待问题 敏敏捷能⼒力力需要有持续性
7. 阿⾥里里巴巴 CBU 技术部 提升效能的关键点 架构 配管 测试 发布 度量量
8. 阿⾥里里巴巴 CBU 技术部 影响代码⽣生产的因素 代码结构是否合理理 开发环境构建是否便便捷 代码语⾔言的适⽤用性 代码提交模块是否⾜足够⼩小 …
9. 阿⾥里里巴巴 CBU 技术部 架构-提升代码的⽣生产⼒力力 负载均衡 交易易 商品 会员 Web App 容器 会员 controller 商品 view 即时到账 逆向 注册 类型 交易易 model 担保交易易 超时 修改 注销 服务化 交易系统 数据库 容器 Web App 容器 容器 数据库 会员表 商品表 交易易表 会员系统 数据库 分库分表 读写分离
10. 阿⾥里里巴巴 CBU 技术部 配置管理理-全天候的配置能⼒力力 环境管理理 版本控制 配置管理理 SCM
11. 阿⾥里里巴巴 CBU 技术部 代码分⽀支管理理 • 代码分⽀支管理理解决的核⼼心问题是并⾏行行开发 1 分⽀支开发、主⼲干发布 2 分⽀支开发、分⽀支发布
12. 平台化的⽀支持 2009年年
13. 阿⾥里里巴巴 CBU 技术部 Dev / Test环境管理理 • 提供随时可使⽤用的测试环境 隔离环境 线上 环境的⾃自动化部署 灰度环境 预发布环境 环境之间的隔离 项⽬目环境*N 线下 ⾃自动化环境 公共环境 测试环境的稳定性
14. 阿⾥里里巴巴 CBU 技术部 测试-⾼高频率低成本 • 发布越频繁,对集成测试的要求越⾼高 • 需要可靠低成本的集成测试⽅方案 单元测试 功能测试 系统测试 集成测试 回归测试
15. 阿⾥里里巴巴 CBU 技术部 集成测试 A A、在项⽬目过程中不不断减少分 ⽀支和主⼲干的冲突,来提⾼高项⽬目 间的集成效率 B B、⽤用空间换时间,多个项⽬目 ⼀一次性集成,提⾼高单次集成效 率
16. 阿⾥里里巴巴 CBU 技术部 ⽆无⼈人值守集成测试 C C、回归本质,通过测试技术 ⼿手段来解决多项⽬目集成过程中 的频繁验证
17. 阿⾥里里巴巴 CBU 技术部 发布-更更灵活,可感知 A B 正式发布 • 发布分组 • 发布队列列 灰度 Beta C D 预发布 分批 隔离
18. 阿⾥里里巴巴 CBU 技术部 以下 • 阿⾥里里巴巴CBU技术部在打造7*24H交付通道中的实践
19. 阿⾥里里巴巴 CBU 技术部 数据度量量 应⽤用数 开发⼈人员 集成⾃自动化 发布 1000+个 350+⼈人 29000+次 15000+次 周期 5.29天 拉分⽀支到正式发布 (2017年年)
20. 阿⾥里里巴巴 CBU 技术部 架构图
21. 阿⾥里里巴巴 CBU 技术部 分⽀支管理理和发布策略略
22. 阿⾥里里巴巴 CBU 技术部 ⽆无⼈人值守⾃自动化能⼒力力建设 云效Aone 代码 提交 代码静态扫描 预发代码集成 预发&⾃自动化 环境部署 Code Review 预发代码集成 发布 ⾃自动化测试 盖娅⾃动化平台 TS 1 APP A TS 2 APP B 处理理消息 读取关联测试件 结果通知 失败处理理 执⾏行行结果反馈 TS 3 APP X TS n 环境 数据 分层⾃动化框架 MYDIFF(图⽚片对⽐比) MYUI(UI) 构建Build Qtest(接⼝口) 调度框架执⾏行行 实时质量量 执⾏行行
23. 阿⾥里里巴巴 CBU 技术部 ⾃自动化执⾏行行数据 拦截问题数⽬目 活跃功能 测试件 1100+个 线上 拦截 30+个 预发 拦截 60+个 ⽇日常 拦截 构建 29000+次 图⽚片对⽐比 100+个 运⾏行行Case数 80000+个 MYUI 接⼝口
24. 阿⾥里里巴巴 CBU 技术部 测试环境管理理 项⽬目环境 Docker部署 ⾃自动化环境 测试环境监控平台 AONE/云效平台 申请机器器 度量量 机器器可⽤用性 实时可⽤用性 详情 编译打包 下载/启动容器器 测试环境设置 DNS设置 https设置 应⽤用个性化设置 Debug设置 启动 公共环境 机器器申请 编译打包 可⽤用性趋势 业务链路路可 ⽤用性度量量 异常分析 应⽤用监控 业务监控 环境隔离 配置项管理理 监控环境选择 流程控制 环境部署 机器器监控⽣生成 应⽤用监控模板 业务环境监 控 监控能⼒力力 磁盘检查 ⾃自动化 进程检查 http服务 服务调⽤用 域名/登 陆
25. 阿⾥里里巴巴 CBU 技术部 环境稳定性数据 • 测试环境核⼼心应⽤用可 ⽤用性保持在95%以上
26. 阿⾥里里巴巴 CBU 技术部 线上实时运⾏行行质量量
27. 阿⾥里里巴巴 CBU 技术部 实践
28. 阿⾥里里巴巴 CBU 技术部 部⻔门提效中⼼心
29. 阿⾥里里巴巴 CBU 技术部 研发协同平台-云效Aone 双模⽀支撑 研发协同 ⼀一站式交付 ⾃自动化回归 应⽤用视⻆角看需求 需求视⻆角看应⽤用 敏敏捷项⽬目管理理 可视化价值流 需求 项⽬目/Feature 代码管理理 代码编写 研发运营 质量量提升 效率提升 研发资产沉淀 度量量持续改进 代码漏漏洞洞 分层⾃自动化 可靠可重复交付的 流⽔水线(标准化、流程化、⾃自动化) 单测集成 构建部署 系统测试 集成测试 提交发布 代码包 云效产品 套件 Aton 按应⽤用管理理代码 CI代码触发 集成 平台化拉取应⽤用代 码 平台化构建管理理 灵活分⽀支模式 PAAS底 座 分布式PAAS EDAS SOFA Aton Amon 0成本单测集成 邮件即时反馈代码质 量量 代码⾼高危漏漏洞洞准确识 别 Aenv 云效!测试管理理 云效!AUI 云效!Databank ⼀一键构建开发、测试 包 测试管理理系统 ⼀一键申请/部署测试环 境 低成本编写/维护⾃自动 化脚本 容器器PAAS ALiDocker K8S ⼀一键造数据 运维PAAS 兼容 Vmvare/OpenStack 云效!集成 云效!交付 ⾃自动构建集成包 发布区块、队列列 ⾃自动部署测试环境 发布、回滚 集成⾃自动化测试件⾃自 动回归 合并主⼲干代码 客户⾃自建技术中台
30. 阿⾥里里巴巴 CBU 技术部 回顾 产品需求 系统 开发 测试 ⽤用户 运维 deliver ⽣生产⼒力力(团队规模、架构等)跟⽣生产关系(分⽀支管理理、协同)的匹配! 统⼀一的研发协同平台(配置、测试、发布) 敏敏捷⽂文化:7*24H,想发就发!
33. THANKS!