课程介绍 本课程提供了设计和实现 DevOps 流程和实践所需的知识及技能。学生将学习如何规划 DevOps、使用源
代码管理、为企业缩放 Git、集成工件、设计依赖项管理策略、管理机密、实现持续集成、实现容器生成
策略、设计发布策略、设置发布管理工作流、实现部署模式和优化反馈机制。
学员基础 学习本课程需要学员具备下列基础知识:
-
-
-
- 学习并通过了AZ-900认证培训或者具备相当的Azure基础知识
- 精通软件开发敏捷模式
- 熟悉Azure开发或者Azure管理内容
课程目标 适用于将人员、流程和技术相结合的 DevOps 专业人员,以持续提供满足最终用户需求和业务目标的有价值的产品和服务。DevOps 专业人员通过优化实践、改进沟通和协作以及创建自动化来
简化交付。他们设计并实现应用程序代码和基础架构策略,实现持续集成、持续测试、持续交付以及持续
监控和反馈
课程大纲 第一章: 规划DevOps
- Devops和敏捷开发流程概述
- 团队转型
- 项目选择
- DevOps团队结构
- 迁移到Azure DevOps
第二章: 源代码管理入门
- 源代码管理概述
- 源代码管理方式和平台,类型
- Azure Repos概述
- GitHub概述
- 迁移到Git
- 本地Git使用概述
- Git版本控制概述
第三章: 扩展Git到云端
- Git库构建
- Git分支工作流
- 使用Azure Repos请求协作功能
- 使用GitHooks
第四章: 项目依赖和包管理
- 软件包管理概述
- 包依赖关系
- 包管理
- 使用Azure建立自己的软件包管理平台
第五章: Azure DevOps管道
- Azure DevOps中的管道概述
- 代理和托管评估
- 代理池和环境定义
- 管理管道的并发
- 使用管道实现持续集成(CI)
- 定义内部版本策略
- 集成到Azure 管道
- 使用Docker实现CI
第六章: 应用程序配置管理和机密管理
- AzureDevOps安全性概述
- 安全合规的开发流程
- 应用程序配置数据
- 管理机密,令牌和证书
- 在管道中实现安全性和合规性工具
- 集成Azure 密钥保管库
第七章: 代码质量管理
- 代码质量管理和策略
- 管理安全策略
- 集成Azure DevOps和SonarCloud
-
第八章: 容器内部版本策略
- 容器版本概述
- 实现容器内部版本策略
- 应用程序更新
- 保护数据存储
- 保护流数据
第九章: 版本控制,安全性和合规性
- 项目版本控制概述
- 包安全性
- 开源软件的定义和包管理
- 集成许可证和漏洞扫描
- 实现版本控制策略
第十章: 设计发布策略
- 持续交付概述
- 发布战略建议
- 定义发布管道
- 部署模式
- 发布管理工具
第十一章: 发布管理工作流
- 发布管道创建
- 预配和配置环境
- 将机密与发布管道集成
- 配置自动集成和功能测试自动化
第十二章: 部署模式
- 部署模式简介
- 实现蓝绿部署
- 实现Canary部署
- 功能切换
- 灰度发布实现
- AB测试
- 渐进式暴露部署模式
第十三章:反馈机制
- DevOps流程反馈概述
- 系统实训情况跟踪工具
- 程序崩溃报告数据
- 开发监测功能更
- 集成和配置证书系统
第十四章:移动DevOps策略
- 移动 DevOps 简介
- Visual Studio App Center 简介
- 管理移动目标设备集和通讯组
- 管理目标 UI 测试设备集
- 预配测试人员设备以进行部署
- 创建公共通讯组和专用通讯组
第十五章: 基础结构和Azure配置
- 基础结构即代码概述
- 基础结构即代码和配置管理
- 使用 ARM 模板创建 Azure 资源
- Desired State Configuration (DSC)
- Azure 自动化和 DevOps
第十六章: Azure 部署模型和服务
- 部署模块和选项
- Azure 基础结构即服务 (IaaS) 服务
- Azure 平台即服务 (PaaS) 服务
- 无服务器和 HPC 计算服务
第十七章- 创建和管理 Kubernetes 服务基础结构
- AKS服务概述概述
- 创建和使用Azure Kubernetes 服务 (AKS)
- 将多容器应用程序部署到 Azure Kubernetes 服务
第十八章 第三方基础结构即代码工具可用于 Azure
- Chef
- Puppet
- Ansible
- Terraform
- 基础结构即代码
- 在云中使用 Terraform 和 Azure Pipelines 自动化基础结构部署
第十九章 - 在基础结构中实现合规性和安全性
- 模块概述
- DevOps 中的安全性和合规性原则
- Azure 安全中心
第二十章 推荐和设计系统反馈机制
- 系统反馈概述
- 内循环
- 连续实验心态
- 设计实践来衡量最终用户的满意度
- 设计流程以捕获和分析用户反馈
- 设计流程以自动化应用程序分析