Jump to section

認識雲端原生應用程式

Copy URL

企業為了在步調快速、以軟體為主的市場中取得成功,就必須改變設計、建構和使用應用程式的方式。雲端原生應用程式開發是一種利用廣為人知的雲端運算技術來建構、執行和改進應用程式的方法。

8 steps to cloud native ebook cover

成功運用雲端原生技術的八大步驟

雲端原生應用程式是小型、獨立且鬆散耦合服務的集合,專為提供備受認可的商業價值而設計,例如具有快速整合使用者反饋以便持續改進的功能。簡言之,雲端原生應用程式開發是一種加速建構新應用程式、最佳化現有應用程式以及將全部應用程式連結起來的方法,以利企業按照業務需求的進度,開發使用者所需的應用程式。

那麼,雲端原生應用程式中的「雲端」又是什麼呢?若某項應用程式是「雲端原生的」,就表示它是專門為私有雲、公有雲和混合雲提供一致的開發和自動化管理體驗而設計的。企業採用雲端運算是為了提升應用程式的可擴展性和可用性,而這些目的則要靠自助服務和按需求配置資源,以及為從開發到營運環境的應用程式生命週期進行自動化來實現。

不過,若想充分利用這些優勢,就需要採用新的應用程式開發形式。

雲端原生開發能滿足此項需求,除了有助您快速建立和更新應用程式,還能提升品質並降低風險。更具體地說,無論是在公有雲、私有雲還是混合雲中,透過雲端原生開發方式,都能在所有位置建立和執行互動式、可擴展和容錯應用程式。

雲端原生應用程式速覽

雖然雲端原生應用程式開發聽起來不過是 IT 產業的另一個熱門字眼,但它可能正是企業尋求加速創新的突圍方式。我們請到 Red Hat 雲端平台副總裁兼總經理 Ashesh Badani 與您分享他對雲端原生應用程式開發的見解。

您必須先從貴公司的員工和協助他們合作的自動化流程來著手。也就是利用 DevOps 讓您的開發和作業團隊能一起共享各項目標並定期取得意見回饋。

容器可提供理想的應用程式部署元件,以及獨立自主的執行環境以支援這些實務。有了 DevOps 和容器,開發人員就能以一組鬆散耦合的服務(如微服務)之形式,輕鬆發佈和更新應用程式,而無須等待某次重大發佈的時機。

雲端原生開發側重架構的模組化、鬆散耦合以及服務的獨立性。每項微服務都能導入某項業務功能、在自己的流程中運作,並透過應用程式介面(API)或訊息進行溝通。這類通訊可透過一道服務網格層級進行管理。

不過,您並不一定要從雲端原生應用程式中的微服務開始,才能提升應用程式傳送的速度。許多企業仍然可以採用務實的服務型架構,來將他們舊有的應用程式最佳化。像是持續整合和持續部署(CI/CD)、完全自動化的部署作業,以及標準化的開發環境等 DevOps 工作流程,就能支援這類最佳化作業。

DevOps

DevOps 是一種企業文化、自動化和平台設計的方式,可用於提升業務價值和因應能力。

微服務

微服務架構能將應用程式拆成最小型且各自獨立的元件。

API

微服務架構能將應用程式拆成最小型且各自獨立的元件。

容器

容器能將應用程式與其整體運作環境一起打包並隔離,以便輕易地在不同環境間移動,同時又保留完整功能。

雲端原生策略的主要優點,在於能讓運算資源散佈在不同環境的企業,提升應用程式的開發速度。例如,您可能在 Amazon 伺服器、Google 伺服器以及在地執行的 Oracle 資料庫中各自擁有一些資源,此時雲端原生開發就能協助貴公司從這類混合雲架構中獲取更多價值。不過,您還能為雲端原生策略多加一道步驟。

無伺服器是一種雲端運算模型,它不但能讓應用程式開發人員從此無需為其應用程式配置伺服器或擴大管理;相反地,它還有助雲端供應商將這些例行任務抽離,使開發人員能用比傳統模型更快的方式,將程式碼推送到生產環境中。

無論您從事的是電信銀行醫療,甚至是畜牧業,公司現在的策略皆與以應用程式為業務策略核心的軟體公司相同,而這種以軟體驅動的企業轉型方式,需要以更快的速度來開發和交付新的應用程式,以滿足使用者對更高品質的期望。不過,要達成此一目標並非易事。Red Hat 相信企業必須在流程、基礎設施和架構上有所投入,才能在現代快速變化的市場中競爭。

為了支援這些變革,Red Hat 認為企業需要一個全新平台來改善架構、基礎設施和流程。最終目標是要能以更靈活的方式,提供更高品質的應用程式。

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB 很多公司都知道要利用微服務架構等方式,以及更現代化的開發和作業工具,來提升發佈速度和穩定性。一直以來,企業最大的挑戰之一是找到革新傳統環境的必經途徑。OpenShift Application Runtimes 有助您簡化轉型工作,並為您減輕著手雲端原生開發的負擔和風險。

Chris Hart

Levvel 技術長

繼續閱讀

相關文章

狀態化 vs 無狀態

一項事物是狀態化還是無狀態,取決於與其互動狀態的記錄有多久,以及該項資訊要如何儲存。

相關文章

什麼是 Quarkus?

Quarkus 是 Kubernetes 原生的 Java 堆疊,專門用於 Java 虛擬機器(JVM)和原生編譯,可針對容器將 Java 最佳化。

相關文章

什麼是無伺服器?

無伺服器為一雲端原生開發模型,開發人員無需管理伺服器即可創建和運作應用程式。