略過導覽

什麼是應用程式移轉?

應用程式移轉涉及在環境之間移動應用程式 - 這可能是從內部部署移動到雲端,或在不同的雲端環境之間。

將應用程式移轉至雲端的好處是什麼?

應用程式移轉流程涉及組織的軟體從一個環境移轉到另一個環境。就雲端技術而言,應用程式可以從內部部署伺服器移轉到雲端,或從一個雲端移轉到另一個雲端。應用程式移轉可以是大型現代化或雲端採用策略的一部分。

許多不同種類的工作負載 - 包括應用程式 - 可以移轉至雲端。各種不同工作負載類型。常見的移轉工作負載包括:

  • Windows Server
  • SQL Server
  • Linux Server
  • 資料庫
  • Web 應用程式
  • 虛擬桌面

應用程式移轉有許多優點,包括:

增強的安全性。雲端環境通常隨附由服務提供者自動修補和更新的內建安全性功能。這可為組織提供更高的安全性,而不會增加用於安全性維護的時間和資源花費。

合規性。高度規範的產業,例如政府、金融和醫療保健 - 具有嚴格且有時複雜的合規性需求。某些雲端平台隨附特殊的合規性供應專案,可協助工作負載符合這些需求。

備份與復原。萬一發生技術災難時,備份與復原支援對於恢復正常運作而言非常重要。許多雲端提供者提供其平台內建的一鍵備份和復原功能。

可擴縮性和彈性。雲端資源可以隨著組織的需求變更快速擴縮 - 而且組織只需支付其所使用的資源。

簡化的管理。集中管理工具可協助組織輕鬆追蹤其應用程式,以及不同或混合式環境。

客戶和員工價值。組織可以將應用程式移轉至雲端,為應用程式使用者 (不論是內部員工或外部客戶) 提供增強的價值。雲端原生應用程式比內部部署應用程式更為可用、可抵禦中斷且易於管理。

節省成本。應用程式移轉可以大量節省成本,包括維護、資源和不動產成本。此外,雲端式應用程式也可以優化,進一步減少雲端花費。

應用程式移轉步驟和策略

應用程式移轉步驟

移轉應用程式有三個基本步驟:

  1. 規劃。在採取任何移轉動作之前,組織必須仔細考慮其應用程式移轉目標 - 包括其商務和 IT 目標 - 和定義其策略。這是探索及評估現有應用程式和環境的時候。
  2. 實作。在此步驟中,組織會建立新的技能,並開始反覆移轉其應用程式。反覆方法可讓組織在需要時有彈性地變更其專案範圍或策略。
  3. 作業。應用程式移轉不是一勞永逸的交易。一旦組織移轉他們的應用程式,他們就可以使用雲端平台服務和工具更加地保護、治理、管理和最佳化其應用程式的效能和成本。

應用程式移轉策略

這四個策略有兩種區別: 一是組織的移轉目標和,二是對應用程式本身的程式碼變更需求。在規劃階段定義應用程式移轉策略,並在實作階段生效。

重新裝載。有時稱為「隨即轉移」,重新裝載強調速度,因為實際上不需要任何程式碼變更。組織從以前的環境中取得應用程式,並按原樣將其移轉到新雲端環境。

重新平台化。這種方法介於重新裝載和重構之間。透過重新平台化,組織可以少許變更程式碼,使雲端技術能夠套用至應用程式中。

重構 (或重新封裝)。移往雲端的重構應用程式會大幅修改,以更類似專為雲端開發的應用程式,較重新平台化更進一步。

重新架構。組織會修改並擴充應用程式功能和程式碼,以提升規模。若組織需要雲端可擴縮性,這可能是正確的方法。

如果組織決定應用程式的功能、生命週期或滿足未來商務需求的能力十分有限,則有兩項額外的策略可用:

重建 (或重寫)。如果組織需要使用雲端解決方案重新建立應用程式,則重建有時是正確的選項。重建功能可讓組織有機會在雲端中重新開始,而不是持續修改可能有先天瑕疵或限制的程式碼。

取代。以現成的解決方案取代應用程式比重建更快,而且可以釋放寶貴的開發資源。但取代應用程式可能會帶來挑戰,例如商務流程中斷,以及在未來現代化計畫的限制。替代應用程式可能並非針對組織的所有情節和使用案例所設計,而其背後的開發人員可能在因應組織的需求變更時,沒有資源可以自訂或擴充應用程式。

移轉架構和目標

應用程式移轉應遵循預先建立的組織目標架構。例如,Azure Well-Architected Framework 有五個針對應用程式特定目標的架構支柱 - 這些也可用於應用程式移轉

  • 可靠性: 系統從故障中復原並繼續運行的能力。
  • 安全性: 保護系統免於威脅。
  • 成本優化: 透過管理成本實現價值最大化。
  • 卓越營運: 保持系統在生產中運行的營運過程。
  • 效能效率: 系統適應負載變更的能力。

應用程式移轉挑戰

應用程式移轉會造成一些挑戰,但有許多方法可以緩解並克服這些挑戰。組織將應用程式移轉至雲端時所面臨最常見的挑戰包括:

規劃問題

在專案規劃期間,可以提早解決應用程式移轉期間面臨的大量挑戰。成功的應用程式移轉要定義其範圍和目標,並識別重要的專案關係人。

資料和技術問題

組織需要準備為其應用程式進行移轉 - 資料必須是高品質的,並且技術相依性為對應的。組織在規劃移轉時,應該探索並評估其應用程式和環境。

內部訓練問題

應用程式移轉不只影響應用程式本身 - 它會影響建立及使用它的人。為了有正面的影響,組織應該投資在技能建立和訓練上,以了解如何使用應用程式所在的新環境,以及任何新的雲端式工具和資源。

應用程式移轉工具、服務和資源

移轉應用程式看起來可能有點困難,但想要將應用程式移轉至雲端的組織不必親自執行。雲端提供者和專家合作夥伴組織提供許多評估工具、方法和計畫,專為協助組織移轉其應用程式所設計。例如,Microsoft Azure 提供下列資源,協助組織按照自己的步調開始移轉應用程式:

工具與服務

Azure Migrate

Azure Migrate 是帶有專用工具的集中式儀表板,可協助您規劃、追蹤和實施應用程式移轉。尋找建立或移轉應用程式的目的地,包括:

Azure App Service

快速且輕鬆地為任何平台或裝置建立企業用 Web 與行動裝置應用程式。

Azure SQL Database

在雲端使用受管理且智慧型 SQL 建立可調整的應用程式。

Azure 虛擬機器

將商務關鍵應用程式移轉至 Azure 基礎結構,以改善營運效率。

Azure VMware 解決方案

將內部部署 VMware 環境移至或延伸至 Azure。

資源

E-book: 使用 Microsoft Azure 進行雲端移轉與現代化

移轉和現代化的見解、策略和使用者入門提示之概觀。

Azure 移轉和現代化計劃

專家協助、技術訓練,以及企業可以用來自信地設定雲端環境的資源。

適用於 Azure 的 Microsoft 雲端採用架構

一系列經驗證的文件、指引、最佳做法和工具,旨在加速雲端採用。

策略移轉評定與整備工具 (SMART)

此評定工具可協助組織衡量其應用程式移轉至 Azure 的準備程度。

應用程式和資料現代化整備工具

此評定工具可協助組織評估其業務策略,以將應用程式與資料現代化。

解決方案: 應用程式和資料庫現代化

一系列關於應用程式現代化的解決方案、新聞和客戶故事。

學習模組: 應用程式與基礎結構移轉及現代化

自學型課程旨在協助組織識別應用程式移轉和現代化背後的驅使和向前邁進之途。

Microsoft Inside Track

Microsoft 如何使用混合式雲端將自己的應用程式和基礎結構現代化的新聞、深入解析及案例研究。

常見問題集

  • 應用程式移轉是將組織的應用程式從一個環境移動到另一個環境,例如從內部部署到雲端。

    深入了解

  • 將應用程式移轉至雲端為組織帶來許多好處,包括: 節省成本、可擴縮性和彈性、增強的安全性、法規合規性、備份與復原,以及簡化的管理

    深入了解

  • 應用程式移轉有三個主要步驟: 規劃、實作和作業。規劃包括定義移轉策略。實作涉及技能建置及移轉應用程式。在移轉之後,作業涵蓋進行中的治理、管理和最佳化。

    深入了解

  • 應用程式移轉策略支援組織的整體移轉和現代化目標。Azure 建構良好的架構列出了實現這些目標的五大支柱: 可靠性、安全性、成本最佳化、卓越的營運績效和效能效率。

    有四種廣泛的移轉策略,每種策略都以組織希望對其應用程式進行的程式碼變更層級來區分。重新裝載將應用程式從舊版環境移至較新的環境。重新平台化需要變更一些程式碼,才能將應用程式連線到雲端。重構需要為應用程式變更重要的程式碼。重新架構涉及對應用程式進行重大修改以實現雲端的可擴縮性。

    深入了解

  • 移轉應用程式常見的挑戰包括規劃、資料和技術,以及內部訓練的問題。投資時間和訓練以準備應用程式移轉,可協助減輕並克服那些挑戰。

    深入了解

  • 根據組織的需要,有多鐘使用各種應用程式現代化工具和服務。例如,如果組織希望將他們的 .NET 應用程式引入雲端來最佳化成本、自信地運作並加快功能發佈,那麼像 Azure App Service 這樣的完全受控服務可能會運作的不錯。

    深入了解