簡介
Azure 任務關鍵性設計方法需要持續驗證,以確保您的工作負載在即使發生失敗和非預期的情況時也會保持運作。 這牽涉到在受控環境中定期測試變更和發行。 這類測試可能包括持續的使用者負載和插入錯誤。 目標是先測試工作負載的復原能力和其處理錯誤的能力,再部署到生產環境。
持續驗證會實作為一組流程和工具。 其應該整合到工作流程中,讓開發人員和作業小組能夠以一致且定期的方式執行驗證 (例如,在每次發行或主要程式碼變更之前)。 驗證流程應該在類似生產環境的條件下執行。
以下是用於設計持續驗證的高階工作:
- 根據使用者和系統流程及其預期的效能來定義測試。
- 建立各種案例和階段的基準。
- 定期評估和調整基準與閾值。
- 在自動化管線中實作 Azure 服務。
Microsoft Azure 提供了這些服務來實作負載測試和混亂工程:
- Azure 負載測試是受管理的服務,可用於產生綜合的真實世界流量,以測試應用程式和基礎結構與服務。
- Azure Chaos Studio 是受管理的服務,可提供混亂工程功能,以便有系統地將失敗插入到應用程式的重要元件。
您可以將這兩個服務內嵌在 Azure DevOps 持續整合與持續傳遞 (CI/CD) 管線中,以同時執行這兩個服務。 您可以在開發週期的任何時候,驗證應用程式變更於真實情況下的影響。
範例案例
此課程模組會將持續驗證併入學習路徑中介紹的範例。 建議您熟悉該範例,特別是這些層面: