

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

# 現代化準備因素
<a name="readiness-factors"></a>

現代化應用程式時，請遵守下列標準和最佳實務。

**Topics**
+ [代碼](#code)
+ [建置和測試](#build-test)
+ [發行版本](#release)
+ [營運](#operate)
+ [最佳化](#optimize)
+ [就緒狀態](#readiness)

## 代碼
<a name="code"></a>
+ 提供程式碼註解來記錄軟體的功能，並使用它們來產生文件。
+ 遵循支援頻繁程式碼檢查和可追蹤功能請求的程式碼管理和部署程序。
+ 建置包含單位、功能、效能和關鍵路徑測試的測試套件，具有 100% 的程式碼涵蓋範圍。
+ 鼓勵程式碼重複使用，在您的程式碼基礎中提供相同或類似的功能。
+ 開發原型，在投資完整的程式碼開發之前，先與使用者驗證功能。

## 建置和測試
<a name="build-test"></a>
+ 根據測試重新定義功能完整性，以改善品質並防止重複發生的問題。
+ 自動化接受測試。
+ 監控所有自動化測試，並建立處理故障的程序。
+ 追蹤生產和非生產環境中的效能、根據實際流量和負載測試定義服務層級目標 (SLOs)，並提供擴展以符合效能需求的能力。
+ 從組態檔案中擷取敏感資料，並提供自動化和監控組態的工具。

## 發行版本
<a name="release"></a>
+ 支援相依性 （例如資料庫版本）、迴歸測試和追蹤，以自動化部署。
+ 每次成功建置後，將程式碼逐步發佈至生產環境。
+ 有效管理功能旗標 （切換）：支援執行期組態、監控用量、在整個開發週期中維護旗標，以及依類別指派擁有者。
+ 在建置管道中提供可追蹤性，以追蹤觸發條件、失敗通知和成功完成。
+ 執行自動化部署程序，並在持續交付中測試「零接觸」程式碼更新。
+ 使用零停機時間、全自動化的藍/綠部署方法。
+ 確保您的資料庫結構描述變更在所有開發和生產環境中都一致地實作。

## 營運
<a name="operate"></a>
+ 建立已與您的通知系統整合的 DevOps 分類 Runbook。
+ 請確定您的監控和通知系統符合服務層級目標 (SLOs)，並支援閾值、運作狀態檢查、非標準 HTTP 回應和非預期的結果。
+ 建立有效的風險管理和災難復原程序。
+ 開發符合您業務和法律要求的日誌輪換和保留策略。
+ 開發可追蹤產品效能、衡量新功能是否成功，以及在指標不符合預期時顯示提醒的儀表板。

## 最佳化
<a name="optimize"></a>
+ 根據效能和品質指標定期檢閱和改善程序。
+ 實作根本原因分析和預防程序，以防止問題重複發生。
+ 提供擷取產品運作狀態的資料驅動指標，並確保所有通知和動作都以這些指標為基礎。

## 就緒狀態
<a name="readiness"></a>
+ 將跨職能團隊 （包括業務合作夥伴、開發人員、測試人員和架構師） 專用於您的現代化工作。