Trace Id is missing
跳到主要內容
Azure
一起看著電腦螢幕的兩名同事

什麼是應用程式現代化?

這是將目前的應用程式和資料更新為雲端優先模式,以符合商務需求的過程,其中可能包括移轉到雲端。

現代化是什麼意思?

現代化是指將組織程序、系統和工具更新為最新版本或最佳做法的動作。在雲端運算的環境中,現代化是將組織應用程式、程序和資料管理轉換為雲端優先方法的過程。目標是要改善組織和技術效能、提升客戶和員工體驗的品質,以及縮短新產品和更新的上市時間。

會議中的四個人,而其他人則透過會議室中顯示的 Teams 通話從遠端加入
在辦公室工作及四處走動的人

什麼是應用程式現代化?

應用程式現代化是將組織現有應用程式更新為雲端優先模式的過程,有時亦稱為舊版系統現代化。如果組織使用內部部署應用程式,現代化可能包含將這些應用程式移轉到公用、私人或混合式雲端。常見現代化應用程式和資料包括:

  • .NET 應用程式
  • Linux Web 應用程式
  • Java 應用程式
  • SAP 應用程式
  • SQL 資料庫

組織目前的軟體系統和程式起初在實作時可能很實用,但它們可能無法跟上最新 (或未來) 技術的步伐。應對這項挑戰的一種方法是從頭重新開始,建置或購買與最新可用技術堆疊相容的新應用程式。(雖然最新堆疊隨時都在不斷轉變,某些最新的現代化推動因素包括:全新安全性最佳做法、可擴展性需求,以及 AI、虛擬化、IoT 和容器方面的進展。) 不過,此方法可能既昂貴又耗時。而且這項挑戰會持續存在:甚至最新應用程式都會被其技術生態系統超越。

與其藉由建置全新應用程式從頭開始,組織可以就其既有的資產將應用程式現代化。也請務必注意,您通常可以分階段著手進行應用程式現代化,這樣的做法也更為務實。例如,許多組織會從「隨即轉移」移轉作業開始,只將應用程式從其內部部署資料中心移轉到雲端,如此便能立即善加利用雲端運算中最基本的優勢。在這之後,他們可以繼續使用更進階的現代化技術,例如重建其所有或某些部分的應用程式,以採用較新的功能或最佳做法。

應用程式現代化有哪些優勢?

  • 加速創新並縮短上市時間。當組織不必投入許多時間和資源來維護應用程式和基礎結構時,就可以有更多時間進行創新。雲端式工具和服務可進一步協助簡化開發程序,進而縮短上市時間。
  • 安全性和可靠性。透過雲端優先方法,組織可以使用內建更新和安全性功能來協助保護其工作負載。其他內建功能可能包含重要事項的工作自動化,例如高可用性、災害復原、備份和效能監控。
  • 相容性和彈性。應用程式現代化的優點不僅在於能夠讓應用程式與最新技術搭配使用,而且還能在技術不斷演變的過程中繼續運作。這種無縫接軌的特性能夠讓您進行快速更新和變更,以符合最新及未來的商務需求。此外,亦可支援自動擴展,因此即使在需求突增的情況下,應用程式仍可繼續正常運作,而且即使在需求驟減的情況下,仍可立即降低費用。
  • 效率。如果審慎進行,將現有應用程式現代化會比從頭開始建立新應用程式簡單。如此一來,組織就可以在現有投資的基礎上進行建置,而不需要將時間和金錢投入在全新的項目上。相較於將全新應用程式插入現有操作中,應用程式現代化也有助於保留許多目前的程序並維護商務持續性。

應用程式現代化的步驟和策略

現代化支柱

成功將應用程式現代化的步驟和策略應秉持支援組織目標架構的原則。例如,Azure Well-Architected Framework 有旨在實現組織目標的五大架構支柱,這些同樣也能運用於應用程式現代化:

  • 可靠性:系統從失敗中復原並繼續運作的能力。
  • 安全性:保護應用程式和資料,使其免於威脅。
  • 成本最佳化:管理成本以將傳遞的價值最大化。
  • 卓越營運:讓系統在生產環境中持續執行的營運程序。
  • 效能效率:系統適應負載變更的能力。
會議室中坐著和站著的人

應用程式現代化步驟

就廣泛的定義而言,組織應用程式現代化的程序包含三個步驟。

  1. 規劃。在此第一個步驟中,組織必須謹慎思考其應用程式現代化目標,並在採取任何動作前先定義其策略。在這段時間內,組織需要探索和評定現有應用程式和環境以為變化做準備。
  2. 實作。在進行此步驟期間,組織要建置新技能並開始反覆將其應用程式現代化。反覆進行的現代化方法能讓組織保有彈性,視需要變更其專案範圍或策略。
  3. 營運。應用程式現代化並非一勞永逸的方法。一旦組織改為採用雲端優先方法,就可以使用雲端平台服務和工具來協助保護、控管、管理和最佳化其應用程式。

應用程式現代化策略

這些策略會以組織的現代化目標以及應用程式本身的程式碼變更需求來區分。應用程式現代化策略會在規劃步驟期間定義,並在實作步驟期間落實。

在平板電腦上檢視資料的人
重新託管。有時稱為「隨即轉移」,這種現代化策略強調速度,因為幾乎不需要進行程式碼變更。組織會使用其先前環境中的應用程式,然後將它們依現狀轉換到其目前的環境。
重建平台。此方法介於重新託管與重構之間。透過重建平台,組織可進行程式碼變更,這樣應用程式便能與雲端技術搭配使用。
重構 (或重新封裝)。重構會將生產力以及速度視為優先要務。透過此策略,應用程式只需進行最少的程式碼變更,就能輕鬆連線到雲端優先環境並充分利用該環境。
重新架構。如果組織需要雲端可擴縮性,重新架構可能會是合適的方法。透過重新架構,可以修改和擴充應用程式功能和程式碼,以在雲端中進行更完善的擴展。
重建 (或重新編寫)。針對使用雲端解決方案重新建立的應用程式,重建有時會是合適的選項。這是較為繁重的負擔,但如果現有應用程式的功能或預期使用期限有限,這可能是不可或缺的做法。
更換。如果應用程式在重建後仍無法符合目前或未來的商務需求,則可能需要將它更換為現成的解決方案。此方法可能比重建更快速,並可獲得更多寶貴的開發資源。但更換應用程式可能會帶來挑戰,包括商務程序中斷,以及未來現代化計劃的限制。
在桌前使用膝上型電腦和兩部電腦螢幕在 Azure 中工作的人

將應用程式開發程序現代化

除了將應用程式本身現代化以外,所有組織長期策略的關鍵元素應為將其方法現代化為應用程式開發 (也稱為開發人員速度)。這包括將開發人員小組的工具和程序現代化,以達到最高的生產力、共同作業成效和工作品質。有許多工具、分析研究和其他資源可協助組織評定和改善其開發人員速度

工具和服務

想要將應用程式現代化的組織可透過許多方式實現此目標。支援組織將其 IT 資產最佳化的技術包括:

雲端運算

以網際網路為基礎的雲端服務可以提高應用程式效能、效率和規模。

容器

這些軟體套件與應用程式程式碼搭配運作,在多重環境中實現無縫部署。

微服務

此架構方法可獨立建置每個核心功能 (也稱為服務),藉此提高應用程式開發的彈性。

自動化

自動執行常見工作的第三方服務可協助最佳化應用程式部署、管理和診斷。

AI 和機器學習

智慧型服務和解決方案可協助公司從其應用程式和資料中挖掘出更豐富的深入解析。

應用程式現代化服務

完全受控的服務可協助公司加速進行應用程式開發、改善客戶和員工體驗,以及提高應用程式安全性和可靠性。

Azure Cosmos DB
Azure 監視器
Azure 虛擬桌面
Azure API 管理
Azure DevOps
Azure Spring 應用程式
Azure VMware 解決方案
Azure App Service
Azure Kubernetes Services (AKS)
Azure SQL Database
Azure Web 應用程式防火牆
Azure Arc
Azure Machine Learning
Azure SQL 受控執行個體
個人化工具

應用程式現代化工具

將現有 IT 系統現代化乍看之下令人卻步。但想要更新其技術投資的組織不必孤軍奮戰。雲端提供者可以提供許多精心設計的評定工具、方法和程式,以協助企業更新其系統。

微笑並戴著耳麥的人

例如,Microsoft Azure 可提供下列資源,協助企業開始以自己的步調進行現代化:

電子書:使用 Microsoft Azure 進行雲端移轉和現代化

移轉和現代化深入解析、策略和提示的入門概觀。

Azure Migrate

Azure 移轉工具的資訊交流中心,幾乎適用於任何現代化案例。

Azure 移轉和現代化計劃

可供企業使用的專家協助、技術訓練和資源,以便安心設定其雲端環境。

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

經實證的文件、指引、最佳做法和工具集合,旨在加快雲端採用速度。

Azure App Service 移轉工具

免費的直覺式工具,可協助企業快速評定其 Web 應用程式並將它們移轉到 Azure。

文件:將 ASP.NET 應用程式容器化並移轉到 Azure App Service

有關使用 Azure Migrate 應用程式容器化工具將 ASP.NET 應用程式容器化並移轉到 Azure 的逐步指引。

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

此評定工具可協助公司衡量他們將其應用程式移轉到 Azure 的整備程度。

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

此評定工具可協助公司評估他們將其應用程式和資料現代化的業務策略。

常見問題集

  • 透過應用程式現代化,組織可將其應用程式轉換到雲端優先模型。如果他們使用內部部署應用程式,這可能包括移轉。

  • 「舊版系統現代化」是「應用程式現代化」的另一種說法。不過,較舊和較新的應用程式都可以透過雲端技術進行現代化,以提高彈性、穩定性和創新能力。

  • 應用程式現代化可為應用程式本身和進行應用程式現代化的組織提供各種優勢。主要優勢包括提升效率、與雲端技術的相容性、改善安全性、提高可用性和縮短上市時間。

  • 應用程式現代化有三大首要步驟:規劃、實作和營運。 規劃包括定義現代化策略。 實作包括技能培養和應用程式現代化。 營運包括持續進行控管、管理和最佳化。

  • 應用程式現代化策略應精心設計,以支援組織的現代化目標。Azure Well-Architected Framework 包含力求實現這些目標的五大支柱:可靠性、安全性、成本最佳化、卓越營運和效能效率。

    有四種廣泛的現代化策略,每個都是以組織想要對其應用程式進行的程式碼變更程度來區分。 重新託管會將應用程式依現狀從較舊的環境移轉到較新的環境。 重建平台涉及一些程式碼變更以將應用程式連線到雲端。同樣地,重構也需要進行一些程式碼變更,以便讓應用程式充分利用雲端優先環境。 重新架構包含應用程式的重大修改,以實現雲端可擴縮性。 重建需要使用雲端原生解決方案來重新建立應用程式。 更換會將組織應用程式換成截然不同的應用程式,以符合目前的商務需求。

  • 您可以根據組織需求,選擇各式各樣的可用應用程式現代化工具和服務。例如,如果組織想要將應用程式和資料移轉到雲端,藉此最佳化成本、提升營運信心以及加快出貨速度,Azure App Service 等完全受控的服務可能會很適合。