DevCloud百人团队敏捷开发实践_第1页
DevCloud百人团队敏捷开发实践_第2页
DevCloud百人团队敏捷开发实践_第3页
DevCloud百人团队敏捷开发实践_第4页
DevCloud百人团队敏捷开发实践_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件无银弹,探索在路上DevCloud 百人团队敏捷/DevOps 实践商业、技术的变化行业的变化:软件定义一起的时代,企业的核心竞争力“快”颠覆性技术,新的商业模式,互联网平台促成 业务“在少量试用后,会被迅速推广和接受”产品生命周期大大缩短,更新换代快;不确定性较高的新领域要更快的交付速度;Stability + Reliability Velocity + Reliability决策缓慢目标冲突、各自为战的部门厌恶风险割裂的信息这个时代,不需要憋大招,容易憋出内伤,需要及时出手版本火车 错过要等 大包交付超长TTM 累积风险 最后爆发组织割裂 层层决策 汇报中失去 机会短周期 固定节奏

2、小批量更短TTM 持续反馈 风险化解2 pizza 扁平化 自决策交付形式TTM组织TTM:Time to Market始终可以有可工作的软件最终才有IT的技术革新:Cloud催生容器、微服务架构,Cloud需要DevOpsFrom Rafael Benevides RED HAT DEVELOPERs大规模敏捷(Scaled Agile)和DevOps是最新趋势SAFeLeSSDAD规范敏捷交付,IBM实践,关 注大团队如何 轻量运作关注多个小敏 捷团队间大规 模的协作完整大规模敏 捷框架,业界 应用较广过程改善和精益IT服务和基础 架构库(ITIL)敏捷开发DevOps戴明和全面质量管理(

3、TQM)自运营场景 及时持续获取 用户运营反馈(1)价值驱动,聚焦最高价值最高优先级的工作;(2) 持续研发,小步快跑,快速闭环;(3)拥抱变化,根据市场需要和研发能力按需发布; (4) 客户深度参与,联合创新,运营驱动开发。SAFe : Scaled Agile Framework 大规模敏捷框架投资组合级精益/敏捷投资组合投哪个?什么时候投? 动态调整,敏捷决策 不错过,不浪费项目群级多项目协同组合固定节奏,拉齐周期 更敏捷的交付价值团队级Scrum/精益看板迭代交付内嵌质量华为对于DevOps的理解 但是,随着DevOps理念的发展,已经超越了一种研发模式的范畴,更是商业模式的变革,很多

4、行 业也会走向DevOps模式,比如,装备制造业可以从卖制造设备走向卖制造服务,如同云服务的客户从 购买产品走向购买服务一样,这种大服务的模式将重新构建客户和供应商之间的商业关系 华为公司 2014年年报01“开饭店”不是卖盒饭关注最终用户的体验02“马拉松”关注运营和反馈持续运营获得收入持续交付达成客户期望03“合伙人”不是甲方乙方不是交付与签字验收共同运营,共同决策遵循DevOps指南,分阶段,逐步实现DevOps 三步法展开DevCloud的实践探索整体敏捷生命周期管理持续交付持续反馈.ProjectManCodeHubCodeCICodeCheckTestManCloudDeployC

5、loudRelease项目管理代码托管编译构建代码检查测试管理部署发布HiChat研发社交协同CloudIDE CloudIDEMobileTest移动应用测试ClassroomCloudPipeline流水线华为云DevCloud:华为研发30年实践开放,助力企业专注业务创新,提质增效Web开发微服务开发移动应用开发游戏动漫开发Scrum/看板,DevOps,大规模敏 捷先进研发理念华为研发实践30+持续研发变革,持续实践积累端到端研发工具覆盖研发全生命周期管理面+工程面高校软件课程AI开发DevCloud完成一次构建完成一次部署每天变更DevOps on DevCloud 百人团队线上监控

6、发布流水线每天提交代码1. 敏捷生命周期管理客户联合敏捷/众创全功能团队,2-Pizza Team.服务/微服务团队,服务自治,自助部署上线产品管理(产品定义、竞品分析、需求排序)Epic-Feature-UserStory,战略举措到执行落地Story实现客户价值,独立可交付,需求可追溯Scrum(站立会议,回顾,看板可视,ShowCase验收)Dog Food(吃狗粮)2. 持续交付服务/微服务架构,解耦预留架构优化/技术改进管道代码分支策略,少冲突,快合并持续集成并自动化,流水线Chaos Monkey/可靠性验证安全(Built-In Sec)Alpha/Beta/类生产环境自动化部署

7、3. 持续反馈监控、运维,日志,应用性能分析VoC管理及其响应重点客户结对关怀灰度发布,友好/公测/商用运营(宣传预热,主页推广,活动引流)数据驱动,快速修正,动态调整规划持续学习与改进(主动建议,鼓励改进)敏捷生命周期管理持续交付持续反馈DevCloud 团队实践全景:融合敏捷/DevOps,全生命周期实践实践1:组织结构和产品架构螺旋相适配计划开发集成测试部署供应商业计划需求监控产品经理产品经理 产品经理技术经理技术经理 技术经理开发工程师开发工程师 开发工程师产品运营产品运营 产品运营产品经理技术经理开发工程师产品运营服务1 服务2 服务3服务N业务部门(Business)研发部门(De

8、v)商业计划需求用例特性计划Go-to-market设计开发重构单元 测试Bug修复部署供应配置编排部署报告监控运营部门(Ops)市场运营/需求管 理/项目管理/.经理/研发工程师/ 测试工程师.平台运维/基础架 构运维团队流程转型前转型后组织:服务/微服务全功能团队,产品经理负责制流程:全流程整合,高度自动化,一键发布转型在敏捷转型基础上,进一步横向整合从业务-研发-运营的团队和全流程。DevOps转型Agile Dev 转型市 场 及 销 售商 业 开 发客 户 支 持Conway Law:产品架构和组织结构相辅相成面向云服务/微服务的架构,向Agile/DevOps全功能团队转型:对特性

9、/部件/服务,完整的实施规划/需求/设计/开发/测试并独立部署、交付、运维(DevOps场景)的项目型团队。敏捷持续交付持续反馈小团队并不是游击队是“强大炮火支援下的特种作战”实践2:Two pizza team,全功能团队,特种作战敏捷持续交付持续反馈ProjectMan项目管理CodeHub代码托管CodeCI编译构建CodeCheck代码检查TestMan测试管理CloudDeploy部署CloudRelease发布CloudPipeline流水线每个服务“2个披萨团队“(1012人)自足规划,定义,交付,上线,运维PDSL运营SRE开发、测试、运维UI全功能服务团队实践3:按周迭代,小

10、步快跑,持续规划一个迭代周期为一周。本周分析下周待开发的需求;本周周一周二周三进行开发,包括前后台的联调;周四在测试环境部署,有问题进行回归修改;周五晚上部署生产环境;需求、bug的状态为已关闭。敏捷持续交付持续反馈测试编译构建项目管理代码托管代码检查部署发布测试流水线Cloud IDEDevCloud 需求看板实践4:服务自治,独立需求排序,开发,部署上线敏捷持续交付持续反馈PDSL运营SREUI资源永远是有限的,持续规划,动态调整,最短的TTM,最大的价值交付给客户 多路径来源:战略、市场发布、VoC、竞品规划与排序:Program/Solution Backlog - Team Back

11、log,WSJF、KANO需求价值评分管道平衡:兼顾商业与改进,预留人力管道,持续改进需求类型排序方法魅力型引爆点期望型强化型基本型刚需,优先级 最高无差异型拒绝反向型拒绝KANO模型RAT评审管道平衡(7 商业 : 3改进)需求价值排序战略规划VoC竞品分析架构优化“吃狗粮”重大市场发布持续规划排序客户反馈实践5:兼听则明,持续规划,价值排序敏捷持续交付持续反馈Or实践6:与客户联合敏捷,众创,对齐客户商业价值敏捷持续交付持续反馈客户评分超出期望的服务低于预期的服务.对齐场景、价值哦,恍然大悟嗯,确实是刚需.确定优先级坦诚沟通,互相理解 联合确定价值优先级 甚至主动删减需求确定交付计划计划、

12、风险、依赖透 明、可视化客户需求有预期由横向分层的大系统 -纵向解耦的小系统演进架构与系统解耦,做到组件化,乃至微服务化:实现松耦合,可并行开发、构建、测试、部署、运行的最小可运行产品/特性。需求分解的原则:需求分解遵循小步快跑,同一个特性可以由多个迭代Story逐步演进,从简单可用、到功能完善。各个微服务/特性,可由独立团队并行开发交付,甚至各微服务技术栈可不一样。DBServerDBServer前端前端实践1:架构解耦,服务/微服务化敏捷持续交付持续反馈实践2:云基础设施下,猴子军团出没,耐抗才能高可用敏捷持续交付持续反馈云基础设施下,高并发,分布式环境,稳定性和健壮性复Netflix o

13、n AWS,故意随机注 入故障或挂掉机器,发现隐患, 提升健壮性DevCloud不中断业务,引入Chao MonekyStart灰度 环境 准备测试 租户 验证模拟 测试 租户 流量故障注入告警 监控清除 故障告警 是否 消失灰度 环境 撤销用户 服务 验证收集 数据, 分析End用户A边B边(灰度)测试租户被测主机(群)LB实践3:兼顾效率与安全的软件仓库,高速下载,便捷实用一站式Artifact仓库,满足不同的技术栈需求极速同步,极速稳定下载,提升构建、速度安全保障,安全扫描,漏洞检查,可信来源,可追溯敏捷持续交付持续反馈实践4:自动化流水线,缩短上线时间,Built-In Quality

14、A/B 灰度升级自动内嵌代码检查内嵌门禁敏捷持续交付持续反馈实践5:企业级仪表盘,基于数据科学决策软件不到运行那天,永无安全感,可视、透明永远是刚需敏捷持续交付持续反馈实践1:运维、监控、运维专家经验沉淀到系统日常巡检,一键诊断优化,性能瓶颈分析,问题诊断敏捷持续交付持续反馈实践2:灰度发布,友好/公测,运营运维配合敏捷持续交付持续反馈编码完成Code Complete商用GA云服务服务完成开发验证正式开放给用户商用, 市场价格收取相应费用正式商用前,选取特定友好用户来体验、试用36个月友好用户测试Private Preview商用前,对最终租户开放 进行公开测试或免费试用36个月公测Public Preview客户运营运维不可见定向邀请少量客户所有客户可申请无限制宣传预热专题推广活动、引流、促活资源准备特定区域部署规

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论