什么是云原生應(yīng)用程序?如何構(gòu)建云原生應(yīng)用程序?

      要在快節(jié)奏、軟件驅(qū)動的市場中取得成功,公司必須改變他們設(shè)計、構(gòu)建和使用應(yīng)用程序的方式。云原生應(yīng)用程序開發(fā)是一種基于眾所周知的云計算技術(shù)和技術(shù)構(gòu)建、運行和改進應(yīng)用程序的方法。

      什么是云原生應(yīng)用程序?如何構(gòu)建云原生應(yīng)用程序?-南華中天

      什么是云原生應(yīng)用程序?

      云原生應(yīng)用程序是小型、獨立且松散耦合的服務(wù)的集合。它們旨在提供公認的商業(yè)價值,例如快速整合用戶反饋以實現(xiàn)持續(xù)改進的能力。簡而言之,云原生應(yīng)用程序開發(fā)是一種加快構(gòu)建新應(yīng)用程序、優(yōu)化現(xiàn)有應(yīng)用程序并將它們?nèi)窟B接起來的方式。它的目標是以業(yè)務(wù)需求的速度提供用戶想要的應(yīng)用程序。

      但是云原生應(yīng)用中的“云”呢?如果一個應(yīng)用程序是“云原生的”,那么它專門設(shè)計用于跨私有云、公共云和混合云提供一致的開發(fā)和自動化管理體驗。組織采用云計算來提高應(yīng)用程序的可擴展性和可用性。這些好處是通過自助服務(wù)和按需資源配置以及自動化從開發(fā)到生產(chǎn)的應(yīng)用程序生命周期實現(xiàn)的。

      但要充分利用這些好處,需要一種新的應(yīng)用程序開發(fā)形式。云原生開發(fā)就是這樣一種快速構(gòu)建和更新應(yīng)用程序,同時提高質(zhì)量和降低風險的方法。更具體地說,它是一種在任何地方構(gòu)建和運行響應(yīng)迅速、可擴展且容錯的應(yīng)用程序的方法——無論是在公共云、私有云還是混合云中。

      快速瀏覽云原生應(yīng)用

      云原生應(yīng)用程序開發(fā)聽起來像是另一個 IT 行業(yè)流行語,但它可能正是組織正在尋求加速創(chuàng)新的突破口。我們請 Red Hat 副總裁兼云平臺總經(jīng)理 Ashesh Badani 描述了云原生應(yīng)用程序開發(fā)對他的意義。

      什么是云原生應(yīng)用程序?如何構(gòu)建云原生應(yīng)用程序?-南華中天

      如何構(gòu)建云原生應(yīng)用程序?

      它從組織中的人員和幫助他們協(xié)作的自動化流程開始。這意味著通過DevOps將具有共同目標和定期反饋的開發(fā)和運營團隊聚集在一起。

      容器采用通過提供理想的應(yīng)用程序部署單元和獨立的執(zhí)行環(huán)境來支持這些實踐。借助 DevOps 和容器,開發(fā)人員可以更輕松地將應(yīng)用程序作為一組松散耦合的服務(wù)(如微服務(wù))發(fā)布和更新,而不必等待一個大型版本。

      云原生開發(fā)側(cè)重于架構(gòu)的模塊化、松散耦合及其服務(wù)的獨立性。每個微服務(wù)都實現(xiàn)業(yè)務(wù)功能,在自己的進程中運行,并通過應(yīng)用程序編程接口(API) 或消息傳遞進行通信。這種通信可以通過服務(wù)網(wǎng)格層進行管理。

      不過,作為云原生應(yīng)用程序的一部分,您不必總是從微服務(wù)開始加速應(yīng)用程序交付。許多組織仍然可以使用務(wù)實的、基于服務(wù)的架構(gòu)來優(yōu)化他們的遺留應(yīng)用程序。這種優(yōu)化得到DevOps 工作流的支持,例如持續(xù)集成和持續(xù)部署(CI/CD)、全自動部署操作和標準化開發(fā)環(huán)境。

      什么是無服務(wù)器架構(gòu)?

      云原生策略的主要好處是,它可以提高計算資源分布在不同環(huán)境中的公司的應(yīng)用程序開發(fā)速度。例如,您可能在亞馬遜服務(wù)器、谷歌服務(wù)器以及內(nèi)部運行的 Oracle 數(shù)據(jù)庫上存放了一些資源。云原生開發(fā)可幫助您的公司從這種混合云架構(gòu)中獲得更多價值,但作為云原生戰(zhàn)略的一部分,您還可以采取額外的步驟。

      什么是云原生應(yīng)用程序?如何構(gòu)建云原生應(yīng)用程序?-南華中天

      無服務(wù)器指的是一種云計算模型,應(yīng)用程序開發(fā)人員無需為其應(yīng)用程序配置服務(wù)器或管理擴展。相反,這些例行任務(wù)由云提供商抽象化,使開發(fā)人員能夠比傳統(tǒng)模型更快地將代碼推向生產(chǎn)。

      為什么使用紅帽構(gòu)建云原生應(yīng)用程序?

      無論您的行業(yè)是電信、銀行業(yè)、醫(yī)療保健——甚至養(yǎng)牛業(yè)——您現(xiàn)在也是一家軟件公司,其應(yīng)用程序處于業(yè)務(wù)戰(zhàn)略的中心。這種軟件驅(qū)動的業(yè)務(wù)轉(zhuǎn)型需要為期望更高質(zhì)量的用戶更快地開發(fā)和交付新應(yīng)用程序。這是一項不小的任務(wù)。Red Hat 認為需要對您的流程、基礎(chǔ)設(shè)施和架構(gòu)進行投資,才能在瞬息萬變的現(xiàn)代市場中競爭。

      為了支持這些變化,紅帽認為組織將需要一個新平臺來改進您的架構(gòu)、基礎(chǔ)設(shè)施和流程。最終目標是能夠以更高的敏捷性交付更高質(zhì)量的應(yīng)用程序。