可靠的產品上線(Launch Coordination)

★★★★★Draft

FromSRE

📚 From the Books

可靠的產品上線(Launch Coordination)Deployment & Delivery

「上線」不只是把新 binary 推上去——只要引入使用者可見的變更就算。這類事件常伴隨硬截止與大幅未知的流量,是風險最高的時刻。與其讓每個團隊各自摸索,不如把上線當成一件需要被協調、被檢查清單化的高風險工程,並交給一支懂跨產品經驗的專責團隊。

🧠 Intuition

IMPORTANT

「Launch」= 引入任何使用者可見變更的新程式碼。高速變更的反面,就是需要一套經過深思的上線流程——這正是 Launch Coordination Engineer(LCE) 存在的理由:在不犧牲穩定性的前提下加速變更。

⚖️ Tradeoffs

每團隊各自摸索上線 vs 專責 LCE + 檢查清單
  • 各團隊自理:貼近自身脈絡,但缺乏跨產品的災難經驗、也缺客觀第三方,重要細節容易在 crunch mode 中漏掉。
  • 專責 LCE + 檢查清單:清單像航空起飛清單或手術清單,降低疏漏、確保重要細節一致且可重複;LCE 補上廣度、跨職能視角與客觀性。
  • 代價與風險:工程師會繞過他們覺得過重的流程——尤其在趕工時。LCE 必須持續優化「成本/效益」平衡,否則流程形同虛設。
徹底的大清單 vs 維持小巧的清單
  • 清單越徹底越抓得到明顯錯誤,但清單會不斷膨脹;Google 曾要求新增題目必須經 VP 批准來煞車。
  • 維持小巧的兩條原則:每個問題的重要性都要有依據(最好對應過去的災難);每個指示要具體、實際、可達成。
  • 涵蓋主題橫跨架構與依賴、整合(DNS/LB/監控)、容量規劃(launch 尖峰可能比預估高 15 倍)、失敗模式、客戶端行為、流程與自動化、開發流程、外部依賴、rollout 計畫——但每一項都得為自己的存在辯護。

🔑 Takeaways

✍️ My Notes

No notes yet — jot your takeaways or Q&A here.

📖 Further Reading

🔗 Dive Deeper