本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
現代化準備因素
在對應用程序進行現代化改造時,請遵守以下標準和最佳實踐。
Code
-
提供記錄軟件功能的代碼註釋,並使用它們生成文檔。
-
遵循代碼管理和部署過程,這些過程支持頻繁的代碼簽入和功能請求的可追溯性。
-
構建包括單元、功能測試、性能和關鍵路徑測試的測試套件,覆蓋 100% 的代碼覆蓋率。
-
鼓勵重複使用代碼,以便在代碼庫中提供相同或類似的功能。
-
開發原型,在投資完整的代碼開發之前與用户一起驗證功能。
建置和測試
-
根據測試重新定義特徵完整性,以提高質量並防止重複出現問題。
-
自動化驗收測試。
-
監控所有自動化測試,並建立處理故障的流程。
-
跟蹤生產環境和非生產環境中的性能,根據實際的流量和負載測試定義服務級別目標 (SLOS),並提供擴展以滿足性能要求的能力。
-
從配置文件中抽取敏感數據,並提供自動化和監控配置的工具。
發行版本
-
通過支持依賴關係(例如,數據庫版本)、迴歸測試和跟蹤來實現部署自動化。
-
每次成功構建後,都會以增量方式將代碼發佈到生產環境。
-
有效管理功能標誌(切換):支持運行時配置,監控使用情況,在整個開發週期中維護標誌,並按類別分配所有者。
-
在構建管道中提供可追溯性,以跟蹤觸發器、失敗通知和成功完成。
-
在持續交付過程中運行自動化部署流程和測試,以實現「零接觸」代碼更新。
-
使用零停機時間、完全自動化的藍/綠部署方法。
-
確保在所有開發和生產環境中一致地實施數據庫模式更改。
運算子
-
創建與您的通知系統集成的 DevOps 分類操作手冊。
-
確保您的監控和通知系統滿足服務級別目標 (SLOS),並支持閾值、運行狀況檢查、非標準 HTTP 響應和意外結果。
-
建立有效的風險管理和災難恢復流程。
-
制定能夠滿足您的業務和法律要求的日誌輪換和保留策略。
-
開發用於跟蹤產品性能、衡量新功能的成功率以及在指標不符合預期時顯示警報的儀錶板。
最佳化
-
根據績效和質量衡量標準,定期審查和改進流程。
-
實施根本原因分析和預防流程,以防止問題再次發生。
-
提供捕獲產品運行狀況的數據驅動指標,並確保所有通知和操作都基於這些指標。
就緒
-
派遣跨職能團隊(包括業務合作夥伴、開發人員、測試人員和架構師)致力於您的現代化工作。