執行遷移作業

規劃遷移作業後,即可繼續執行遷移作業。本文件和後續文件會綜合說明可執行遷移作業的方法和工具。

事前準備

初步遷移準備

雲端遷移專案是機構的主要工作,可推動工作負載遷移至 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 (如適用)
  • 向利害關係人說明遷移結果

如果部署失敗 (例如遷移計畫失敗、測試失敗,或無法在定義的遷移時間範圍內修正問題),您需要執行復原計畫。建議在復原後執行應用程式測試,並確保遷移計畫中的所有外部變更 (例如上游和下游系統設定) 也一併復原。

最佳化

專案團隊完成部署階段後,可利用最佳化階段重新整隊,記錄從中學習到的經驗,並為後續的波次和衝刺實作改善措施。對於已遷移的範圍,最佳化階段可用於解決非重大遷移後問題。

這個階段非常重要,因為有助於在整個專案時間軸中持續改善。

這個階段的輸出內容如下:

  • 遷移問題追蹤器更新
  • 專案知識庫更新 (如有)

遷移工具

自動化工具在遷移生命週期中扮演重要角色。 在遷移作業的執行階段,您需要根據多項因素 (例如要遷移的工作負載類型、地理分布和推出策略,以及安全性需求),建立自動化工具架構。

下列文件介紹幾種自動化工具,可滿足下列功能需求:

後續步驟