DevOps精要与实战(在线)课程特色与背景
各有关单位:
本课程基于老师多年的实战经验,理论结合实际,从软件生命周期中涉及的开发、部署与运维的痛点出发,深度探讨DevOps的本质,并通过循序渐进的方式,让开发人员和管理人员了解DevOps的概念、工具、流程和实践。帮助开发人员建立正确的责任观,逐步将传统软件运维中与软件开发的责任和实践回归到开发团队,并帮助团队成员利用现有工具、过程和实践搭建适合公司的DevOps基础设施,实现可重现、可追踪的构建、部署和运维系统。
同时,结合真实的案例,剖析如何对大型复杂系统进行持续交付与实施DevOps。
培训目的
紧扣DevOps与持续交付的核心价值观,采用实践与案例贯穿方式,讲解、实战、体会与反思三条线索三箭齐发。“当堂夯实的技能,可用于实际工作”,师生一起分析、设计、思考、验证 DevOps的概念、工具、流程和实践及应用之道。
课程大纲
【1】 DevOps综述
内容摘要:
1. IT组织面临的挑战与运维困境
2. 什么是DevOps
3. DevOps核心理念
4. DevOps实践
5. Dev,QA,OP协作模式
6. DevOps、持续集成以及持续交付
详细介绍什么是DevOps以及DevOps的出现对软件生命周期内开发、测试以及部署流程等带来的影响。
【2】DevOps与持续集成
内容摘要:
1. 持续集成综述(为什么/什么是)
2. 持续集成的核心(特征、价值与准则)
3. 持续集成阶段与工具整合
4. 持续集成的配置管理
5. 从持续集成到持续交付
6. 使用Jenkins构建持续集成平台
讲授持续集成与DevOps的关系,以及持续集成的最佳实践。
【3】DevOps与持续交付
内容摘要:
1. 什么是持续交付
2. 持续交付的核心
3. 持续交付成熟度评估
4. 构建持续部署流水线
5. 持续交付与常用工具整合
6. 持续部署与持续发布
7. 可视化与看板
8. 使用Jenkins构建持续交付平台
讲授持续交付与DevOps的关系,以及持续交付的最佳实践。
【4】测试自动化
内容摘要:
1. 测试金字塔
2. 单元测试最佳实践
3. 集成测试最佳实践
4. 端到端测试最佳实践
5. TDD、BDD业务驱动的测试
6. 使用SpringBoot test完成自动化测试
讲授测试金字塔的理论,让学员了解不同阶段测试的价值以及成本。同时讲授TDD、BDD等业务驱动的的测试实践。
【5】部署与发布
内容摘要:
1. 基础设施和环境管理
2. 自动化部署演进
3. 使用Pipeline完成自动化部署
4. 金丝雀(Canary)发布
5. 蓝绿(Blue-Green)部署
6. 灰度发布
讲授部署自动化方法论、实践以及如何通过Chef等工具实现基础设施自动化。同时探讨了常用的发布策略,包括金丝雀发布,蓝绿部署等。
【6】规模化DevOps
内容摘要:
1. 环境虚拟化实践(Docker/Kubernetes)
2. IaaS 架构与部署实践
3. PaaS与架构与部署实践
4. 使用代码管理基础设施
5. 基于云的持续集成/交付平台策略
讲授如果通过云架构,规模化DevOps以及构建基于云的持续集成平台
【7】案例分析
内容摘要:
1. 国内某互联网公司DevOps实践
2. 远程智慧医疗平台DevOps实践
课程主讲
范老师 航天信息前首席架构师,畅销书籍《大话重构》作者,规模化敏捷SPC,软件架构及重构的客座讲师,独立咨询顾问。先后参与了数十个国内大型软件项目,涉及国家财政、军工、税务、医疗等领域的大数据建设、风险防控与人工智能研究,互联网及大数据转型的实践者与倡导者。
课程对象
软件开发人员
运维人员
项目管理人员
备注
课程费用:
线下培训费:5900元/人(含教材、证书、午餐、学习用具等)。住宿协助安排,费用自理。
线上培训费:4700元/人(含电子版讲义、证书等)。
常年开班,获取最新开班时间或内训报价,咨询:400-061-6586