現代化準備因素 - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

現代化準備因素

在對應用程序進行現代化改造時,請遵守以下標準和最佳實踐。

Code

  • 提供記錄軟件功能的代碼註釋,並使用它們生成文檔。

  • 遵循代碼管理和部署過程,這些過程支持頻繁的代碼簽入和功能請求的可追溯性。

  • 構建包括單元、功能測試、性能和關鍵路徑測試的測試套件,覆蓋 100% 的代碼覆蓋率。

  • 鼓勵重複使用代碼,以便在代碼庫中提供相同或類似的功能。

  • 開發原型,在投資完整的代碼開發之前與用户一起驗證功能。

建置和測試

  • 根據測試重新定義特徵完整性,以提高質量並防止重複出現問題。

  • 自動化驗收測試。

  • 監控所有自動化測試,並建立處理故障的流程。

  • 跟蹤生產環境和非生產環境中的性能,根據實際的流量和負載測試定義服務級別目標 (SLOS),並提供擴展以滿足性能要求的能力。

  • 從配置文件中抽取敏感數據,並提供自動化和監控配置的工具。

發行版本

  • 通過支持依賴關係(例如,數據庫版本)、迴歸測試和跟蹤來實現部署自動化。

  • 每次成功構建後,都會以增量方式將代碼發佈到生產環境。

  • 有效管理功能標誌(切換):支持運行時配置,監控使用情況,在整個開發週期中維護標誌,並按類別分配所有者。

  • 在構建管道中提供可追溯性,以跟蹤觸發器、失敗通知和成功完成。

  • 在持續交付過程中運行自動化部署流程和測試,以實現「零接觸」代碼更新。

  • 使用零停機時間、完全自動化的藍/綠部署方法。

  • 確保在所有開發和生產環境中一致地實施數據庫模式更改。

運算子

  • 創建與您的通知系統集成的 DevOps 分類操作手冊。

  • 確保您的監控和通知系統滿足服務級別目標 (SLOS),並支持閾值、運行狀況檢查、非標準 HTTP 響應和意外結果。

  • 建立有效的風險管理和災難恢復流程。

  • 制定能夠滿足您的業務和法律要求的日誌輪換和保留策略。

  • 開發用於跟蹤產品性能、衡量新功能的成功率以及在指標不符合預期時顯示警報的儀錶板。

最佳化

  • 根據績效和質量衡量標準,定期審查和改進流程。

  • 實施根本原因分析和預防流程,以防止問題再次發生。

  • 提供捕獲產品運行狀況的數據驅動指標,並確保所有通知和操作都基於這些指標。

就緒

  • 派遣跨職能團隊(包括業務合作夥伴、開發人員、測試人員和架構師)致力於您的現代化工作。