應用程式移轉有許多優點,包括:
增強的安全性。雲端環境通常會提供內建安全性功能,由服務提供者自動修補和更新。這可為組織提供增強的安全性,而不需要增加用於安全性維護的時間和資源成本。
法規遵循。高管制產業 (例如政府、財務和醫療保健) 有嚴格且有時會有複雜的合規性需求。部分雲端平台會提供特殊的合規性供應項目,協助工作負載符合這些需求。
備份及復原。萬一發生技術災害,備份和復原支援對於恢復正常企業至關重要。許多雲端提供者提供其平台內建的單鍵備份和復原功能。
可擴縮性和彈性。雲端資源可以隨著組織的需求變更而擴大或縮小,而組織只會為使用的資源付費。
簡化管理。集中管理工具可協助組織輕鬆追蹤其應用程式,以及不同或混合式環境。
客戶和員工價值。組織可以將應用程式移轉至雲端,為應用程式使用者 (內部員工或外部客戶) 提供增強的價值。雲端原生應用程式比內部部署應用程式更可用、可抵禦中斷且易於管理。
節省成本。應用程式移轉可能會導致大量節省,包括維護、資源和實際資產成本。此外,也可以最佳化雲端式應用程式,進一步減少雲端花費。
應用程式移轉的步驟和策略
應用程式移轉步驟
移轉應用程式有三個基本步驟:
- 規劃。在採取任何移轉動作之前,組織必須仔細考慮其應用程式移轉目標 (包括業務和 IT 目標) 並 定義其策略。在這段時間內,組織需要探索和評定現有應用程式和環境。
- 實作。在進行此步驟期間,組織要建置新技能並開始反覆將其應用程式移轉。反覆進行的方法能讓組織保有彈性,視需要變更其專案範圍或策略。
- 作業。應用程式移轉並非一勞永逸的方法。一旦組織移轉其應用程式,就可以使用雲端平台服務和工具,以更安全地控管、管理及最佳化其應用程式,以提升效能和成本。
應用程式移轉策略
這四種策略有兩個區別:一是組織的移轉目標,二是應用程式本身的程式碼變更需求。應用程式移轉策略會在規劃步驟期間定義,並在實作步驟期間落實。
重新託管。有時稱為"隨即轉移",重新託管強調速度,因為幾乎不需要進行程式碼變更。組織會使用其先前環境中的應用程式,然後將它們依現狀移轉到其新的雲端環境。
重建平台。此方法介於重新託管與重構之間。透過重建平台,組織可進行次要程式碼變更,以便將雲端技術套用至應用程式。
重構 (或重新封裝)。比重構平台更進一步的是,移到雲端的重構應用程式進行大幅修改,以便更類似專為雲端開發的應用程式。
重新架構。組織會修改和擴充應用程式功能與程式碼,以進一步擴充。如果組織需要雲端可擴縮性,這可能是合適的方法。
如果組織認為應用程式的功能、生命週期或滿足未來業務需求的能力太有限,可以使用另外兩個策略:
重建 (或重新產生)。如果組織需要使用雲端解決方案重新建立應用程式,則重建有時是合適的選項。重建功能可讓組織有機會在雲端中重新開始,而不是持續修改可能有固有瑕疵或限制的程式碼。
取代。以現成的解決方案取代應用程式比重建更快,而且可以釋放寶貴的開發資源。但取代應用程式可能會帶來挑戰,例如商務程序中斷,以及未來現代化計劃的限制。取代應用程式可能並非針對組織的所有案例和使用案例所設計,而其背後的開發人員可能沒有資源可以自訂或擴充應用程式,因為組織的需求變更。
移轉架構與目標
應用程式移轉應該遵循預先建立的組織目標架構。例如,Azure Well-Architected Framework 有旨在實現組織現代化目標的五大架構支柱,這些同樣也能運用於應用程式移轉:
- 可靠性:系統從失敗中復原並繼續運作的能力。
- 安全性:保護系統不受威脅。
- 成本最佳化:管理成本以最大化價值。
- 卓越的營運績效:讓系統在生產環境中持續執行的作業流程。
- 效能效率:系統適應負載變更的能力。
應用程式移轉挑戰
應用程式移轉會造成一些挑戰,但有許多方法可以緩解並克服這些挑戰。組織將應用程式移轉至雲端時所面臨最常見的挑戰包括:
規劃問題
在專案規劃期間,可以提早解決應用程式移轉期間面臨的大量挑戰。成功的應用程式移轉需要定義其範圍和目標,並識別重要的專案關係人。
資料和技術問題
組織需要準備其應用程式以用於移轉—資料必須是高品質,並對應技術相依性。組織在規劃移轉時,應該探索並評估其應用程式和環境。
內部訓練問題
應用程式移轉不只影響應用程式本身,它會影響建立及使用它的人。為了有正面的影響,組織應該投資在技能培養和訓練上,以了解如何使用應用程式所在的新環境,以及任何新的雲端型工具和資源。
應用程式移轉工具、服務和資源
工具和服務
Azure Migrate
Azure Migrate 是中央儀表板,具有特殊工具,可協助規劃、追蹤和實作應用程式移轉。尋找建立或移轉應用程式的目的地,包括:
Azure App Service
輕鬆快速地為任何平台或裝置建立符合企業需求的 Web 和行動裝置應用程式。
Azure SQL Database
在雲端中使用受控和智慧型 SQL 建置可調整的應用程式。
資源
電子書:使用 Microsoft Azure 進行雲端移轉和現代化
移轉和現代化見解、策略和提示的入門概觀。
Azure 移轉和現代化計劃
可供企業使用的專家協助、技術訓練和資源,以便安心設定其雲端環境。
適用於 Azure 的 Microsoft 雲端採用架構
使用講師實驗室中的預先設定虛擬機器。登入並立即存取虛擬機器。
策略移轉評定與整備工具 (SMART)
此評定工具可協助組織衡量他們將其應用程式移轉到 Azure 的整備程度。
應用程式和資料現代化整備工具
此評定工具可協助組織評估他們將其應用程式和資料現代化的業務策略。
解決方案:應用程式和資料庫現代化
應用程式現代化解決方案、新聞和客戶案例的集合。
學習課程模組:應用程式與基礎結構的移轉及現代化
自學型課程旨在協助組織識別應用程式移轉和現代化背後的驅動因素和前進途徑。
Microsoft Inside Track
Microsoft 如何使用混合式雲端,將自己的應用程式和基礎結構現代化的新聞、見解和案例研究。
常見問題集
-
應用程式移轉是將組織的應用程式從一個環境移動到另一個環境 (例如從內部部署到雲端) 的流程。
-
將應用程式移轉至雲端可提供組織許多好處,包括:節省成本、可擴縮性和彈性、增強的安全性、法規合規性、備份與復原,以及簡化管理。
-
應用程式移轉有三個整體步驟:規劃、實作和作業。規劃包括定義移轉策略。實作包括技能培養和移轉應用程式。作業包括移轉後持續進行控管、管理和最佳化。
-
應用程式移轉策略應該支援組織的整體移轉和現代化目標。Azure Well-Architected Framework 為達成這些目標提供了五個支柱:可靠性、安全性、成本最佳化、卓越營運績效,以及效能效率。
有四種廣泛的策略,每個都是以組織想要對其應用程式進行的程式碼變更程度來區分。 重新託管會將應用程式依現狀從較舊的環境移轉到較新的環境。 重建平台涉及一些程式碼變更以將應用程式連線到雲端。 對進行重大程式碼變更進行重構呼叫。 重新架構包含應用程式的重大修改,以實現雲端可擴縮性。
-
應用程式移轉的常見挑戰包括規劃、資料和技術,以及內部訓練的問題。投資時間與訓練以準備應用程式移轉,可協助減輕並克服那些挑戰。
-
您可以根據組織需求,選擇各式各樣的可用應用程式現代化工具和服務。例如,如果組織想要將其 .NET 應用程式移轉到雲端,藉此最佳化成本、提升營運信心以及加快出貨速度,Azure App Service 等完全受控的服務可能可以順利運作。