1. 程式人生 > >Cloud Native 是未來開發應用的趨勢

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

開發十年,就只剩下這套架構體系了! >>>   

目前,越來越多的企業已經在大規模開始擁抱雲,在雲環境開發應用、部署應用、釋出應用。Cloud Native(雲原生)是以雲架構為優先的應用開發模式。那麼,為什麼說 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 來開發應用。

那麼,為什麼說 Cloud Native 是大勢所趨

1. 雲端計算帶來的是成本的節約和業務的敏捷性

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

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

2. 很多企業傾向於使用微服務架構來開發應用

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

3. 雲供應商為迎合市場,提供了滿足各種場景方案的 API

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

4. 軟體不可能不出故障

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

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

如何實現 Cloud Native

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

參考引用