未來的軟件一定是生于云長于云上的。
關(guān)于云原生,現(xiàn)在市面上的關(guān)鍵詞有很多:拐點、產(chǎn)業(yè)井噴、數(shù)字變革、數(shù)字化破局、新一波的技術(shù)紅利……一眾傳統(tǒng)軟件廠商、云計算廠商,紛紛把業(yè)務(wù)架構(gòu)往云原生架構(gòu)上改造。
那么,到底什么是云原生?
“云原生”是在定義一條能夠讓應(yīng)用最大程度利用云的能力、發(fā)揮云價值的最佳路徑。可以說,云原生是一套指導(dǎo)軟件架構(gòu)設(shè)計的方法論、工具和最佳實踐,它使得開發(fā)的軟件和“云”能夠天然地集成在一起,發(fā)揮出“云”的最大價值。
想必看到這里,諸位CIO、IT經(jīng)理、運維老大們心里暗暗敲起了小鼓。云原生會不會又是廠商們造出來的概念來騙我花錢呢?先不著急下結(jié)論,容我們慢慢“抽絲剝繭”。
云原生重要嗎?
青云科技(qingcloud.com,股票代碼:688316)容器平臺產(chǎn)品負(fù)責(zé)人于爽認(rèn)為,未來的軟件一定是長在云上的。然而,云計算最大的困難不是搭建云平臺,而是傳統(tǒng)應(yīng)用遷移上云。AWS之前做過的一項分析發(fā)現(xiàn),云最大的成本其實是“遷移上云的成本投入”,這里面既包括人員技能培訓(xùn),也有資產(chǎn)、IT資產(chǎn)、軟件資產(chǎn)等遷移過程中帶來的隱性成本。
另一方面,傳統(tǒng)應(yīng)用遷移方式如果只是采用虛擬化和重新部署,無法發(fā)揮云計劃的彈性、容錯和高并發(fā)處理等特性。
也許你會質(zhì)疑:我現(xiàn)在業(yè)務(wù)跑在物理機(jī)或者虛擬機(jī)上沒有碰到什么問題,是不是值得往這個方向投入呢?
一切還要從不同層面的價值訴求開始考慮——
作為企業(yè)負(fù)責(zé)人,今年我們的業(yè)務(wù)重點在華北地區(qū),未來可能是全國鋪開,現(xiàn)在是走地推、走線下渠道,未來是不是要走線上呢?
我是IT運維部門的管理員,我現(xiàn)在還讓我的企業(yè)去用一些虛擬化技術(shù),如果還想幫企業(yè)再省一點錢,我該怎么辦?
對此,于爽的建議是首先要對企業(yè)的未來有規(guī)劃,從各個層面圍繞著價值去考慮。第一階段,不妨把基礎(chǔ)設(shè)施Infrastructure as Code的方式規(guī)劃管理起來,后面采用云原生或者云的虛擬化技術(shù)提高投入產(chǎn)出比。
云原生是幫助我們滿足這些訴求,把業(yè)務(wù)往新一代的基礎(chǔ)架構(gòu)方向發(fā)展的方法論。不過,云原生工具鏈很復(fù)雜,整個生態(tài)很龐雜,那這時候就需要一個抓手。“目前來看,云原生、容器和K8s就是最好的抓手、最簡單的抓手、最便捷的抓手之一。現(xiàn)在K8s已經(jīng)是標(biāo)準(zhǔn)了,一個公司里,不管是創(chuàng)業(yè)公司還是大公司,只要有IT部門的,熟悉云原生、Docker、K8s已經(jīng)成為共識。”于爽說。
來自《2019-2020云原生實踐調(diào)研報告》的數(shù)據(jù)顯示:21.7% 的受訪者中已經(jīng)將云原生技術(shù)(包括容器、DevOps、微服務(wù))用于核心業(yè)務(wù)生產(chǎn),30.6%用于邊緣性業(yè)務(wù),20.1%用于測試階段,16.3% 尚處于評估階段,11.3% 還沒有采用這些前沿的技術(shù)。
K8s 是承上啟下,對上暴露基礎(chǔ)設(shè)施能力(計算、存儲、網(wǎng)絡(luò))提供了基礎(chǔ)設(shè)施能力接入的標(biāo)準(zhǔn)接口;對下提供了應(yīng)用服務(wù)的格式化數(shù)據(jù)抽象,讓K8s能夠作為一個能力中介層,以一個標(biāo)準(zhǔn)化的方式把能力接入到云原生環(huán)境中。
Docker,類似 Java,Java 帶來了跨系統(tǒng)統(tǒng)一的編程語言,產(chǎn)生了一個數(shù)百億美元的軟件市場。Docker 則帶來了跨系統(tǒng)的應(yīng)用交付標(biāo)準(zhǔn)化,為全新概念的混合云奠定了基礎(chǔ)。
誰需要云原生?
云應(yīng)用是一個泛化的概念,它可以是一個網(wǎng)站,也可以是一個龐大的電商系統(tǒng),或者是 AI 作業(yè),也可以是任意的計算任務(wù)、函數(shù)等,目標(biāo)都是為了支撐業(yè)務(wù)部門。
業(yè)務(wù)部門本質(zhì)上是為了滿足客戶需求。對于客戶來說,什么才是最重要的?人才管理成本、時間、效率、知識傳遞的復(fù)雜度,以及如何高利用率地將資源投入到業(yè)務(wù)價值創(chuàng)造上。這與企業(yè)數(shù)字化轉(zhuǎn)型的本質(zhì)一脈相承,目的都是為了更快支持業(yè)務(wù)部門的各種需求,應(yīng)對業(yè)務(wù)發(fā)展的各種挑戰(zhàn)。
作為ICT服務(wù)商,青云科技從公有云開始,一直在為云原生之路做鋪墊。“2012年我們交付的第一個產(chǎn)品是云平臺,這是一個圍繞著Cloud 1.0的基座。如果沒有這個基座,可能就不會產(chǎn)生KubeSphere這樣的產(chǎn)品。到了2017年,我們交付了全棧混合云解決方案,包括分布式存儲、公有云、私有云、混合云等。企業(yè)的架構(gòu)模型完全準(zhǔn)備好,在2018年孵化了KubeSphere容器平臺,當(dāng)時就已經(jīng)完全開源。”于爽說。
KubeSphere經(jīng)過三年的迭代,已經(jīng)不是單一的產(chǎn)品,而是衍生成一個產(chǎn)品家族,同時社區(qū)成員也在擴(kuò)大。在GitHub上可以看到,到今年第一個季度,KubeSphere貢獻(xiàn)者已經(jīng)超過110人了。“我們剛剛發(fā)布了KubeSphere 3.1.0版本,這個版本的貢獻(xiàn)者超過90個,其中來自馬上消費金融、紅亞科技、中通、銳捷等很多外部的貢獻(xiàn)者,大家一共修復(fù)了1000多個Issues,提交了近3000個PRs。”
KubeSphere團(tuán)隊現(xiàn)在維持在50人左右的規(guī)模,有超過一半都是外部貢獻(xiàn)者,這其中包括中通、銳捷等知名企業(yè)。從2019年只有一個社群,到2020年發(fā)展壯大到5個社群,并且在前幾個月分別在上海、杭州、成都三地成立了當(dāng)?shù)氐纳鐓^(qū)委員會。
對于為什么這么多人選擇KubeSphere?于爽打了個比方,蘋果電腦的內(nèi)核是Linux的,還有像紅帽操作系統(tǒng)、Ubuntu操作系統(tǒng),它們的內(nèi)核基本上都是Linux Kernel,但是我們作為終端消費者沒有人直接用Linux Kernel,我們用的是蘋果操作系統(tǒng)、紅帽操作系統(tǒng)發(fā)行版。“K8s是內(nèi)核,企業(yè)用戶需要一個操作系統(tǒng),KubeSphere就是云原生操作系統(tǒng)。”
KubeSphere 對于企業(yè)為什么重要?假如兩個人的團(tuán)隊,一個人負(fù)責(zé)技術(shù),一個人負(fù)責(zé)業(yè)務(wù),其實他不需要KubeSphere,技術(shù)人員搞懂原生K8s內(nèi)核,把自己業(yè)務(wù)跑上去就行了。但如果是1000人的團(tuán)隊,運維部門有100人,業(yè)務(wù)開發(fā)部門也有100人。CTO不可能把自己掌握的底層內(nèi)核、K8s的技術(shù),包括圍繞K8s構(gòu)建的輔助性功能,比如監(jiān)控、日志、告警等業(yè)務(wù)的框架,告訴這200人,讓這200人都像自己一樣厲害。所以企業(yè)需要一個媒介,就像我們普通人不會用Linux Kernel,我們需要一個媒介掌握像Linux這樣的操作系統(tǒng)。
KubeSphere就是這樣一個平臺,幫助企業(yè)節(jié)約成本、提高效率,最大限度把一個技術(shù)平滑地傳遞到企業(yè)里的各個部門,屏蔽了K8s碎片化。
如今,青云科技的公司定位是端到端的云原生服務(wù)提供商,除了KubeSphere外,他們的數(shù)據(jù)庫產(chǎn)品線、存儲產(chǎn)品線也都在往云原生基礎(chǔ)架構(gòu)上改造和遷移。“在未來,青云很多優(yōu)質(zhì)的產(chǎn)品線也會依托于KubeSphere這個基座去構(gòu)建生態(tài)。”