規劃移轉
對於 Contoso 等考慮將內部部署資源移轉至 Azure 的組織而言,移轉的首要步驟是規劃。 在移轉專案中,大部分的工作通常都是在預先規劃階段完成。
這些階段會牽涉到對下列項目進行非常徹底的評量:
- 商務模型。
- 目前的處理和系統。
- 完成移轉後,商務程序會在 Azure 中具有什麼樣貌。
下表會是別出您應該考慮的各種項目,以及您在定義和判斷整體移轉策略時應採取的相對應策略。
考量事項 | 詳細資料 |
---|---|
商業動機 | IT 領導階層必須和商務合作夥伴密切合作,以了解他們希望透過移轉實現什麼目標。 業務驅策因素應著重於處理業務成長、限制風險,以及指定移轉範圍。 |
移轉目標 | 目標是用來判斷最佳的移轉方法。 |
解決方案設計 | 識別出目標和需求之後,您會設計並檢閱部署解決方案,然後識別移轉程序,包括要用於移轉的 Azure 服務。 |
選擇移轉策略
雲端移轉策略分為四大類別:
- 重新裝載
- 重構
- 重新架構
- 重建
採用的策略取決於商業誘因和移轉目標。 您也可採用多重模式。 例如,Contoso 可能會選擇重新裝載簡單的應用程式,或是對其業務而言不重要的應用程式,同時針對更複雜和業務關鍵的應用程式進行重新架構。 下方表格會描述這些模式。
模式 | 定義 | 使用時機 |
---|---|---|
重新裝載 | 一般稱為隨即轉移移轉。 這個選項不需要變更程式碼,可讓您將現有的應用程式迅速移轉至 Azure。 會以現狀的形式移轉每一個應用程式,以在享有雲端優點的同時,去除與程式碼變更相關的風險和成本。 | 需要將應用程式快速移轉至雲端時。 想要在不修改應用程式的情況下進行移轉時。 當您的應用程式是設計成在移轉後利用 Azure IaaS 可擴縮性時。 當應用程式對您的業務很重要,但您不需要立即變更應用程式功能時。 |
重構 | 一般稱為重新封裝,為連線 Azure 平台服務 (PaaS) 並使用雲端供應項目,重構需要應用程式最基本的變更。 例如,您可將現有應用程式移轉至 Azure App Service 或 Azure Kubernetes Service (AKS)。 或者,您可選擇將關聯式和非關聯式資料庫重構為 Azure SQL Database 受控執行個體、適用於 MySQL 的 Azure 資料庫、適用於 PostgreSQL 的 Azure 資料庫,以及 Azure Cosmos DB 等選項。 若您的應用程式可輕鬆地重新封裝以在 Azure 中運作。 | 若想採用 Azure 提供的創新式 DevOps 做法,或針對工作負載使用容器策略會考慮 DevOps 時。 針對重構,您必須考量現有程式碼基底的可攜性及可用的開發技能。 |
重新架構 | 若採用重新架構進行移轉,則會著重於修改和擴充應用程式功能及程式碼基礎,藉此將應用程式架構最佳化,以達成雲端延展性。 例如,您可將單一應用程式劃分為數個微服務群組,如此即能輕鬆搭配運作和擴充。 或者,您可將關聯式和非關聯式資料庫重新架構為完全受控的資料庫解決方案,例如 Azure SQL Database 受控執行個體、適用於 MySQL 的 Azure 資料庫、適用於 PostgreSQL 的 Azure 資料庫,以及 Azure Cosmos DB。 | 當您的應用程式需要主要修訂,以納入新功能或在雲端平台上有效地運作時。 您想要利用現有應用程式投資、達到可擴縮性需求、採用創新的 DevOps 做法,並盡力避免使用虛擬機器 (VM)。 |
重建 | 重建的做法則更深入,您必須使用 Azure 雲端技術從頭重新打造應用程式。 例如,您可以使用 Azure Functions、Azure AI、Azure SQL Database 受控執行個體和 Azure Cosmos DB 等雲端原生技術來建置全新應用程式。 | 當您想要快速完成開發,且現有應用程式的功能及使用週期有限時。 當您準備好加速業務創新 (包括 Azure 所提供的 DevOps 做法) 時。 當您想要使用雲端原生技術建置全新應用程式時。 當您想要利用 AI、區塊鏈和物聯網 (IoT) 的新技術時。 |
移轉工具
選取策略後,Contoso 必須選擇適當的移轉工具或工具。 下表描述取決於移轉案例,可供 Contoso 使用的不同移轉工具。
工具 | 移轉案例 |
---|---|
Azure Migrate:伺服器評量 | 針對在 Hyper-V 和 VMware 環境中執行的實體伺服器和內部部署虛擬機器執行評量,作為移轉至 Azure 的準備。 |
Azure Migrate:伺服器移轉 | 針對在 Hyper-V 和 VMware 環境和其他公用雲端 VM 中執行的實體 Windows 伺服器和內部部署虛擬機器執行移轉。 |
Azure Migrate:資料庫評量 | 針對內部部署 Microsoft SQL Server 資料庫執行評量,作為移轉至 Azure SQL Database、Azure SQL Database 受控執行個體、資料庫受控執行個體,或執行 SQL Server 的 Azure VM 執行評量。 |
Azure Migrate:資料庫移轉 | 執行評量作為移轉至執行 SQL Server 的 Azure VM、Azure SQL Database,或 Azure SQL Database 受控執行個體的準備。 |
Azure Migrate:Web 應用程式評量 | 針對內部部署 Web 應用程式執行評量,並將其移轉至 Azure。 |
Azure Migrate:資料箱 | 使用 Azure 資料箱針對 Azure 執行大量離線資料的移動。 |