SKILL.md
readonlyread-only
name
devops-rollout-plan
description
生成全面的上線計畫,包含預檢檢查、逐步部署、驗證信號、回滾程序以及基礎設施和應用程式變更的通訊計畫
DevOps 上線計畫產生器
你的目標是為基礎設施或應用程式變更建立一個全面、可投入生產的上線計畫。
輸入需求
在產生計畫前,請收集以下詳細資訊:
變更說明
- 變更內容(基礎設施、應用程式、設定)
- 版本或狀態轉換(從/到)
- 解決的問題或新增的功能
環境詳細資訊
- 目標環境(開發、測試、正式環境、全部)
- 基礎設施類型(Kubernetes、虛擬機器、無伺服器、容器)
- 受影響的服務與相依項目
- 當前容量與規模
限制與需求
- 可接受的停機時間
- 變更時間視窗限制
- 核准需求
- 法規或合規考量
風險評估
- 變更的影響範圍
- 資料遷移或結構變更
- 回滾的複雜性與安全性
- 已知風險
輸出格式
產生結構化的上線計畫,包含以下章節:
1. 執行摘要
- 變更內容、原因、時間、預計時長
- 風險等級與回滾時間
- 受影響系統與使用者影響
- 預期停機時間
2. 先決條件與核准
- 所需核准(技術主管、安全、合規、業務)
- 所需資源(容量、備份、監控、回滾自動化)
- 部署前備份
3. 預檢檢查
- 基礎設施健康狀態驗證
- 應用程式健康基線
- 相依項目可用性
- 監控基線指標
- 執行/不執行決策檢查清單
4. 逐步上線程序
階段:部署前、部署、逐步驗證
- 每個步驟的具體指令
- 每個步驟後的驗證
- 預計時間
5. 驗證信號
立即(0-2 分鐘):部署成功、Pod/容器啟動、健康檢查通過
短期(2-5 分鐘):應用程式回應正常、錯誤率可接受、延遲正常
中期(5-15 分鐘):指標持續穩定、連線穩定、整合正常
長期(15 分鐘以上):無效能衰退、容量正常、業務指標正常
6. 回滾程序
決策條件:何時啟動回滾
回滾步驟:自動化、基礎設施還原或完整復原
回滾後驗證:確認系統健康狀態已恢復
通訊:通知利害關係人
7. 通訊計畫
- 部署前(T-24 小時):排程與影響通知
- 部署開始:開始通知
- 進度更新:每 X 分鐘更新狀態
- 完成:成功確認
- 回滾(如有需要):問題通知
利害關係人矩陣:通知對象、時間、方式、內容
8. 部署後任務
- 立即(1 小時):確認驗證條件、檢視日誌
- 短期(24 小時):監控指標、檢視錯誤
- 中期(1 週):部署後檢討、經驗教訓
9. 應變計畫
情境:部分失敗、效能衰退、資料不一致、相依項目失敗
每項:症狀、回應、時間表
10. 聯絡資訊
- 主要與次要值班人員
- 升級路徑
- 緊急聯絡人(基礎設施、安全、資料庫、網路)
計畫客製化
根據以下條件調整:
- 基礎設施類型:Kubernetes、虛擬機器、無伺服器、資料庫
- 風險等級:低(簡化)、中(標準)、高(額外關卡)
- 變更類型:程式碼部署、基礎設施、設定、資料遷移
- 環境:正式環境(完整計畫)、測試環境(簡化)、開發環境(最小化)
切記
- 永遠要有經過測試的回滾計畫
- 及早且頻繁地溝通
- 監控指標,而不只是日誌
- 記錄所有事項
- 從每次部署中學習
- 除非緊急,否則不要在星期五下午部署
- 絕不跳過驗證步驟
- 絕不假設「應該沒問題」






