DevOps / SRE 的日常,是讓軟體能夠可靠地交付與運行。實際工作會在監控、部署、工程項目和跨團隊討論之間切換。
沒有事故的一天
上午可能先看 Dashboard,檢查 Error Rate、Latency、CPU、Memory、Database、Queue、Traffic,確認服務狀態。
接著處理 Deployment:Review Pipeline、Approve Release、Check Rollout、Verify Application。部署之外,也會做 Terraform、Kubernetes、CI/CD、Monitoring、Automation、Cloud 相關的工程項目。
下午可能和 RD 討論「這個 API 部署之後,為什麼一直 Crash?」;跟 QA 釐清「測試環境跟 Production 為什麼行為不一樣?」;或和 Security 一起看「這個 Container Image 為什麼有漏洞?」
出現 Incident,就得先處理事故
原本排好的事情可能需要暫停,先走事故處理流程:
Detect → Triage → Mitigate → Recover → Root Cause → Postmortem → Action Items
從發現問題、判斷狀況、緩解影響到恢復服務,後面還有原因分析、事故檢討與改善項目要追。
維護 Server、寫 YAML 都可能是其中一部分,但日常還需要把 Software、Infrastructure、Operations 和 Reliability Engineering 一起考慮。
碎碎念(經驗談)
DevOps / SRE 工程師每天做的事情和公司的系統規模、導入DevOps的程度,以及DevOps團隊人數有著密切的關係。
如果公司的系統數量很多,導入DevOps的程度又很低,缺乏的是初期的溝通、規劃與建構,再加上如果只有一個人負責,那每天要處理的事情就很多了。
可能從版控整合、執行原則、機敏設定隔離、Pipeline建置、環境架設、容器化導入、日誌收集、數據監控、告警規則、效能調校、備份規劃、災難復原計劃等…,這些列出的項目還必須上下溝通、確認、寫文件、設權限…
千萬不要說「現在不是都有AI可以協助了嗎?」,除了不是Token自由之外,越接近Production環境,越不可能放手讓AI去碰!因為真正要負責的不是AI,而是你!