課程 AZ-400T03-A: 實作持續交付

本課程提供實作連續交付的知識和技能。學生將學習如何設計發布策略,設定發布管理工作流程以及實作適當的部署模式。

對象設定檔

本課程的學生對實作DevOps流程或透過Microsoft Azure DevOps Solutions認證測驗感興趣。

職務角色: DevOps 工程師

獲得的技能

  • 區分發布和部署
  • 定義發布管道的組件
  • 解釋設計發布策略時要考慮的事項

必要條件

關於Azure,版本控制,敏捷軟體開發和核心軟體開發原理的基礎知識。在提供軟體的組織中擁有經驗會很有幫助。

課程大綱

模組 1: 設計發布策略

課程

  • 持續交付簡介
  • 發布策略建議
  • 建立高品質的發布渠道
  • 選擇部署模式
  • 選擇正確的發布管理工具

實驗室 : 制定發布策略

完成本單元後,學生將能夠:

  • 區分發布和部署
  • 定義發布管道的組件
  • 說明設計發布策略時要考慮的事項
  • 將發布與發布過程進行分類,並概述如何控制兩者的品質
  • 描述發布門的原理以及如何處理髮布說明和文件
  • 解釋傳統意義上和現代意義上的部署模式
  • 選擇發布管理工具

模組 2: 設定發布管理工作流程

課程

  • 創建發布管道
  • 設定和配置環境
  • 管理和模組化任務和範本
  • 將Secrets與發布管道整合
  • 配置自動整合和功能測試自動化
  • 自動檢查健康情況

實驗室 : 使用Terraform和Azure Pipelines在雲端中自動化您的基礎結構部署

實驗室 : 使用Azure Key保管庫在管道中設定機密

實驗室 : 設定和運行負載測試

實驗室 : 設定和運行功能測試

實驗室 : 使用Azure Monitor作為發布門

實驗室 : 創建發布儀表板

完成本單元後,學生將能夠:

  • 解釋Azure DevOps和其他版本管理工具中使用的術語
  • 描述什麼是構建和發布任務,它可以做什麼以及一些可用的部署任務
  • 對代理,代理佇列和代理集區進行分類
  • 說明為什麼有時需要在一個發布管道中進行多個發布作業
  • 區分多代理和多配置發布作業
  • 在發布管道中使用發布變量和階段變量
  • 使用服務連接安全地部署到環境
  • 將測試嵌入管道中
  • 使用警示,服務掛鉤和報告列出檢查管道健康情況和釋放的不同方法
  • 創建發行閘道

模組 3: 實作適當的部署模式

課程

  • 部署模式簡介
  • 實作藍綠色部署
  • 功能切換
  • Canary發行
  • 黑暗啟動
  • AB測試
  • 漸進式曝光部署

實驗室 : 藍綠色部署

實驗室 : 流量管理員

完成本單元後,學生將能夠:

  • 描述部署模式
  • 實作藍綠色部署
  • 實作Canary發行
  • 實作逐步暴露部署