一文詳解雲原生應用實踐與未來趨勢

時速雲001發表於2018-10-08

近日,愛分析在京舉辦了 2018 愛分析·中國雲端計算高峰論壇,本次論壇以“雲化萬物,智動未來”為主題,探討雲端計算行業的發展趨勢。愛分析邀請了雲端計算領域標杆公司時速雲創始人&CEO 黃啟功進行主題演講。

                                                                    

黃啟功認為,企業採用基於雲原生的技術和管理方法,可以更好地把業務遷移到雲平臺,從而享受雲的高效和資源按需供給能力。容器雲 PaaS 平臺作為雲原生在企業的主要落地形態,解決了應用完整生命週期的管理問題。未來,容器雲 PaaS  將進一步深入行業應用場景,更好地支援企業數字化轉型。

 

現將時速雲創始人&CEO 黃啟功的主題演講實錄與大家分享。


演講實錄


黃啟功:大家好!首先做一下自我介紹,我是時速雲 CEO 黃啟功,感謝愛分析的邀請,我今天分享的主題叫“雲原生應用實踐與未來趨勢”。

 

雲原生既包含技術(微服務,敏捷基礎設施),也包含管理(DevOps,持續交付等),是一系列 Cloud 技術、企業管理方法的集合。企業採用基於雲原生的技術和管理方法,可以更好的把業務遷移到雲平臺,從而享受雲的高效和按需資源能力,而容器雲 PaaS 平臺則是雲原生應用重要的落地形態之一。

 

企業在數字化轉型中普遍面臨IT系統架構缺乏彈性,業務交付週期長,運維效率低,高可靠性低等痛點。企業可以透過雲原生的一系列技術,例如基於容器的敏捷基礎設施,微服務架構等解決企業面臨的這些IT痛點。


雲原生的三大特徵


雲原生應用架構包含三個特徵:容器化、微服務和 DevOps。



容器其實已有10來年的歷史,2013年開源的 Docker 容器引擎,被開發者所廣泛熟悉,到如今發展成為包含容器雲 PaaS 等一系列商業化應用實踐。


容器技術具有佔用資源少、部署快、易遷移等特點,容器可以理解為隔離環境的“執行時”,這也很好詮釋了 Docker 集裝箱的理念 --- Build, Ship and Run。容器看做是一個簡易版的 Linux 環境(包括root使用者許可權、程式空間、使用者空間和網路空間等)和執行在其中的應用程式。


雲原生價值的最大體現之一在於對企業 DevOps 的支援,它將企業開發運維部門很好地結合起來,以前企業的開發、測試、運維是相互割裂的狀態。我們所提倡的 DevOps 理念將打破開發、測試、運維部門之間的隔閡,讓整體的應用交付變得更快速。從技術角度看,DevOps 涵蓋了應用的開發、編譯、構建、測試、打包、釋出的自動化流程,幷包含了很多 DevOps 工具鏈。


雲原生的第三個特徵是微服務,微服務是一種架構模式,它提倡將單一應用程式劃分成一組小的服務,服務之間互相協調、互相配合,為使用者提供最終價值。每個服務執行在其獨立的程式中,服務與服務間採用輕量級的通訊機制互相溝通(通常是基於HTTP的RESTful API)。以往企業應用主要是面向服務的架構(SOA),SOA 是一種粗粒度、松耦合服務架構,服務之間透過簡單、精確定義介面進行通訊,不涉及底層程式設計介面和通訊模型。它的缺點是架構重,難以利用雲的一些特點和優勢。微服務倡導細粒度的輕量級應用架構,每一個服務相對獨立的,具有輕量級、易遷移、更高效等特性。


容器PaaS的特點及優勢


容器雲 PaaS 平臺是雲原生在企業重要的落地形態之一,它包含了 PaaS 本身,以及 DevOps、微服務等。

 

在 IDC 的時代,使用者需要管機房、物理機、包括網路、業務應用。上雲之後,我們簡化了這種資源的交付流程,使用者獲取計算、儲存、網路資源變的更簡單。



發展到 PaaS 的時候,使用者不需要去關心底層的基礎設施,只需要專注業務應用本身,容器 PaaS 以應用為中心,標準化、自動化應用的構建(Build)、交付(Ship)、部署執行(Run)流程,支撐應用的完整生命週期管理。透過容器雲 PaaS 提供的豐富基礎服務及之上的 SaaS 服務,提高 IT 設施自服務能力以及新業務的交付效率。


PaaS 最早其實是跟 IaaS 同步發展的,2011年時,國內出現了很多 PaaS 平臺,包括 SAE、BAE等。第一代 PaaS 側重提供支撐應用執行的應用引擎,我們現在所說的容器雲 PaaS,則是基於雲原生理念,融入 DevOps、微服務,解決了應用的完整生命週期管理問題。



Kubernetes 是容器雲 PaaS 平臺的基石,它是承載整個 PaaS 的核心。Kubernetes 是 Google 開源的一個容器編排引擎,它支援自動化部署、大規模可伸縮、應用容器化管理。Kubernetes 未來將會成為企業的雲基礎設施的重要組成部分,它的目標是讓使用者快速、簡單的開發適合自己的 PaaS 或者 DevOps 平臺;隨著容器技術的普及,將會有越來越多的企業基於 Kubernetes 作為大規模容器的排程管理引擎,並結合自身的優勢打造適合企業的 PaaS 平臺。


雲原生應用的趨勢


關於如何實施雲原生,這裡簡單給大家做一些參考,首先需要對企業 IT 內部有清晰的規劃,結合企業自身的 IT 業務體量。很多網際網路公司透過開源的 K8S 也能簡單支援一些非核心業務,構建容器 PaaS 還需要考慮一些流程,包括前期的無狀態服務遷移,後期有狀態、重狀態的服務。


最先得到商業驗證的是 IaaS 和 SaaS,這符合市場客觀規律。在雲端計算進入商業成熟期時,競爭將回歸到效率和成本。PaaS 本質上是雲端計算模型中的能力層,讓客戶以更高的機率贏得競爭。PaaS 把構建上層應用場景的能力抽象化,降低重複造輪子的風險和成本。基於 K8S 的 PaaS 以應用為中心,容器技術大放異彩,將會成為未來 IT 基礎設施的重要組成部分。


根據 Gartner 資料顯示,在 IaaS 和 SaaS 逐步成熟的時候,企業越來越強調效率提升,而 PaaS 屬於雲端計算的能力層,已迎來了一個非常好的發展時機。


根據 Google Trand,我們可以看到在去年7月份的時候,PaaS 和 IaaS兩大代表性的開源專案的活躍度對比,Kubernetes 的活躍度已經超過了 OpenStack,目前仍處於快速發展階段。


接下來,隨著 DevOps 的深化、普及,將會形成更加標準化的應用交付流程。PaaS 會逐步弱化 IaaS 層的一些概念,在某些需求場景下甚至捨棄 IaaS,在物理資源上直接部署 PaaS。微服務、服務網格、APM 等應用側工具逐步繁榮,使用者的重心向業務架構及其治理方向轉移。


隨著雲的型別增多及其複雜性的增加,多雲管理、雲管平臺也會出現強烈需求,另外使用者對“雲原生”的更多理解,會帶動新的開發模式、開發框架的產生,比如 Serverless 等。


文章來源:愛分析

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31538300/viewspace-2215579/,如需轉載,請註明出處,否則將追究法律責任。

相關文章