Skip to Content
指南

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

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

什麼是容器?

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

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

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

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

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

閱讀更多內容:現代化應用程式開發的神秘面紗。

相關文章

知識文章
現代化應用程式如何降低整體擁有成本

容器有什麼好處?

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

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

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

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

誰能從使用容器中獲益?

微服務架構讓開發人員能夠發揮容器和虛擬機等虛擬化技術的全部潛力。我們來看看其中一些核心虛擬化技術:

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

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

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

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

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

容器與資料儲存

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

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

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

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

儘管如此,您的應用程式越複雜,您容器化微服務仍需要持久性儲存的可能性就越高。因此,Portworx® 等容器雲端資料儲存方案:可簡化狀態化容器化應用程式的持久性儲存交付。1:1 的靈活資料儲存對應可改善擴充性,並讓您在應用程式運行時保留狀態。

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

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

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

雲原生應用程式充分利用雲端運算部署模式,例如軟體即服務 (SaaS)、平台即服務 (PaaS) 和基礎架構即服務 (IaaS)。這些模式取代了傳統的 CAPEX 支付模式,您為可能或可能不會與 OPEX 支付模式搭配使用的資源支付固定價格,當您使用它們時,您需為這些資源支付。

深入了解雲原生的意義。

什麼是 Docker?

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

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

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

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

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

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

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

什麼是 Kubernetes?

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

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

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

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

11/2020
VMware Hybrid Cloud Solution Brief | Solution Brief
Hybrid cloud and container adoption are growing rapidly. Advance to an effortless, optimized VMware environment.
解決方案簡介
3 頁面
聯繫我們
問題或建議

如對Pure的產品或認證,有任何的疑問或建議,歡迎與我們聯繫!

預約試用

預約現場示範,親眼看看 Pure 如何幫助您將資料轉化為強大的成果。 

聯絡我們:886-2-3725-7989

媒體:pr@purestorage.com

 

Pure Storage總部

34F, Taipei Nanshan Plaza,

No. 100, Songren Road,

Xinyi District,

Taipei City 110016

Taiwan (R.O.C.)

800-379-7873 (一般資訊)

info@purestorage.com

關閉
您的瀏覽器已不受支援!

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