基于Pipeline的DevOps核心实践.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于Pipeline的DevOps核心实践

目录1. DevOps应用历程不同研发模式下流水线的应用与思考流水线关键技术快速交付实战演练

198720002010Now测试自动化工厂环境标准化用例标准化用例执行平台任务调度平台IPD2013CDwaterfallManual文档CI持续交付持续交付流水线开发测试拉通交付可视化看板自动化DevOps服务化CloudNativeDockerDeploy监控告警自动化运维发布反馈持续集成单元测试构建静态检查开发测试覆盖率部署研发模式进化DevOps的应用发展历程微服务化自愈AI探索2015DevOps+

DevOpsCALMS全景图计划编码构建部署Dev运维/运营Ops持续集成持续交付监控分析监控精益快速迭代文化①自动化②③度量④指标DevOps分享⑤验证 发布

DevOps关键实践架构全功能产品团队服务化/微服务架构:团队协作环境精益开发特性看板构建、部署、验证自动化灰度发布金丝雀发布自动化持续监控特性发布闭环流水线领域特性团队DevOps实践的关键:团队协作+自动化能力+架构+基础设施基础设施即代码:

DevOps工具链应用代码测试代码部署脚本环境定义配置库服务构建服务各类环境ECSRDSCCE验证环境(A/B/G)ECS RDS CCE压测环境ECSRDSCCE生产环境deploy配置服务软件仓服务 imagesorwar 监控告警度量分析可视化度量看板commit需求下发DevOps工具链:从需求下发、到代码提交与编译,测试与验证到部署与运维,打通软件交付的完整路径,提供软件研发端到端支持Scrum看板IDE数据上报和采集推送需求状态DockerHub流水线test验证服务部署服务构建slave

目录1. DevOps应用历程流水线支撑的研发模式流水线关键技术流水线演示

一、大规模开发:分层分级持续交付模式通过分层分级降低软件交付复杂度;便于分层分级验收;便于分层设置交付周期,建立合理的交付节奏建立分层分级交付需要建立并完善开发与集成能力,包括:1、技术上,设计解耦、开发与集成的依赖与顺序,交付界面比较清晰2、组织上,开发、测试、IV围绕分层交付构建协同关系3.管理上,项目管理(关注交付顺序、耦合/依赖关系)与版本开发分支管理

分层分级流水线应用根据四层交付模型,建立代码到版本交付的自动化流水线,实现价值流高速流转版本级流水线解决方案流水线项目组级流水线个人级流水线每天自动化流水线配置库本地包增量静态检查增量UTStoryTestCP1本地代码+UT用例配置库本地代码下载配置库冒烟用例CP2功能包二进制库1全量静态检测回归用例CP3功能包二进制库2拉通用例基础用例安装环境备份包增量HLTCP4功能包二进制库3全量HLT提交构建 滚动构建 全量构建二进制库1 二进制库2全量用例安装环境备份包安装环境DTSVMP全量用例CP6二进制库3安装环境全量用例CP7DTS二进制库5下游拉通联调回归用例CP5功能包二进制库4拉通用例滚动构建 全量构建二进制库2基础用例安装环境备份包

单流水线中分段门禁与质量看护开发过程中问题不能及早发现,不断向后端积累,造成交付质量差,问题解决代价高流水线执行过程中,在交付的各环境通过质量门禁自动发现问题,阻止不满足要求的交付继续向下游执行

多级流水线层层防护,缺陷发现前移……产品级系统级模块级Before问题后端发现Nowsimiansimiancompilepclintsourcemonitor……simiansimiancompilepclintSourcemonitor……问题前端提前发现

分层分级持续交付模式痛点与思考流水线模板,帮助用户快速搭建第一条流水线流水线复制功能,帮助其他成员快速创建对应层级流水线流水线级联触发调度,实现个人、项目、版本、解决方案级流水线逐级自动触发

二、微服务开发:微服务独立发布上线代码检查构建测试部署流水线发布开发人员:作为全栈开发攻城狮,开发人员执行流水线实施CD持续交付,将master分支分别部署到开发、测试、预发、生产环境,并执行自动化测试等质量保障活动,确保产品质量。华为云IaaS应用商城开发环境测试环境预发环境生产环境代码托管:Feature、Dev、test、Pre、Prod分支★当前:此处需要产品经理或者版本经理进行人工审核,确认通过才发布。后续:流水线承载的质量保障手段,能够完全保障质量的情况下,取消人工审核,实施全自动化上线。

不中断业务升级:流水线实现灰度发布华为云IaaS应用商城开发环境测试环境预发环境生产环境xx科技:1、微服务数量总计3

文档评论(0)

150****1125 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档