Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

互联网持续交付整形记

534 vues

Publié le

互联网持续交付实施案例分享

Publié dans : Ingénierie
  • Soyez le premier à commenter

互联网持续交付整形记

  1. 1. 互联⺴⽹网企业研发微创整形记 敏捷转型和持续交付实践的⼀一些体会
  2. 2. 俞炜 Ryan 质量⼯工程实践者 教练式管理者 敏捷粉丝 2000年 ⼤大学毕业,开始测试⽣生涯 2004年 ebay,开启互联⺴⽹网之旅 2010年 敏捷粉丝,DP 2011年 业余教练 2013年 SDP,SG、QCon、 Top100
  3. 3. ⾃自下⽽而上推动转型的经历 ⼀一. 尝试导⼊入Scrum ⼆二. 团队内开始讨论Scrum,出现不同的声⾳音 三. 开始转向持续交付⼯工程实践 四. 实施敏捷转型,推动持续交付⼯工程实践
  4. 4. 理想的持续交付模型
  5. 5. 转型-整形 ⾼高层的⽀支持 代价、成本 ⻛风险
  6. 6. 持续交付转型的内在⽭矛盾 业务导向—技术债务 ⼩小步迭代—价值驱动 快速响应—流程建设 领导干预—团队决策
  7. 7. 微创式整形 ⻰㠚押 ㊏⓼㢑
  8. 8. 持续交付整形⾦金字塔 敏捷 ⼀一键式发布 ⾃自动化验收测试 云测试环境 ⾃自动化回归测试 持续集成 版本控制⾃自动化编译部署 软件配置管理 测试驱动开发 环境配置管理 发布计划管理 数据管理
  9. 9. 持续交付整形⾦金字塔 敏捷 ⼀一键式发布 ⾃自动化验收测试 云测试环境 ⾃自动化回归测试 持续集成 版本控制⾃自动化编译部署 软件配置管理 测试驱动开发 环境配置管理 发布计划管理 数据管理
  10. 10. 快速是不是问题? Web App/Web Services 研发团队规模:~100⼈人 开发:60 测试:15 配管:3 运维:5 ?分钟发布⼀一次版本 ?分钟发布⼀一次⽣生产版本 2013年版本发布统计 ⼀一⽉月四⽉月七⽉月⼗十⽉月⼗十⼆二⽉月
  11. 11. 产品发布流程 需求开发测试发布 需求本地发布发布 需求DBA审核本地发布发布 产品需求 事务处理 数据修复
  12. 12. 持续交付⼯工具平台 TaskManager:Redmine IDE:Eclipse/Oracle Code Repo:SVN CI:Jenkins Automaiton: HP Quality Center SOAPUI、Fitnesse Bug Tracking:HP CQ
  13. 13. 任务管理-Redmine 发布任务 基本信息 关联bug 关联需求 发布清单
  14. 14. 版本策略案例 Trunk Release Regression feature dev test Regression bug fix 全球知名e-commerce⺴⽹网站
  15. 15. SDP版本策略 Trunk tag tag tag tag Branch Release tag Test Develop
  16. 16. ⾃自动化构建-Jenkins 参数化打包脚本 测试标签版本-开发、测试 正式标签版本-配管 ⾃自动更新任务状态 独⽴立部署脚本 测试版本⾃自动化部署 ⽣生产版本⼈人⼯工触发 灵活性、可靠性和效率之间的平衡 ⽣生成标签 ⾃自动构建 是 ⾃自动部署 可发布? 发布⽣生产版本 否 构建成功? 否 是 ⾃自动测试
  17. 17. ⾃自动化回归测试 基于WebService的接⼝口测试 SOAPUI实现测试脚本 QC脚本管理 ⾃自动化⽤用例管理 运⾏行环境 Jeckins⾃自动调⽤用 ⾃自动部署的后续步骤
  18. 18. 快速还是问题吗? Web App/Web Services 研发团队规模:~100⼈人 ?分钟发布⼀一次版本 ?分钟发布⼀一次⽣生产版本 2013年版本发布统计 3000 2250 1500 750 0 ⼀一⽉月三⽉月五⽉月七⽉月九⽉月⼗十⼀一⽉月 2 mins 20 mins
  19. 19. 持续交付整形⾦金字塔 敏捷 ⼀一键式发布 ⾃自动化验收测试 云测试环境 ⾃自动化回归测试 持续集成 版本控制⾃自动化编译部署 软件配置管理 测试驱动开发 环境配置管理 发布计划管理 数据管理
  20. 20. 质量管理平台 产品人员 开发人员 运维支持人员 项目生命周 期管理PLC 需求管理 项目管理 资源管理 发布管理 管理任务 统计报表 质量管理 服务QMS CMDB 服务接口 管理后台 系统监控 统计分析 知识系统 质量保证 平台QAP 测试环境 集成环境 缺陷管理 自动化测 试平台 用例管理 版本管理 质量控制中心
  21. 21. CMDB 发布单元管理 配置项管理 服务器环境管理
  22. 22. 测试框架 银⾏行接⼝口Mock 基于接⼝口的验收测试⾃自动化 SOAPUI 基于BDD功能测试⾃自动化 Fitnesse Cucumber
  23. 23. 持续交付整形⾦金字塔 敏捷 ⼀一键式发布 ⾃自动化验收测试 云测试环境 ⾃自动化回归测试 持续集成 版本控制⾃自动化编译部署 软件配置管理 测试驱动开发 环境配置管理 发布计划管理 数据管理
  24. 24. 未来改进点 实现⾃自动发布脚本,提供“⼀一键式”发布功能 DP Button 虚拟化云平台 利⽤用持续交付⼯工具 Throughtworks® Go ElectricCloud® Commander
  25. 25. 谢谢! 銘践职⼒⹭副 ryanwyu @逆境盛⽃斗⼠士 cn.linkedin.com/in/ryanyu

×