規劃遷移作業後,即可繼續執行遷移作業。本文件和後續文件會綜合說明可執行遷移作業的方法和工具。
事前準備
初步遷移準備
雲端遷移專案是機構的主要工作,可推動工作負載遷移至 Google Cloud。
每個遷移專案都會分成多個階段。「波次」是指具有共同特徵或相互依存關係的一組應用程式,由工作負載探索和評估程序判斷。獨立應用程式和資料庫通常是第一波遷移作業的合適對象,因為外部依附元件較少。另一方面,如果工作負載之間有顯著的相互依賴關係,就會構成複雜的遷移波,需要額外規劃。在這種情況下,您需要修正遷移計畫,審查相互依賴關係對業務的影響,並移除可能阻礙遷移作業的因素。
遷移波中的工作負載會劃分為遷移群組,並在 Google Cloud 衝刺中遷移。遷移群組是指您需要一起遷移的基礎架構資源和工作負載群組,這些資源和工作負載可能屬於同一應用程式,或是相互依存的一組應用程式。
在每個衝刺期間,您都需要執行下列動作:
- 準備並整合遷移作業所需的工具。
- 擬定衝刺計畫。
- 執行衝刺計畫。
遷移程序和方法
衝刺規劃和教戰手冊
在衝刺計畫中,定義您要如何執行分類為衝刺的遷移波。請先處理下列建構要素,再建立劇本。
| # | 項目 | 說明 |
|---|---|---|
| 0 | 遷移工具架構 | 構成遷移工廠的工具架構 (持續評估、波次計畫修正、工作負載專屬遷移、建構、測試、部署和監控工具) |
| 1 | 遷移檢查清單 | 遷移衝刺期間前後的檢查清單 |
| 2 | 庫存清單 | 要遷移至 Google Cloud的工作負載清單 |
| 3 | Sprint 執行手冊 | 遷移各工作負載的執行指南 |
| 4 | 遷移計畫 | 遷移衝刺期間要遵循的遷移計畫 (程序) 步驟 |
| 5 | 網路和安全性規則 | 列出遷移至 Google Cloud時,輸入和輸出流量的所有防火牆規則
Google Cloud 遷移期間的 DNS 變更 |
| 6 | 風險與降低風險措施 | 遷移衝刺期間可能發生的風險和緩解措施 |
| 7 | 測試與驗證 | 測試計畫,用於驗證功能性和非功能性需求 |
| 8 | 復原計畫 | 依工作負載執行回溯步驟 |
| 9 | 團隊組成 | 團隊組成和名單 (附上聯絡資訊) |
| 10 | 管理 | 遷移執行團隊、節奏和報告、升級解決機制等項目的 RACI 矩陣 |
遷移作業執行
完成遷移規劃和準備階段後,本節將說明如何執行可重複的遷移作業和驗證,以 Google Cloud。
評估
評估作業的第一個疊代會在遷移規劃階段進行,並產生工作負載和基礎架構元件之間的依附元件資料。在整個雲端遷移專案期間,您必須持續執行探索和評估作業,重新校正及豐富下列方面的相關資料:
- 應用程式和資料庫對應至基礎架構對應 (找出業務工作負載的所有基礎架構和平台元件)
- 基礎架構與應用程式、資料庫和服務之間的對應 (找出附加至基礎架構或平台元件的所有業務工作負載)
- 業務工作負載的依附元件
- 工作負載的資源用量
- 找出在初步評估階段未發現的任何工作負載
- 找出新的或變更的登陸區需求,這些需求在第一波評估中尚未找出
- 找出可能導致遷移作業無法進行的阻礙問題
持續評估至關重要,有助於不斷校正及調整遷移群組、找出並降低風險,以及調整並改善遷移波次計畫。
方案
遷移波的規劃階段旨在定義波內衝刺的最終範圍,並將元件專屬的遷移計畫整合成單一計畫。這個階段的輸出內容如下:
- 在目前衝刺的範圍內移動群組
- 遷移衝刺檢查清單
- 解決阻礙性問題的補救措施
- 遷移、建構、測試和部署計畫
- 復原計畫
- 排定執行作業
詳細的低階規劃對於後續的成功部署至關重要。
部署
在部署階段,遷移團隊會執行遷移計畫,並排除所有重大問題。建議您定期召開進度會議,追蹤執行計畫。不過,這些進度會議不應做為排解問題的用途。請改為與相關技術專家分別預約專屬的會議。
部署階段的輸出內容如下:
- 遷移計畫更新 (每個步驟的狀態、附註)
- 遷移問題追蹤器更新
- 遷移後測試結果
- 更新 CMDB (如適用)
- 向利害關係人說明遷移結果
如果部署失敗 (例如遷移計畫失敗、測試失敗,或無法在定義的遷移時間範圍內修正問題),您需要執行復原計畫。建議在復原後執行應用程式測試,並確保遷移計畫中的所有外部變更 (例如上游和下游系統設定) 也一併復原。
最佳化
專案團隊完成部署階段後,可利用最佳化階段重新整隊,記錄從中學習到的經驗,並為後續的波次和衝刺實作改善措施。對於已遷移的範圍,最佳化階段可用於解決非重大遷移後問題。
這個階段非常重要,因為有助於在整個專案時間軸中持續改善。
這個階段的輸出內容如下:
- 遷移問題追蹤器更新
- 專案知識庫更新 (如有)
遷移工具
自動化工具在遷移生命週期中扮演重要角色。 在遷移作業的執行階段,您需要根據多項因素 (例如要遷移的工作負載類型、地理分布和推出策略,以及安全性需求),建立自動化工具架構。
下列文件介紹幾種自動化工具,可滿足下列功能需求:
後續步驟
- 進一步瞭解遷移和現代化工具。
- 進一步瞭解Google Cloud 遷移作業。