Cloud Native 是未來開發應用的趨勢

2021-09-19 17:52:35 字數 1386 閱讀 4707

目前,越來越多的企業已經在大規模開始擁抱雲,在雲環境開發應用、部署應用、發布應用。cloud native(雲原生)是以雲架構為優先的應用開發模式。那麼,為什麼說 cloud native 是未來開發應用的趨勢呢?本文一一解答。

cloud native (國內譯為「雲原生」),最早是 matt stine 提出的乙個概念。與微服務一樣,cloud native 並不是一種具體的技術,而是一類思想的集合,包括devops、持續交付(continuous delivery)、微服務(microservices)、敏捷基礎設施(agile infrastructure)、康威定律(conways law)等,以及根據商業能力對公司進行重組。cloud native 既包含技術(微服務,敏捷基礎設施),也包含管理(devops,持續交付,康威定律,重組等)。所以,cloud native 也可以說是一系列cloud技術、企業管理方法的集合。

有關cloud native的概述,可見「簡述什麼是 cloud native(雲原生)」一文的論述。

目前,越來越多的企業已經開始擁抱雲,在雲環境下開發應用、部署應用和發布應用。未來,越來越多的開發者也將採用 cloud native 來開發應用。

那麼,為什麼說 cloud native 是大勢所趨

特別是使用雲計算所提供的基礎設施,費用會更加低廉。隨著雲計算的不斷發展,企業越來越傾向於使用 iaas(基礎設施即服務)和 paas(平

台即服務)來構建應用程式。這種應用可以利用雲計算的彈性和可伸縮性,同時還能滿足雲環境下的容錯性。

微服務開發快速、職責單一,能夠更快速地被客戶所採納。同時,這些應用能夠通過快速迭代的方式得到進化,贏得客戶的認可。cloud native 可以打通微服務開發、測試、部署、發布的整個流程環節。

例如,用於定位的 google maps,用於社交協作的認證平台等。將這些 api 與企業業務的特性和功能結合在一起,可以讓它們為客戶構建獨特的方案。所有整合都在 api 層面進行。這意味著,無論是移動應用還是傳統的桌面應用都能無縫整合。所以,採用 cloud native 所開發的應用都具備極強的可擴充套件性。

傳統的企業級開發方式需要有專職人員來對企業應用進行監控與維護。而在 cloud native 架構下,底層的服務或 api 都將部署到雲中,相當於將繁重的運維工作轉

移給了雲平台**商。這意味著客戶應用將得到更加專業的看護,同時也節省了運維成本。

那麼如何來實現 cloud native 呢?其實這是乙個非常大的話題,比如,作為開發者,你需要了解目前市面上流行的雲**商,了解微服務、soa,了解 http 和 rest,了解領域驅動設計(ddd),了解cicd和tdd,了解兩個披薩,了解分布式的常用架構和模式等等。這裡每一樣都是乙個龐大的課題,還好目前市面上已經有了一些資料可供學習,比如《cloud native 分布式架構原理與實踐》,可以非常全面的指導開發者輕鬆入門 cloud native。

簡述什麼是 Cloud Native

為什麼我們需要使用 cloud native?雲計算的第乙個浪潮是關於成本節約和業務敏捷性,尤其是雲計算的基礎設施更加廉價。很多企業傾向於使用微服務架構來開發應用。微服務開發快速,職責單一,能夠更快速的被客戶所採納。同時,這些應用能夠通過快速迭代的方式,得到進化,贏得客戶的認可。cloud nati...

什麼是雲原生Cloud Native

2010年5月,wso2的cto paul premantle在部落格中首次提出了雲原生 cloud native 的概念。2013年,netflix的雲架構師adrian cockcroft在yow會議上介紹了netflix基於cloud native的成功應用實踐。同在2013年,pivotal...

devops未來 DevOps的未來是掌握多雲環境

devops未來 devops是一套實踐,可以使軟體開發和it團隊之間的流程自動化,以便他們可以更快,更可靠地構建,測試和發布軟體。devops的概念建立在建立it和業務團隊之間協作文化的基礎上,這些團隊在過去一直在相對孤島中發揮作用。承諾的好處包括增加信任度,更快的軟體發布以及快速解決關鍵問題的能...