您有已經運行五年、十年或二十年的應用程式嗎?
恭喜,這代表您擁有相當受歡迎且具價值的應用程式!但是這些既有的應用程式往往建立在較舊的技術、平台之上,這可能使得它們難以維護和升級。將這些應用程式現代化成容器或無伺服器服務能產生大量的好處,包括:
- 提升敏捷性:容器可以輕鬆部署和擴展,讓企業能更敏捷的回應需求變化
- 提升性能:容器比傳統的虛擬機器更有效率,帶來更好的性能
- 增強安全性:轉移到基於容器的架構讓導入 DevSecOps 更輕鬆,並且能夠引入供應鏈安全和映象檔安全掃描
- 降低成本:容器可以採用 pay-as-you-go 的部署模式,且相較於虛擬機器,提高資源使用率,這能幫助企業節省大量 IT 成本
- 導入新技術:使用容器化的基礎架構,並將舊的應用程式在容器上運行,更容易讓既有的應用程式使用雲原生技術,如 AI/ML 和分析。
- 受益於現代化作業:讓既有的應用程式運行在容器上可以讓企業受益於維運成本的減少,例如使用宣告式 (declarative) 基礎架構和自動化 CI/CD。
應用程式現代化需要投資,但投資報酬率(ROI)值得期待
現代化舊有的應用程式有許多種方法。其中一種是從頭開始重寫應用程式。然而,這可能相當耗時且昂貴;一個較為划算的方法是使用現代化的技術堆疊 (technology stack)。這可以透過使用雲端平台達成,如 Google Cloud 的容器化平台,像是 Google Kubernetes Engine,或無伺服器平台 Google Cloud Run。
企業運行既有的 workload 通常是其核心業務的組成,在其商業流程中扮演貢獻收入或支援生產的重要角色。企業發展雲端數位轉型計畫時,需要決定如何應對既有的應用程式。考量從頭重寫程式碼會產生的工作量和成本,企業尋求替代方案,如重構應用程式讓它能在容器上運行。Migrate to Containers 提供的方法將重複使用在 middleware 框架上執行的軟體執行檔 (software binaries),像是 Windows IIS、Tomcat、IBM WebSphere 或 JBoss,並讓這些執行檔能在容器上執行。透過轉移執行檔,應用程式層級 (application layer) 保持未更改的狀態。應用程式所需的底層服務過去由 middleware 框架和作業系統提供,而現在由 Kubernetes 生態系提供。
這裡您現代化的是 runtime 和計算主機,而不是應用程式架構或程式碼本身。