跳至主要内容

01 · 收斂現有資源

此主題 roadmap 項目的里程碑

截至 2026-10-22 · 今天

完成進行中規劃中等待前置逾期(目標日已過)等待今天

甘特圖​

2026 Q32026 Q42027 Q12027 Q22027 Q32027 Q42028 Q12028 Q22028 Q32028 Q42029 Q12029 Q22029 Q32029 Q42030 Q178910111212345678910111212345678910111212345678910111212跨團隊01 · OS 管理權限移交 SRE1.1權責邊界確立與特權存取盤點2027-01-31 · 進行中 · 3/31.2SRE 於所有主機取得特權存取2027-03-12 · 進行中 · 1/4等待 1.11.3硬體團隊的 OS 憑證撤除2027-04-23 · 等待 1.21.4OS image 與 PXE 佈建由 SRE 擁有2027-05-28 · 等待 1.102 · 現有服務收斂回 IaC2.1服務盤點與重建順序2026-08-28 · 逾期2.2首個服務以程式碼重建並完成切換2026-10-09 · 等待 2.1 · 逾期2.3其餘服務分波重建2027-01-15等待 2.22.4清掃完成並演練從零重建2027-02-26 · 等待 2.303 · 回收浪費資源3.1使用率基線與回收計算方式2026-10-16逾期3.2孤兒 VM、重複環境與閒置預留退役2026-12-18 · 等待 3.13.3服務依實測需求重新佈建2027-01-29 · 等待 2.3, 3.13.4回收成果報表化並持續可見2027-02-26 · 等待 3.33.5台中 IDC 退役2029-06-01 · 規劃中 · 0/4等待 31.3, 10.431 · 災難復原自動化31.1服務分層、復原目標與復原順序完成記錄2027-07-16 · 規劃中 · 0/4等待 2.431.2重建由單一管線依相依順序執行2028-01-14 · 規劃中 · 0/4等待 31.131.3對冷目標完成全環境演練,並計時2028-12-01 · 規劃中 · 0/4等待 31.2, 6.3, 8.4, 12.131.4演練排程化、無人值守,退化即失敗2029-04-06 · 規劃中等待 31.3今天

里程碑​

#里程碑開始日目標日狀態等待團隊Epic推導
01 · OS 管理權限移交 SRE
1.1權責邊界確立與特權存取盤點2026-07-132027-01-31進行中—SRE——
1.2SRE 於所有主機取得特權存取2026-08-242027-03-12進行中1.1SRE—等待 1.1
1.3硬體團隊的 OS 憑證撤除—2027-04-23規劃中1.2硬體維運—等待 1.2
1.4OS image 與 PXE 佈建由 SRE 擁有—2027-05-28規劃中1.1SRE—等待 1.1
02 · 現有服務收斂回 IaC
2.1服務盤點與重建順序2026-07-202026-08-28進行中—SRE—逾期
2.2首個服務以程式碼重建並完成切換2026-08-312026-10-09進行中2.1SRE—等待 2.1 · 逾期
2.3其餘服務分波重建—2027-01-15規劃中2.2SRE—等待 2.2
2.4清掃完成並演練從零重建—2027-02-26規劃中2.3SRE—等待 2.3
03 · 回收浪費資源
3.1使用率基線與回收計算方式2026-09-012026-10-16進行中—SRE—逾期
3.2孤兒 VM、重複環境與閒置預留退役—2026-12-18規劃中3.1SRE—等待 3.1
3.3服務依實測需求重新佈建—2027-01-29規劃中2.3, 3.1SRE—等待 2.3, 3.1
3.4回收成果報表化並持續可見—2027-02-26規劃中3.3SRE—等待 3.3
3.5台中 IDC 退役—2029-06-01規劃中31.3, 10.4SRE—等待 31.3, 10.4
31 · 災難復原自動化
31.1服務分層、復原目標與復原順序完成記錄—2027-07-16規劃中2.4SRE—等待 2.4
31.2重建由單一管線依相依順序執行—2028-01-14規劃中31.1SRE · 平台工程—等待 31.1
31.3對冷目標完成全環境演練,並計時—2028-12-01規劃中31.2, 6.3, 8.4, 12.1SRE · 平台工程—等待 31.2, 6.3, 8.4, 12.1
31.4演練排程化、無人值守,退化即失敗—2029-04-06規劃中31.3SRE—等待 31.3

細節​

1.1權責邊界確立與特權存取盤點2027-01-31進行中 · 3/3
  • 硬體與 OS 分工 RACI,雙方簽核負責人 · Charles
    韌體、BMC/Redfish 與實體存取留在硬體維運;OS image、PXE、bootloader 以上歸 SRE。
  • 主機清單與各主機目前的管理路徑負責人 · Charles
  • 特權帳號與金鑰盤點負責人 · Charles
    各主機的本機帳號、共用 root、authorized_keys 與 sudoers — 作為 1.3 複查的比對基準。
1.2SRE 於所有主機取得特權存取2027-03-12進行中 · 1/4
  • 於所有主機建立 SRE 管理路徑負責人 · Charles
  • SSH 走 SRE 堡壘路徑,以個人身分取代共用金鑰負責人 · TBD
    目前為靜態金鑰;目標狀態是動態密鑰引擎(項目 12)核發的短效憑證,因此此處不應假設金鑰的壽命長於一次連線。
  • sudo 政策即程式碼,不再有共用 root 密碼負責人 · TBD
  • 連線與指令稽核送進日誌平台負責人 · TBD架構 →
1.3硬體團隊的 OS 憑證撤除2027-04-23規劃中 · 0/4
  • 自所有主機移除硬體維運的本機帳號與金鑰負責人 · TBD
  • 確認 BMC/Redfish 與實體存取仍屬硬體維運負責人 · TBD
    Out-of-band 邊界正是權責分離成立的原因 — 此任務是保護它,而非移除它。
  • OS 存取的 break-glass 程序,封存並留稽核負責人 · TBD
  • 複查:SRE 以外不存在任何 OS 憑證負責人 · TBD
    重跑 1.1 的盤點並比對差異;這份差異就是移交完成的證據。
1.4OS image 與 PXE 佈建由 SRE 擁有2027-05-28規劃中 · 0/4
  • 由 SRE 擁有、以程式碼建置的 OS base image負責人 · TBD
  • PXE 佈建服務移交 SRE負責人 · TBD
  • 修補與 OS 生命週期權責記錄在案,on-call 同步更新負責人 · TBD
  • 移交 runbook 發布於本站負責人 · TBD
2.1服務盤點與重建順序2026-08-28進行中 · 3/3
  • 早於宣告式框架的服務盤點,含負責人與相依關係負責人 · Charles
  • 依風險與影響範圍排定重建順序負責人 · Charles
    影響範圍最小者優先,讓樣板在可復原的對象上先跑通;其餘服務所依賴的服務排在最後。
  • 各服務的切換與回滾準則議定負責人 · Charles
    「與原服務等價」的定義,以及舊實例從保留待命轉為正式退役的時點。
2.2首個服務以程式碼重建並完成切換2026-10-09進行中 · 1/4
  • 在運行中的實例旁,以程式碼重建首個服務負責人 · Charles
  • 切換前與原服務做等價驗證負責人 · TBD
    相同的設定介面、資料與整合,在兩者並行時驗證 — 這正是先建後拆的用意。
  • 切換流量並退役舊實例負責人 · TBD
  • 將過程萃取為可重複的重建樣板負責人 · TBD
    首個服務真正的產出是樣板;沒有它,每一波都在重複同樣的摸索。
2.3其餘服務分波重建2027-01-15規劃中 · 0/4
  • 第一波重建並切換負責人 · TBD
  • 第二波重建並切換負責人 · TBD
  • 第三波:其餘服務所依賴的服務,重建並切換負責人 · TBD
    刻意排在最後 — 影響範圍最大,且此時樣板已在其他服務上驗證過。
  • 舊實例確實退役,而非留著運行負責人 · TBD
    舊實例還在跑的重建等於沒搬;它釋出的資源正是項目 03 要衡量的對象。
2.4清掃完成並演練從零重建2027-02-26規劃中 · 0/4
  • 對照 2.1 盤點複查:不再有服務落在 IaC 之外負責人 · TBD
  • 於隔離環境演練從零重建負責人 · TBD
    僅憑程式碼、不接觸運行中的環境,重建具代表性的一部分 — 這才讓清掃成為 DR 能力,而不只是整理。
  • 記錄復原時間與演練發現的缺口負責人 · TBD
  • 重建 runbook 發布於本站負責人 · TBD
3.1使用率基線與回收計算方式2026-10-16進行中 · 0/4
  • 比對 VM 清單與實際回報至 Mimir 的對象;補齊落差,或逐一記錄排除原因負責人 · Charles
    目前多數 VM 有回報,但並非全部。未進 Mimir 的主機不會出現在基線上,而這些主機正是 3.2 要找的孤兒候選 — 因此這份落差清單是 3.2 的輸入,不只是資料品質的雜務。
  • 以完整週期量測每台 VM 與每個磁碟區的使用率,資料取自 Mimir負責人 · Charles
    要一整週的尖峰,而非瞬時值 — 繼承來的規格通常是靠一個沒人重新量過的尖峰在辯護。
  • 議定「回收」的定義負責人 · TBD
    資源要回到資源池、能被其他工作負載使用才算回收 — 只是把 VM 關機不算。
  • 記錄基線,作為後續所有數字的比較基準負責人 · TBD
3.2孤兒 VM、重複環境與閒置預留退役2026-12-18規劃中 · 0/4
  • 辨識孤兒 VM(含 3.1 查出未回報 Mimir 的主機),並給擁有者認領期限負責人 · TBD
    不因無人回應就直接刪除 — 未認領者先關機,經明訂的隔離期後才移除,讓誤判仍可挽回。
  • 重複與過期環境退役負責人 · TBD
  • 釋放閒置預留負責人 · TBD
  • 檢視孤兒磁碟區、快照與備份保留負責人 · TBD
3.3服務依實測需求重新佈建2027-01-29規劃中 · 0/3
  • 重建時依 3.1 的量測值決定規格,而非沿用繼承規格負責人 · TBD
  • 規格寫進 IaC 定義,而非手動調整負責人 · TBD
    手動調整的規格會在下次重建時消失;趁項目 02 的波次做,才能讓新規格成為程式碼。
  • 各服務明訂餘裕與擴縮策略負責人 · TBD
3.4回收成果報表化並持續可見2027-02-26規劃中 · 0/3
  • 對照 3.1 基線,報告回收的 CPU、記憶體與儲存負責人 · TBD
  • 於 Grafana 發布使用率儀表板,與基線同源(Mimir)更新負責人 · TBD架構 →
    與 3.1 同源,報表與基線才不會各自漂成兩個數字。
  • 排定重新檢視,避免規格再度漂回負責人 · TBD
    若規格下一季又漂回去,這輪清掃就沒有價值;排定的複查才讓回收持久。
3.5台中 IDC 退役2029-06-01規劃中 · 0/4
  • 以通過的全環境演練為閘門,而非以日期為閘門負責人 · TBD
    卡片 03 之所以退掉這個站點,是因為讓服務回來的是重建能力,不是一直開著的硬體。31.3 就是那句話不再只是宣稱的地方。把閘門寫在這裡,是讓這個日期的理由出現在頁面上,而不是只存在於依賴箭頭裡。
  • 工作負載與名稱完成搬遷或退役,10.4 先行負責人 · TBD
    Zone B 與 A、C 回答同一批 FQDN。名字還沒改指向就把站點拔掉,會打掉根本不在那個站點的服務。
  • 硬體除役,回收量對照 3.1 的基線計算負責人 · TBD
    退掉一整個站點是項目 03 裡規模最大的一次回收 — 而只有算進與其餘相同的帳裡,它才看得出來是一次回收。
  • 記錄兩站點的最終狀態負責人 · TBD
31.1服務分層、復原目標與復原順序完成記錄2027-07-16規劃中 · 0/4
  • 依「業務少了它就無法運作」將服務分層負責人 · TBD
  • 各層級訂出 RTO 與 RPO,由 2.4 實測的復原時間推得,於業務確認前為暫定值負責人 · TBD
    這兩個數字目前在整份路線圖裡都不存在。沒有它們,「已復原」就沒有定義,自動化演練也沒有通過或失敗可言。用推導勝過用編的:2.4 已經在記錄復原時間與演練發現的落差。
  • 復原順序沿用 2.1 的重建順序,不另行推導負責人 · TBD
  • 明確列出目標未涵蓋的範圍負責人 · TBD
    一個默默涵蓋所有東西的目標,是沒有人做得到的目標。講明排除了什麼,其餘的部分才可信。
31.2重建由單一管線依相依順序執行2028-01-14規劃中 · 0/4
  • 單一管線依相依順序重建整個環境負責人 · TBD
  • 沒有任何步驟依賴人照著 runbook 操作負責人 · TBD
    runbook 是一份假設「寫它的人在場、清醒、而且沒寫錯」的復原計畫 — 而真實事件傾向一次打破這三個假設。
  • 秘密與憑證在無人介入下即可供給重建流程負責人 · TBD
    演練過的復原在真實事件中卡住,最常見的原因就是這個:自動化本身沒問題,但沒有人給得出它需要的那組憑證。
  • 演練與真實事件使用同一條管線負責人 · TBD
    另備一套「真的出事時才用」的程序,等於多一份要維持正確的東西 — 而從沒跑過的那一份,正是真的會被用到的那一份。
31.3對冷目標完成全環境演練,並計時2028-12-01規劃中 · 0/4
  • 一次執行,對冷目標重建整個環境負責人 · TBD
    目前有七次元件級演練 — 8.4、12.1、2.4、27.3、6.3、14.4、28.8 — 而它們從未一起跑過。它們要代表的那個事件,不是其中任何一種。
  • 對照 31.1 的目標計時,並記錄結果負責人 · TBD
    完成判準是量測到的結果,不是「演練有辦」。一次結果從未與目標比對過的演練,是活動,不是測試。
  • 落差記錄為待辦工作,而非觀察心得負責人 · TBD
  • 不對 14.4、27.3、28.8 建立依賴負責人 · TBD
    28.8 落在 2029-02-22,晚於本里程碑。為了一個元件等它,第一次全環境演練會晚一季。這裡演練的是屆時存在的環境;後到的元件演練於 31.4 併入排程執行。
31.4演練排程化、無人值守,退化即失敗2029-04-06規劃中 · 0/4
  • 演練依排程執行,無人值守負責人 · TBD
  • 退化像 build 一樣失敗,並有負責人負責人 · TBD
    把 6.3 那句話往上提一層 — 沒有人還原過的備份,是一個掛著 cron 的希望;而只演練過一次的復原能力,只是關於某個下午的事實。
  • 每次執行的時間與目標比對,趨勢可見負責人 · TBD
    復原時間會隨環境長大而漂高。第一次超出目標的那次執行,應該是一次失敗,而不是事故當下的一個意外。
  • 14.4、27.3、28.8 的元件演練隨其完成併入負責人 · TBD

回到 平台路線圖總覽 · 這些里程碑背後的方向見平台路線圖。