您现在的位置是:课程
DevOps企业级实战技术
2023-11-06 21:43课程 人已围观
DevOps 是一套最佳实践方法论,旨在应用和服务的生命周期中促进 IT 专业人员(开发人员、运维人员和支持人员)之间的协作和交流,最终实现:持续集成、持续部署、持续反馈。
• 持续整合:从开发到运维和支持的轻松切换;
• 持续部署:持续发布,或尽可能经常的发布;
• 持续反馈:在应用和服务生命周期的各个阶段寻求来自利益相关者的反馈。
该认证不仅仅关注理论知识,更加关注实践技能的培养和考察, 使DevOps能够成功在一个企业团队组织中的广泛采用和实行。
强调沟通、协作、集成和自动化,进一步帮助改善软件开发人员和IT运维人员之间的工作流。
DevOps Foundation课程旨在培养个人对DevOps Foundation概念的理解以及DevOps如何用于提升软件开发人员和IT运维人员之间沟通、合作和集成的效率。
课程内容:
1、DevOps原理
1.1第一步:流动的技术实战
1.1.1 为部署流水线奠定基础
大批量 VS 小批量
技术债务
三个环境
自动化工具
人员
纳入版本控制的资源
完成的定义
1.1.2 实现快速可靠的自动化测试
部署流水线
CI & CI+
自动化测试必须在专有环境
部署工具
测试三角形
TDD & BDD & ATDD
合理增加自动化测试用例
安灯绳
1.1.3 应用和实践的持续集成
主干 VS 分支工作
基于主干的工作
1.1.4 自动化和低风险发布
兼有集成、测试、部署的工具
部署流水线需求
应用自动化的自助式部署
两种部署
1.1.5 降低风险架构
1.2 第二步:反馈的技术实战
1.2.1 建立能发现并解决问题的遥测系统
三大监控架构
方式
现代检测体系
监控位置
告警类型
(高德纳公司)日志记录条目
使用遥测指导问题实施
遥测度量
1.2.2 分析遥测数据以更高地预测故障和实现目标
1.2.3 应用反馈实现安全部署
参与在线值班人员
1.2.4 将假设驱动开发和A/B测试融入日常工作
普通A/B测试
扩展A/B测试
1.2.5 建立评审和协作流程提升当前工作质量
变更的同行评审
工具
结对编程
1.3 第三步:持续学习与实验的技术实战
1.3.1 将学习融入日常生活
建立公正和学习文化
建立不指责的事后分析
尽可能广泛地公开分析会议结果
其他措施
1.3.2 将局部经验转化为全局改进
GitHub的Hubot聊天软件
创建全组织共享的单一源代码库
运用自动化测试记录和交流实践来传播
确定非功能性需求来设计运维
确保技术选型有助于实现组织目标
1.3.3 预留组织学习和改进的时间
强化技术债务的制度化惯例
1.4 集成信息安全、变更管理和合规的技术实战
1.4.1 将信息安全融入到每个人的日常工作中
将预防性安全控制集中到共享代码库和共享服务中
保证应用程序的安全性
确保环境安全
将信息安全集中到生产环境遥测中
监控告警项
保护部署流水线
1.4.2 保护部署流水线