什麼是應用程式遷移?

應用程式遷移是將應用程式從一個環境移動到另一個環境的過程。傳統上,應用程式託管在內部部署資料中心或主機代管設施中,這導致應用程式的擴充、升級和維護效率低下。應用程式遷移將應用程式移至更靈活的雲端基礎架構,以改善效能和使用者體驗。這包括設立新的部署管道,甚至重寫和重新設計應用程式,以充分受益於雲端服務。應用程式遷移需要適當規劃和系統化方法,以盡量減少業務中斷。

應用程式遷移有哪些優點?

由於一些原因,組織選擇將其軟體應用程式從內部部署遷移到雲端。 

靈活性

將應用程式遷移至雲端時,您可以輕鬆存取所需的運算資源。您不需要使用內部部署伺服器來驅動工作負載,而是使用雲端技術來虛擬化所需的運算環境。例如,您可以調整 Amazon Elastic Compute Cloud (Amazon EC2) 上應用程式的運算容量大小,以滿足不斷變化的要求。 

透過雲端遷移,您也可以將工作負載部署得更靠近最終使用者。雲端環境的分散式架構可改善應用程式效能,因為應用程式和資料在地理位置上較接近取用的最終使用者。您可以輕鬆安裝其他模組,例如負載平衡器和內容交付網路 (CDN),進一步改善應用程式的回應能力和可用性。 

閱讀雲端遷移的相關資訊

閱讀 CDN 的相關資訊

符合經濟效益

透過應用程式遷移,您可以將資本支出降至最低,大幅節省成本。您不需要投資和維護昂貴的運算設備,而是訂閱雲端運算工具和環境的按用量付費計劃。雲端供應商完全管理作業系統、資料庫和其他 IT 基礎設施,大幅降低授權和基礎設施維護成本。您可以將數位產品擴展至最終使用者,最佳化成本並管理風險。

存取進階技術

應用程式遷移不僅是將軟體應用程式從內部部署移至雲端。某些組織會將工作負載轉移以存取尖端技術,例如人工智慧 (AI)、機器學習 (ML)、區塊鏈和擴增實境 (AR)。您只需一小部分的成本即可提供改善的客戶體驗。您也可以探索新的軟體策略,並在不斷成長的市場中保持競爭力。例如,您可以使用 Amazon Bedrock 在雲端中更輕鬆地建置和擴展生成式 AI 應用程式。 

閱讀人工智慧的相關資訊

閱讀機器學習的相關資訊

閱讀區塊鏈技術的相關資訊

閱讀生成式 AI 的相關資訊

改善的操作

成功的應用程式遷移可將影響業務收入的中斷降至最低。借助雲端架構,DevOps 團隊可以設定持續整合和持續交付 (CI/D) 管道,這可以快速回應錯誤修正和功能發佈。將工作負載遷移至雲端環境也可以改善可用性、可復原性和資料安全。例如,您可以使用應用程式遷移工具將部署在虛擬機器 (VM) 上的應用程式移至容器。容器化應用程式在雲端環境中更容易複製,確保服務可用性。 

閱讀 DevOps 的相關資訊

閱讀持續整合的相關資訊

什麼是應用程式遷移策略?

由於基礎技術複雜性、運算要求和不斷變化的業務需求,組織在將應用程式遷移至雲端時採用不同的策略。 

主機轉換

主機轉換 (或隨即轉移) 涉及在沒有任何修改的情況下將應用程式從目前環境移至雲端。在此策略中,您可以使用雲端遷移服務將許多應用程式移至其新環境,而不會中斷服務交付。透過正確規劃的策略,主機轉換表示使用者可以在遷移期間繼續存取其工作負載。 

平台轉換

平台轉換 (或隨即重塑) 是一種將應用程式移出其現有平台並移至雲端的方法。使用此方法,您可以執行一些最佳化,以確保應用程式在新環境中受益於雲端功能。例如,您可以透過自動化硬體佈建、維護和擴展,將目前託管於實體伺服器上的 SQL 資料庫移至 Amazon RDS for SQL Server。您也可以透過使用容器封裝 VM,將整個 VM 移至雲端。這可減少在不同環境之間轉移時修改目前軟體設定的工作量。 

重構

透過重構 (或精進平移),您可以在遷移應用程式時使用雲端原生功能。重構時,您可以對應用程式的程式碼基底進行大量變更。此策略也稱為重新架構,適用於將工作負載與實體平台分離。重構需要充分的規劃、實作和測試,以確保儘管進行了大量程式碼變更,修訂過的軟體仍然可以運作。

重新購買

重新購買是一種應用程式遷移策略,其中包括捨棄現有軟體模組,並以更新的雲端支援版本取代。組織在雲端市場購買新軟體時會使用這種策略,因為它在財務上比重新架構舊式系統更合理。當您重新購買應用程式時,您可以從軟體即訂閱 (SaaS) 模型中受益。雲端式應用程式也提供專為雲端環境建置的功能,例如遠端存取、無伺服器部署和自我管理服務。 

閱讀 SaaS 的相關資訊

保留

如果您沒有立即將應用程式移至雲端的預算或資源,保留是一項策略性動作。如果鏈接相依性表示應用程式必須保留在其目前內部部署環境中一段時間,直到其他軟體模組遷移為止,也可能會發生這種情況。如果內部部署基礎設施容量已滿,則透過保留,雲端爆量策略可支援雲端資源的利用。

閱讀雲端爆量的相關資訊

淘汰

淘汰涉及停止對應用程式的支援,而不是將應用程式移至新環境。如果將應用程式移至雲端沒有業務上的優點,您可以淘汰應用程式。例如,某些應用程式不再使用,但是繼續消耗內部部署運算資源。如果您的軟體供應商已停止對應用程式的支援,則此方法也可行。淘汰後,您可以從頭開始建置新的雲端原生應用程式,或購買更符合您要求的新 SaaS 解決方案。

下圖說明遷移準備度如何運作,從目前的 IT 快照到探索和組織資料,以至於先前的遷移策略。

什麼是應用程式遷移程序?

成功的應用程式遷移需要不同利害關係人之間的良好協調策略。下列步驟可協助您將應用程式遷移至雲端。

進行技術稽核

評估您現有的應用程式、技術堆疊、資料移動和業務目標,以識別遷移的優點和潛在風險。這提供了遷移對組織和日常營運的擴展和影響的概觀。也可以協助您識別提供必要技術來簡化、管理和自動化遷移專案的雲端供應商。 

規劃遷移

接下來,視覺化最終結果並回溯工作,以彌合目前和新運算環境之間的技術差距。分析影響程序的因素,包括技術、業務和安全考量。然後,集合應用程式遷移團隊,以實作並促進計劃的變更。應用程式遷移非常複雜,需要由系統管理員、軟體開發人員、資料工程師、安全執行長和其他 IT 專家組成的多元學科團隊。 

選擇遷移策略

決定哪種遷移策略最適合貴組織的目標、優先順序和資源。例如,您可以將特定應用程式保留在內部伺服器上,而將其他應用程式移至雲端。如果您要將多個工作負載移至雲端,您可以選擇分階段遷移,為修復和服務持續性提供空間。我們也建議考慮實作每個策略所需的時間表。 

充分測試

建立測試環境,讓您的遷移團隊可以在轉換之前進行排練程序。進行充分測試可以讓您的團隊為迎接可能的挑戰做好準備,並充滿信心地完成。檢閱測試結果以確保資料完整性、應用程式行為和系統功能在模擬遷移中不受影響。 

執行應用程式遷移

完成計劃後,分階段將工作負載移至其新環境。階段式雲端遷移方法為應用程式使用者提供穩定性和持續性。確保遷移團隊可以處理出現的技術問題。同時通知所有使用者有關程序、持續時間和預期挑戰的資訊。 

監控遷移的應用程式

將應用程式移至雲端後,繼續觀察應用程式的效能。提醒遷移團隊有關中斷、資料完整性問題或影響服務交付的任何不尋常行為。如有必要,請重新檢視並精簡應用程式遷移計劃程序,以最佳化未來的工作流程。

應用程式遷移有哪些最佳實務?

應用程式遷移是一個複雜的程序,耗費大量時間和資源。下列最佳實務可讓遷移應用程式更易於管理:

  • 讓所有利害關係人加入支援遷移工作。將優點、目標和動機傳達給整個團隊,讓每個人都有共同的理解。
  • 如有需要,邀請外部 IT 合作夥伴,為您的內部遷移團隊提供補充。應用程式和資料遷移需要某些組織沒有的技能集。 
  • 備份現有環境中的所有檔案、資料庫和應用程式,做為應變措施。如果您在遷移時遇到問題,請使用備份來復原變更。
  • 保守地以遷移少量非關鍵工作負載開始。然後盡可能自動化程序,以擴展未來的遷移。 
  • 保留測試環境,以便對後續變更和改善進行測試。這可確保遷移團隊可以在將組態推送到生產之前,安全地驗證未來的組態。 

閱讀資料遷移的相關資訊

AWS 如何協助您滿足應用程式遷移需求?

使用 AWS Application Migration Service,您可以自動將應用程式從具有支援作業系統的伺服器移至 Amazon Web Services (AWS) 雲端。您可以遷移和現代化內部部署和雲端工作負載,以及存取 AWS 支援的功能,例如災難復原和授權轉換。 

Application Migration Service 提供下列功能:

  • 透過為各種應用程式提供通用工具來降低遷移成本
  • 您可以將工作負載遷移到多個 AWS 區域,以改善可存取性、恢復能力和合規
  • 它支援不中斷的測試,並可在幾分鐘內轉換為生產工作負載。  

立即建立帳戶,開始在 AWS 上進行應用程式遷移。

AWS 的後續步驟

註冊免費帳戶

立即存取 AWS 免費方案。

註冊 
開始在主控台進行建置

開始在 AWS 管理主控台進行建置。

登入