DevOps的构建之路与案例分享(教学PPT)_第1页
DevOps的构建之路与案例分享(教学PPT)_第2页
DevOps的构建之路与案例分享(教学PPT)_第3页
DevOps的构建之路与案例分享(教学PPT)_第4页
DevOps的构建之路与案例分享(教学PPT)_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

DevOps的构建之路与案例分享,汪珺,Part1DevOps由来与构成,Part2DevOps演进之路,Part3DevOps实施概要,Part4DevOps实践中的问题,Part1:DevOps的理解,问题现象:整个版本周期较长,有时一个月才能发布大版本线上常有质量问题,需消耗较多精力排查和修复,分析一个实际的案例,问题分析:各阶段周期时间分解关注等待/阻塞/浪费,问题定位:,系统紧耦合,相互影响和阻塞多个子系统无法做到并行交付故障传播不可控,相互影响一端出问题,整个版本阻塞,各端未控制质量,集成时问题爆发开发自测不足,缺陷蔓延到集成阶段自动化能力缺失,大量依赖人工处理团队间存在资源争抢,相互冲突严重,环境交付未归一化,发布效率低环境多依赖复杂,线下线上不一致环境准备时间长,维护成本高串行发布上线,需要长时间停服,4,6/8/2020,这样PK,效率多低?另外,讨厌PM或者QA吗,5,6/8/2020,消除沟通、利用资源、定位简单、稳定快速、过程自动,DevOps带来的收益,6,Amazon:11.6s1079/hour10,000-30,000,DevOps的理解,1.持续测试将成为关注热点,2.开发、安全和运维一体化“DevSecOps”,3.DevOps指标日益受到关注,7,Part2:DevOps演进路线举例,9,10,数据度量与分析的实例,11,UserStoryNumber;Currentfinishediterationsnumber;Recentfinishediterationsnumber;,WarehouseNumberSubmissionNumberSubmissionfrequency,BuildnumberBuildfrequencyBuildtimeSuccessrateofBuildAveragerecoverytime,LinesofcodeLoopcomplexityBugNumberTestCasenumberTestCasecoverageTestCaseResult-ForUnitTestAPIAutomationGUIAutomationManuallyDBandothersPerformanceTestresultSecurityTestResult,EnvchangetimeEnvchangefrequencyDependencyrelationEnvconfigurationDBconfigurationDisasterrecoveryandbackupSecurityLevel,ReleasehistoryReleaseNoteRequirementsdeliverycyclePublishingstrategy,DeploymentfrequencyDeploymentsuccessrateDeploymentTimeChangingleadtime,Resourcemonitoringinfo(CPU,I/O,Memory)Serviceandapplicationmonitoringinfo(Performance,Concurrency)ProductissuestatisticsProductissuerecoverytime,AimtoBusinessContinuityandQualitiedContinuousdeliveryCoreOKR/KPIinDevOps:Quality,Throughout,Stability,Meantimeforchanges,MTTR,Deploymentfrequency,Changefailurerate.,设定KPI/OKR考量体系(扩展到其他端),12,6/8/2020,习惯培养及度量数据驱动改进,重点是对原则的坚持频繁集成红灯修复建立度量指标模型结果指标过程指标数据驱动持续改进,13,6/8/2020,为什么做持续集成,14,6/8/2020,持续集成其他相关联部分,15,6/8/2020,持续集成-某DevOps框架说明,16,6/8/2020,RoadmapDesign,Evaluationandconsultation,SolutionDesign,DevOpsModeling,ChangeMgr,Design,Compilerintegration,PipelinePlatform,CodeScan&xUnit,API&GUIAutomation,PerformanceTesting,TestDataPreparation,SecDevOps,Test-DevOpsPlatform,Deploymentautomation,Release&upgradeauto,Docker&Clouddeploy,CMDB,Autorepairservice,ConfigurationMgr.,Patchmanagement,StandardizationAll,Performanceanalysis,DevOpsKPIAssessment,UXServices,ReleasepriorityMgr,Strategicinvestment,BISupport,MobiletestServices,MobileIntegration,ArchitectureDesign,Agile&Lean,Training&simulation,Users/Applications/Systemmonitoringservice,ContinueIntegration,TransformationServices,ConsultingServices,ContinueTesting,ContinueDelivery,Continueoperation,Continuefeedback,DevOpsonMobile,MicroserviceDesign,InfrastructureDesign,Servicevirtualization,Customizedintegration,APMServices,A,1,2,3,4,4,4,5,5,5,5,6,6,6,6,2,4,3,7,7,7,7,7,1,7,ItsanAssumedRoadmapwithnumber1-7.Sequenceandcontentmaybechanged,DevOps演进路线之一,DevOpsonCloud,PublicCloud,PrivateCloud,SaaSonDemand,MobileTestingCloud,Citrix/VmWareSupports,17,DevOps转型工作室,IT4IT转型工作室,DevOps方案设计工作室,DevOps模型顾问,变更管理服务,企业敏捷顾问,企业敏捷实践,编译集成自动化,测试自动化,变更的测试服务,服务虚拟化服务,测试数据管理服务,自动代码安全扫描服务,部署自动化,发布和升级自动化,云端部署自动化,用户/应用/系统监控服务,自动修复闭环服务,配置管理服务,补丁管理服务,Docker部署自动化,性能分析服务,DevOpsKPI评估,战略管理服务,用户体验管理服务,应用发布优先级管理鼓舞,战略投资顾问,移动端测试服务,移动端集成服务,企业架构方案,企业敏捷转型工作室,企业敏捷方案设计工作室,用户/应用/系统监控服务,1,2,3,4,5,6,7,企业敏捷服务,转型路线图服务,管理顾问服务,实施持续集成/测试服务,实施持续部署/交付服务,实施持续运维服务,实施持续评估服务,移动端DevOps服务,DevOps演进路线之二,18,2,5,5,1,DevOps演进路线之三,19,6/8/2020,20,根据演进路线,定义流程、工具和考核指标,Part3:DevOps实施概要,DevOps实施概要,22,组织和推动DevOps落地实施(培训和沙盘)建立分享与沟通的快速机制(咨询和诊断)推动“一切皆代码”和“全盘自动化”(咨询和诊断),掌握项目级别DevOps方式(培训和沙盘)根据规划,局部DevOps化(咨询和实践)技术化一切代码和基础设施(培训、咨询和实践),建立DevOps文化和Lean精益管理文化(培训和沙盘)自上而下推动DevOps进程及相关组织调整(沙盘和实践),需求列表,项目,故事,整体方案,正式发布,应用,客户,跨功能敏捷团队,需求任务,业务负责人,需求任务管理,DevOps流程,DevOps平台,工作,产品增量,业务驱动发布,反馈,反馈,反馈,合作,迭代,迭代,新需求,反馈,新需求,工作,反馈,实施,指导,DevOps流程建立举例,23,建立文化氛围-支柱,24,6/8/2020,指标定义,直指价值,25,6/8/2020,知识库培训体系建立反映到CI/CD中,26,6/8/2020,构建任务流、工作流-Kanban,看见,是改变的开始,人们会选择性的接收信息。只会看到或者听到自己想看到或者听到的部分。,27,6/8/2020,业务知识类,基础技能类,业务规则,业务流,业务规则流图,测试点,系统架构,测试技能,系统要素,界面操作,测试手段,测试用例库,测试用例,测试用例,测试用例,需求拆解不能忘记KM,28,6/8/2020,复杂场景下的业务需求矩阵,适应快速变化,变更驱动可追溯模板可度量行为数据/知识追踪评估/度量矩阵1-5在同一个控制表内,频繁四处变更关键员工离岗大量业务知识相关数据跟踪?难以评估/估量/管理失控,1.QA/QC模板2.统一适配模板,客户所带来的烦恼,方案外特征,模板,四处频繁变更?关键员工离岗?难以评估/估量/。?无法追踪?无穷成本,29,6/8/2020,知识快速培训与转移,效率评估与分析,NoCaseNeeds,数据优先,接口先行,快速迭代跟踪,模块化需求数据来源/操作前提统一配置模板横向纵向解析数据关联上下文数据依赖&数据传递接口先行,敏捷便利异常/冗余测试覆盖量化+自动化异常+冗余测试覆盖矩阵自动匹配+生成,数据规则引擎规则化一切应对复杂,30,6/8/2020,通过持续集成平台,实现代码自动化编译,单元测试自动化,集成代码扫描工具,自动打包发布,打通自动化功能测试平台。,主要工具:代码仓库:Git/SVN进行管理;静态检查;Sonar集成。单元测试:Junit;单测覆盖率;JaCoCo插件;编译打包;Gradle。集成部署:shell脚本/服务接口;自动化测试:Ruby,自动化测试平台;CI报告;Sonar,自动化测试平台。,测试融入到持续集成中,31,DevOps中的分层测试,32,33,分级测试(宏观),34,稳定性&健壮性MonkeyTest向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,代码质量管理Sonar用于管理源代码的质量,可以从复杂度、重复、单测、代码标准、注释、潜在Bug、依赖设计七个维度检测代码质量Crash隐患扫描Godeyes专注于无线App代码Crash隐患静态扫描,扫描规则提取来自APP的典型Crash案例代码,覆盖已有无线代码扫描工具(Findbugs、PMD、Checker等)的盲区Android资源扫描-LintAndroid资源(布局文件,图片,字符串,动画等配置文件)是App非常重要的一部分,Lint工具对无用资源进行扫描,可以及时发现没有用到的资源,从而从App里删除,减少包大小,基于UI的自动化测试Appium,静态测试,动态测试,分级测试(App端),技术评审模型,KPI/OKR细化,35,6/8/2020,开源实践快速评估,36,6/8/2020,Part4:DevOps实践中的一些问题,DevOps实践中的一些问题,38,6/8/2020,DevOps忽视组织改进,康威定律:设计系统的组织,其产生的设计和架构等价于组织间的沟通结构。,工具最后都变成了玩具,扔掉了质量,单独追求效率,人员技能培养和团队建设,39,6/8/2020,DevOps缺乏度量和约束分析,40,6/8/2020,DevOps缺乏度量和约束分析,“对非约束点的一切改进都是假象”凤凰项目,41,6/8/2020,DevOps缺乏技术栈管理,42,6/8/2020,DevOps缺乏技术栈管理,不知道培养哪方面的能力,不知道招聘什么样的人,不知道选择什么样的技术,不知道如何进行技术升级,43,6/8/2020,DevOps在不同的上下文里,意义是不同的,BA,DevelopmentTeam,Dev,QA,Digital/ITDepartmen

温馨提示

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

评论

0/150

提交评论