Skip to Content
指南

什麼是現代化應用程式? 確定性指南

現代化應用程式運用容器等雲端原生技術,並運用彈性與 DevOps 的最佳實務,提供大規模的可攜性、可靠性與靈活性。

什麼是Containers?

現代化應用程式是任何以最新技術、開發方法和最佳實作建置和部署的應用程式,可提供最佳的使用者體驗。現今的現代化應用程式是雲端原生應用程式。它們被建構為微服務,透過 API 彼此通訊,而不是緊密結合的單片應用程式。這些微服務型應用程式通常運用容器和 Kubernetes 等雲端原生技術。

現代化應用程式的設計考量了靈活性、可擴充性、可攜性與可靠性。

它們是微服務,而非單片服務,使其具有擴充性、可重複使用性,且易於使用。

它們通常根據靈活的開發方法和 DevOps 最佳實務建立,並在整個持續整合和交付 (CI/CD) 管道中高度重視自動化。

那麼,在現今的技術方面,這是什麼樣子? 在本指南中,我們將深入探討應用程式現代化的各種功能。

閱讀更多資訊:現代化應用程式開發的神秘面紗

相關文章

知識文章
現代化應用程式如何降低Total Cost of Ownership

Containers有哪些優點?

在傳統的應用程式開發方法中,應用程式是以單一、緊密整合的程式碼為基礎所打造。相較之下,微服務架構涉及將應用程式設計為一系列鬆散的組合服務。

這種開發方法有許多優點:

  • 高度可測試的程式碼
  • 更輕鬆地進行除錯、維護和更新
  • 精細控制儲存與運算資源的配置
  • 更佳的故障隔離功能,帶來更具彈性的應用
  • 可攜且可獨立部署。元件可透過容器等虛擬化技術,從軟體和硬體環境中分離。

由於您正在處理一系列可獨立部署的模組化服務,因此可以在不中斷其他服務的情況下進行一項服務。在服務層級上建立、測試、部署、維護和升級的能力,也大幅縮短了開發時間。

誰能從使用Containers中獲益?

microservices 架構讓開發人員能夠充分發揮虛擬化技術的潛力,例如容器和虛擬機器。我們來看看其中一些核心虛擬化技術:

  • 虛擬機器 (VM):啟用硬體層級的虛擬化(包括OS和硬體)。Hypervisor 可讓單一伺服器以不同的Operating System相依性運行多個應用程式。
  • Containers:啟用軟體層級的虛擬化(仍需仰賴主機OS核心)。運行服務需要包含所有程式碼和相依性的標準化軟體單位,包括二進位檔、程式庫和組態檔案。
  • 虛擬磁碟區 (vVols):解耦的資料儲存。容器化應用程式可以從容器化儲存中獲益良多。vVols 可以對應 1:1 到容器化微服務,防止中央資料庫出現瓶頸。

虛擬化能為您在微服務上提供精細的隔離程度,有助於增強微服務架構的優勢,進而實現現代化應用程式開發。

您可以利用虛擬機器,在同一台電腦上以不同的OS相依性運行服務。或者,您可以使用容器和 vVols 大幅增加單一機器上可執行的服務數量。

最重要的是,虛擬化能使微服務及其資源的配置和部署更輕鬆。

深入了解虛擬機器與容器之間的權衡。

Containers與資料儲存

為了了解為何您要將無狀態容器與無伺服器架構配對,我們必須定義幾個詞彙:

  • 無狀態:如果應用程式從一個執行階段到下一個執行階段都沒有讀取或儲存狀態資訊,則不會顯示任何狀態(例如,重新開啟時,計算器應用程式讀取為零,而且無法收回上次執行計算的時間)。
  • 無伺服器:如果開發人員仰賴第三方,如雲端供應商,來管理伺服器資源,並消除伺服器管理的細節,則應用程式是無伺服器應用程式。

設計上,第一個容器是無狀態的,因為它可以在需要時進入存在狀態、執行工作並消失,為應用程式的REST部分釋出資源。同樣地,現代化應用程式也讓容器變得簡單,因此能夠在需要時立即上線。

與無伺服器架構搭配使用時,應用程式開發人員可以調用提供隨選資源的功能,而不必自行管理基礎架構。將無狀態容器與無伺服器架構結合,可大幅簡化高度可擴充應用程式的開發。這特別適合邊緣運算環境,這些環境的邊緣裝置會持續串流資料以因應事件。無狀態/無伺服器組合讓應用程式能夠輕鬆即時調整,以回應即時資訊。

也就是說,您的應用程式越複雜,就越可能為您的容器化微服務要求持久性儲存。因此,Portworx® 等容器雲端資料儲存方案:可簡化持續儲存,傳送至具狀態的容器化應用程式。1:1 的靈活資料儲存對應可改善擴充性,並讓您在應用程式執行時保留狀態。

什麼是容器調度與容器管理?

現代化應用程式是雲端原生應用程式。與支援這些基礎架構所需的基礎架構鬆散結合,它們可以充分利用雲端生態系統,如 Amazon Web Services (AWS)、Google Cloud 和 Microsoft Azure。

那麼,是什麼讓應用程式在連帽下成為雲端原生? 將微服務架構與虛擬化技術與無伺服器運算相結合,意味著現代應用程式可根據使用者需求動態配置。這些微服務可以透過服務層管理的 API 獨立通訊。

雲端原生應用程式充分利用雲端運算部署模式,例如Software as a Service (SaaS)、Platform as a Service (PaaS) 和Infrastructure as a Service(IaaS)。這些模式取代了傳統的 CAPEX 支付模式,您可以用固定價格購買可能或可能不會與 OPEX 支付模式搭配使用的資源。

深入了解雲端原生的意義。

什麼是 Docker?

現代應用程式與傳統應用程式之間的重大差異在於其開發與部署理念。

在傳統的應用程式開發方法中,您從線性總體規劃開始並堅持下去。開發流程從需求集中到明確定義的階段,直到您將完整應用程式部署到生產環境。開發人員、操作員、利害關係人與終端使用者之間的通訊,會受到軟體開發生命週期 (SDLC) 的長限。代碼基礎是整體的;修補程式更大;試圖推出錯誤修復、新增新功能或更新基礎技術容易受到服務長時間中斷或難以排除的意外副作用的影響。

現代化應用程式解決方案? 運用靈活且 DevOps 的最佳做法,從單片系統轉變為微服務

靈活的開發需要反覆進行軟體開發。與微服務搭配使用時,開發人員可以在多個設計迭代中逐步建立、測試和部署功能。SDLC 保持緊密,讓終端使用者、利害關係人和開發人員之間能進行更緊密的回饋溝通。熱門的靈活開發方法包括 Scrum、Extreme Programming (XP) 和測試驅動開發 (TDD)。

DevOps 是一種軟體開發實務和文化,能緊密整合組織內的開發人員和營運團隊。SDLC 被重新想像為 CI/CD 管道,使用配置管理、自動化和即時監控來簡化軟體的開發、測試和部署。

現代化應用程式可望隨時維持高可用性與高效能。他們無法承受因單片修補、更新或錯誤而導致的服務中斷。因此,現代應用程式運用靈活的開發方法和 DevOps 最佳實務,確保在快速變化的數位環境中保持最新狀態和競爭力。

深入了解現代化應用程式如何縮短上市時間。

什麼是 Kubernetes?

在日益數位化的世界中,資料保護是首要考量。現代應用程式的資料保護優勢包括:

  • 程式碼隔離讓駭客難以入侵整個系統 
  • 模組化架構,可在整個 SDLC 中進行更嚴格的增量安全性測試。 
  • CI/CD 流程,可確保開發人員與使用者之間的回饋循環更緊密,讓 開發人員能夠在漏洞出現時迅速修補漏洞
  • 簡化的Disaster Recovery—微服務可以獨立備份與還原,幾乎不中斷整個應用程式
  • 強化安全最佳實務原則,如:DevSecOps

現代化應用程式可處理現代化安全威脅。更緊密的開發週期和通訊回饋循環,讓開發人員在漏洞和弱點被利用之前,能夠加以識別和解決。

閱讀更多資訊:現代化應用程式的資料保護優勢

11/2024
Pure Storage FlashArray//X
強大效能,加速關鍵應用程式
資料文件
5 頁

查看重要資訊與活動

影片
觀看影片:企業級資料雲端的價值。

Charlie Giancarlo 討論管理為何管理資料才是未來趨勢,而非儲存設備。發掘整合式做法如何革新企業級 IT 作業。

立即觀看
資源
傳統儲存裝置無法驅動未來。

現代化工作負載需求必須達到 AI 級速度、安全性與規模。您的技術棧準備好了嗎?

進行評估
PURE360 示範
探索、認識、體驗 Pure Storage。

存取隨取隨用影片與示範,了解 Pure Storage 的強大功效。

觀賞示範影片
精神領袖
創新競賽

儲存創新最前線的產業領導者最新深度資訊與觀點。

了解更多資訊
您的瀏覽器已不受支援!

較舊版的瀏覽器通常存在安全風險。為讓您使用我們網站時得到最佳體驗,請更新為這些最新瀏覽器其中一個。

Personalize for Me
Steps Complete!
1
2
3
Thinking...