Skip to Content

現代化應用程式開發的神秘面紗

現今的軟體應用程式需要按需求處理數百萬全球使用者,並在多個平台和環境中運行。他們也需要提供高可用性,並承受日益增加的網路安全威脅。而且,企業必須能夠創新並因應不斷變化的市場狀況。

現代化應用程式專為擴充性、靈活性、可攜性和彈性而打造。它們讓組織能夠以比傳統應用程式更快的速度實驗並實現想法。

現代應用程式開發使用靈活的交付方法、DevOps、模組化架構、整合式安全性和雲端基礎架構,讓開發團隊能夠在更快的開發週期內釋出安全應用程式。 

以下是您需要了解的現代化應用程式開發資訊,包括它與傳統方法的差異。

現代應用程式與傳統應用程式

傳統應用程式通常建立在緊密整合的基礎架構上,作為單層軟體應用程式,所有部分都內建於一個平台中。應用的要素之間沒有明顯的分離。更新需要新版本,且應用程式單一元件中的錯誤會影響整個應用程式。傳統應用程式通常在實體硬體上開發和安裝,這會產生更高的成本,並需要更多維護。 

另一方面,現代應用程式使用微服務形式的模組化架構,使其元件能夠獨立開發。個別團隊可被指派至單一微服務,該服務是使用最佳開發語言、資料庫和資料庫建立,以發揮其特定功能。微服務會個別發行與更新,不會影響應用程式的其他層面。此開發模式可加快發佈速度,並減少應用程式的停機時間。 

現代化應用程式開發的基本要素

現代應用程式專為各種使用案例打造,但建立在相同的基本原則之上。我們來看看現代應用程式開發的一些基本要素。

提高與敏捷實踐的合作

透過傳統的開發方法,需求收集會在流程開始時進行。在專案的最後階段之前,開發人員與使用者之間幾乎沒有進一步的互動。 

相較之下,靈活的開發流程涉及設計、開發和部署上頻繁且不斷增加的迭代。這有助於快速回應需求的變化。開發與營運團隊、業務利害關係人與使用者在整合式協作環境中工作,能夠持續提供意見回饋。 

在敏捷的環境中持續協作,鼓勵團隊分享想法和解決方案。如此一來,專案在發展階段的進展中,就能更快速解決問題,並更清楚地檢視專案目標。 

DevOps - 已啟用

DevOps 是一種軟體開發實務和文化,整合了開發和 IT 營運團隊的任務,以縮短應用程式開發的生命週期。DevOps 涵蓋了靈活且反覆的軟體開發實務、自動化,以及開發與營運團隊之間信任與凝聚的文化。 

DevOps 環境包括自動化持續整合與持續交付/部署(CI/CD)工具、即時監控、事件與配置管理,以及雲端運算,以支援微服務與容器。 

開發團隊可確保交付的軟體健全且零錯誤。他們在持續的發布週期中與營運團隊合作。營運團隊確保開發人員擁有支援創新和快速應用程式開發流程的工作環境。 

DevOps 協助打破團隊之間的孤島,並提高效率。DevOps 整合自動化工具,以管理開發環境的建置、測試、配置、部署與監控。這讓團隊能夠盡快追蹤、診斷並解決問題。

自動化

現代應用程式高度依賴自動化。事實上,CI/CD 等流程、持續測試、應用程式效能監控和安全監控皆是自動化的。 

自動化可用來觸發程式碼檢查與建立流程;針對程式碼功能、品質、涵蓋範圍與安全性進行測試;並自動部署應用程式至預備階段與生產環境。

工具用於支援交付管道的端到端自動化,包括操作活動,如配置機器、分割虛擬伺服器、設定網路和防火牆,以及監控應用程式的效能和安全性。

因此,自動化在開發現代應用程式時,能夠實現一致性、速度和更高的準確性和可靠性。 

持續整合/持續部署 (CI/CD)

在現代應用程式開發中,CI/CD 建立快速測試和發佈小程式碼增量的管道。團隊可以提供數個小代碼版本,減少瑕疵。相比之下,在傳統的應用程式開發中,團隊通常每年只提供一到兩個代碼。

應用程式碼變更會合併到中央儲存庫中,觸發自動化建置流程。建置流程也會執行驗證與整合測試,讓開發人員能在開發流程初期偵測並解決錯誤與整合問題。 

持續部署遵循持續整合。程式碼變更會部署在測試和生產環境中。CI/CD 可讓開發團隊在程式碼在開發鏈中移動時,以穩定、無錯誤為假設。

使用微服務、API 和Containers

現代化應用程式建立在架構之上,包含微服務、標準化應用程式開發介面(API)和容器。 

微服務將應用程式拆解為鬆散耦合的獨立服務,可個別部署。此模組化架構可讓開發人員擴充或更新應用程式,而不會中斷其他服務。

現代應用程式使用解耦的資料儲存,並對微服務和資料庫進行一對一對應。這意味著每個微服務都可以使用其專用資料庫,防止中央資料庫出現瓶頸(傳統單片開發中發現的問題)。 

API 是用來作為與微服務閘道。它們可透過 HTTPS 使用,並可存取微服務的資料和功能。API 支援重複使用現有程式碼,以減少開發工作和應用程式運作。 

容器是小型軟體套件,為微服務提供支援環境。其中包含微服務所需的一切,包括程式碼、執行時間、系統工具、程式庫和相依性。容器將微服務與周圍環境隔離,以確保跨 環境(如開發和預備階段)的一致效能。

使用雲端架構開發

在現代應用程式開發中,應用程式使用雲端技術從底層硬體中提取。雲端支援虛擬化、無伺服器技術和即服務解決方案,如軟體即服務(SaaS)、平台即服務(PaaS)和基礎架構即服務(IaaS)。這些解決方案提供可擴充的基礎架構,無需使用實體硬體設定開發環境。 

雲端式服務可為現代化應用程式開發提供數種虛擬資源,包括伺服器、網路基礎架構、儲存設備、CPU 和記憶體。透過將專案資產和資源儲存在雲端,現代化應用程式開發流程能促進團隊與利害關係人之間的協作。

現代化應用程式可以在多雲環境中運行,包括公有雲、私有雲、混合雲和多雲。這讓組織能夠靈活地使用多雲供應商,並根據需要結合環境。 

DevSecOps

DevSecOps 可延伸 DevOps 流程,通常被稱為「轉移左移式安全」。  這種方法旨在早期將安全性納入開發流程,使其成為應用程式設計不可或缺的一部分。因此,安全不再是安全團隊的唯一責任。 

DevSecOps 透過軟體交付管道引入強化自動化,以消除會增加安全攻擊可能性的弱點。資安防護已整合至開發流程,使用程式碼儲存庫、建置管理程式及部署工具等工具。安全控制和流程適用於開發管道和透過管道發佈的軟體。 

DevSecOps 可協助應用程式開發團隊避免傳統開發週期結束時,測試與問題解決流程所造成的延遲。將安全性整合到現代應用程式開發中,有助於團隊更快速地發佈軟體,同時不影響安全性。 

Pure DevOps 解決方案支援現代化應用程式開發 

現代化應用程式推動創新、縮短上市時間、降低整體擁有成本,並提供更高的應用程式安全性。Pure Storage® DevOps 解決方案可協助您:

  • 透過自助式開發環境加速 CI/CD 管道,加快上市時間。
  • 利用自助式開發環境和容器式 PaaS 加快程式碼編寫速度。
  • 以基礎架構為程式碼(IaC)建立自動化且可重複的流程,持續交付

深入了解 Pure DevOps 解決方案如何透過支援您的 CI/CD 管道和現代化應用程式開發實務,提升貴公司的競爭優勢。

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

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

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