




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,DevOps实践(精简版),目录,一,DevOps实施思路,二,DevOps实施效果展示,四,Q&A,三,DevOps实施经验总结,DevOps理念,推进DevOps实施的主要阶段,DevOps实施策略,1,2,3,4,5,5种核心策略,DevOps体系全景图,整体流程,用户故事,未认领,未开始,执行中,阻塞,完成,1.需求敏捷开发模式,2.敏捷活动与看板,3.团队,4.CICD,目录,一,DevOps实施思路与计划,二,DevOps实施效果展示,四,Q&A,三,DevOps实施经验总结,敏捷提效与瀑布流程对比,需求提出,需求分析,功能设计,代码开发,测试验证,发布上线,运维监控,1-2个月长周期交付无法及时响应需求变化需求从提出到上线反馈时间长,1-2周短周期交付快速响应需求变化自动化测试保证质量,瀑布式开发,敏捷开发,敏捷开发,CI/CD,自动化测试,Sonar扫描,成果展示,敏捷团队与会议,敏捷开发,CI/CD,自动化测试,Sonar扫描,成果展示,建立融合型的敏捷开发团队,业务,PO,Master,团队,运维,提供业务需求及相关素材、负责需求澄清说明及验收确认,需求转化拆分为用户故事、面向团队代表客户进行需求跟踪,协助团队完成迭代任务、排除团队面临的障碍、确保团队遵守敏捷开发规则,根据需求实现迭代承诺并交付、完成迭代开发中的各项工程实践任务,在团队实现需求时提出运维建议并在迭代评审时进行确认,迭代启动会,迭代计划会,每日立会,迭代评审,迭代回顾,迭代开始前3天进行,评估分析可以进入迭代的需求范围,后续进行需求分析,时长1小时,迭代开始前1天进行,根据完成分析的需求进行迭代任务拆分,估算任务工作量,时长1小时,迭代中每天早上9点40分准时开始,团队成员讲述任务完成情况,时长15分钟,迭代结束后进行迭代评审,演示并验证交付的需求,展示单元测试和自动化测试结果,时长1小时,迭代评审后进行迭代回顾,总结迭代中的经验教训,确定下迭代的改进内容,时长30分钟,敏捷管理流程,导入用户原始需求,拆分用户故事,拆分迭代任务,每日站立会议燃尽图跟踪,敏捷开发,CI/CD,自动化测试,Sonar扫描,成果展示,敏捷迭代量化数据分析,量化数据分析:1.四个迭代,研发产出逐渐增加(按功能点数)2.生产率:超过行业基准(7.2人时/功能点)3.各个迭代在保证产出效率的情况下,增加了自动测试用例覆盖、减少了评审问题和BUG数,产出质量进一步改善4.在各个迭代中,逐渐确认了团队的实际产出能力和合适的故事任务拆分大小原则,敏捷活动每日立会及培训,随着敏捷开发的深入实施,为北京移动的开发团队组织了接口自动化测试、UI自动化测试、Sonar违规修改培训3次大规模培训,针对项目现场的特性,在不影响整体开发效率的前提下,个性化的调整了站立会议模式、迭代计划会议估算方法,通过简单易用的App工具来让团队成员快速识别拆分任务,领取任务。在迭代评审中通过实际成果展示,让团队成员可以感性的看到自己的工作成果。通过细化接口自动化测试任务,团队成员可以实现低投入高产出,一次开发长效使用,把自动化测试实施落到了实处。,DevOps实施落地Sonar扫描,Sonar效果:1)阻断级违规:405-202)严重级违规:2307-22913)代码变更行数:190-360+,DevOps实施落地CI/CD整体流程图,CI/CD整体流程,开发活动、测试活动、生产交付活动通过CICD系统串联自动化并全领域覆盖,流程节点可定制,DevOps实施落地CI/CD按环境管理,多业务环境的处理,按交付领域不同的环境进行分领域多维度的统一管理,CI/CD任务单提交变更流程,开发人员直观视角,开发人员提交代码时,CI根据任务单号自动捕获、自动编译、自动测试环境部署,CI/CD版本管理,统一的版本管控,发布版本管理详细关联具体的任务单信息,防止遗漏和多出任务,部署版本,构建版本,部署版本,构建版本,构建版本,构建版本,Svn-测试分支,Svn-生产分支,测试环境,生产环境,准生产环境,交付版本,准生产环境,测试环境,CI/CD持续部署,开发环境,生产环境,定时配置,人工自助,Jenkins调用,Shell调用,DevOps实施落地自动测试平台(ATP),其他对接系统,用户,HA/LVS,安全,认证,APIGateway,消息中心,消息总线,消息路由,探测微服务,性能测试微服务,任务调度微服务,仿真微服务,7*24小时业务监控,UI及接口自动化测试,对压力性能测试进行管理,代码审查微服务,对源码进行编码审查,安全扫描微服务,对系统进行安全扫描,Web服务器集群,测试过程管理,数据存储,测试案例管理,测试任务管理,缺陷管理,服务注册,服务发现,共享缓存,日志管理,配置管理,测试计划管理,运维管理,自动化测试微服务,测试流程管控,数据存储,Iaas(测试资源管理),可持续集成,敏捷开发,CI/CD,自动化测试,Sonar扫描,成果展示,DevOps实施落地接口自动化测试工具,接口自动化测试工具是自开发的接口及服务测试工具。主要特点包括:1.支持Http/https,WEBService,Restful等接口协议2.支持HSF、CSF等微服接口协议3.支持接口定义批量导入4.支持从接口报文自动解析接口定义5.支持自动解析WSDL6.支持个性化的报文加解密,实施效果:1.目前已完成30个接口自动测试用例,涵盖5类模块2.每次持续集成(CI)部署必须调用接口自动测试3.确保关键接口的高可用性4.每个成员都承担接口测试用例的编写与调试工作,不由专人负责,DevOps实施落地UI自动化测试,目前已完成测试案例11个,覆盖业务推荐、业务查询、业务办理等系统菜单另外开发了快速验证channel、commission、app-web-console等多平台发布状态的冒烟测试案例,用于日常发布环境验证。UI自动化测试计划已经可以从持续集成(CI)调用同步开展CRM和BOSS侧UI自动化测试工作,封装Selenium,DevOps实施落地门户面板,多维度的数据沉淀、维护、度量,DevOps多节点过程数据整合度量及统一展示,持续集成面板:构建数据、分支合并数据、部署数据Sonar度量面板:违规、技术债、复杂度、注释率等单元测试面板:单元测试覆盖率、通过率自动测试面板:含接口自动测试、UI自动测试的测试通过率、覆盖率、测试汇总结果等持续交付面板:版本上线及部署情况运维监控面板:主机、服务等资源状况、应用状态等数据展示,DevOps实施成果展示CI/CD过程提效,流程自动化,过程可视化,反馈及时化,测试常态化,解放人力,促进协同,增强沟通,保证质量,问题及早发现,结果持续可见,过程自动提效,持续集成部署综合效率提升超过300%,8月份共编译92次,部署48次,DevOps实施成果展示团队能力提升,团队进行需求分解,快速完成并行任务,迭代交付完整需求,团队合作取代单打独斗,知识技能团队共享,团队能力和士气快速提升,通过站会、评审、讨论、任务完成奖励等方式提高团队熟悉程度和信任成员之间自动产生了提前完成任务的比较心理新技术手段的引入,带来了成员新的学习热情,以团队合作取代单打独斗的工作方式,团队内形成了良好的知识分享和技能提升的氛围,大家可以积极领取任务并保质完成,在迭代结束时可以看到完成的成果,士气得到了很好的提升。,DevOps实施成果展示敏捷成熟度,敏捷成熟度模型和DevOps成熟度模型参考CMMI成熟度模型及行业经验制定,DevOps实施成果展示DevOps成熟度,目录,一,DevOps实施思路与计划,二,DevOps实施效果展示,四,Q&A,三,DevOps实施经验总结,北京移动DevOps试点实施计划与完成情况,北京移动DevOps试点实施计划与完成情况(续),试点经验,经验总结紧急需求:预留10-15%的产能,或预留不纳入敏捷流程的支撑人员代码版本:使用持续集成工具(CI)自动进行代码分支合并,不再人工管理自组织团队建设:培养团队综合能力,从功能型团队转为产品团队迭代实施原则:每1-2个迭代增加一个节点流程,减少转型阻力激励机制:按时或提前完成任务,给团队成员一定的奖励,鼓励更好的协作与承诺因地制宜:根据应用系统的实际情况对DevOps各个环节进行相应裁减,并充分利用已有资源系统高ROI原则:先进行最高性价比的节点实践,如先上接口自动化测试工具。不足之处缺少对运维运营侧工作的整体融合方案灰度发布需要系统架构的同步升级,达成成果,3.取得的成果,需求交付时间,团队开发效率,代码提交频率,集成频率,部署流程,代码质量,自动化测试,发布次数,正常排期需求交付时间从实施敏捷开发前的2周到缩短为1周,团队开发效率从实施敏捷开发前的7人时/功能点提升到3.94人时/功能点(行业均值7.2人时),从实施敏捷开发前的不固定到每天50次以上的提交,测试环境从实施敏捷开发前的每天1次到每小时1次,从实施敏捷开发前的手工部署到自动化部署,测试环境从每天1次到每天4次,生产环境由每月2次到可以随需要立即发布,从实施敏捷开发前的空白到单元测试、Sonar扫描、代码评审工具全支持,从实施敏捷开发前的空白到接口自动化测试、UI自动化测试全覆盖,目标达成,DevOps实施的关键特性总结,版本控制:开发、测试、部署等各种版本分支策略:双分支或三分支管控代码质量扫描:基于Sonar单元测试覆盖:核心模块80%以上漏洞扫描:结合安全测试(待实施)开源工具扫描:优选可靠开源工具,及时修补漏洞制品(工件)版本控制:Nexus制品仓库,CI统一管理环境自动创建:需调用DCOS或其他云平台功能(待实施)不可变服务器:需容器化(待实施)性能测试:自动化的性能测试和必要的手工测试(待实施)每次提交都触发自动构建、自动部署、自动化测试:基于CMP实现自动化变更请求:每次关键变更自动处理零停机发布:灰度发布、应用无状态化(待实施)功能开关:业务服务功能可以由开关控制,而无需更新版本统一视图门户:基于CMP实现,待实践灰度发布与容器化(基于K8s或Mesos),LB,负载均衡,CD云平台,灰度发布典型流程:可部分更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砖瓦生产中控员适应性考核试卷及答案
- 公路工程试验检测师资格考试(公共基础)综合能力测试题及答案(2025年四川省)
- 海南省陵水县公路工程试验检测师资格考试(公共基础)综合能力测试题及答案(2025年)
- 婚姻家庭咨询师应急处置考核试卷及答案
- 2025年事业单位考试行测真题及答案
- 2025年教师数据素养题库及答案
- 广西模拟地理试题及答案
- 天然气开采工三级安全教育(车间级)考核试卷及答案
- 硅晶片抛光工三级安全教育(班组级)考核试卷及答案
- 老年人能力评估师设备调试考核试卷及答案
- 合作利润分成合同协议书
- 2022燃煤机组耗差计算方法
- 食品公司原辅料及包装材料验收规范
- 新闻播读培训课件
- 《蔚来汽车发展》课件
- 装配钳工试题库及答案
- 新手必看保安证考试试题和答案
- 脓毒性休克护理要点
- 海洋空间资源开发与国家安全教学课件-2024-2025学年人教版(2019)高中地理选择性必修三
- 个人信息保护法亮点解读
- 《往复式压缩机制造监理技术要求》
评论
0/150
提交评论