有人說,未來每個公司都將成為軟件公司,如今這句話后面還要加上一句:這個軟件公司很大可能是云原生軟件公司。用靈雀云CTO陳愷在日前舉行的第二屆云原生技術實踐峰會(CNBPS 2019)上演講時的一句話來說,就是“云原生正在吞噬世界”。
陳愷的這種說法與當下云原生的熱門非常契合,云原生被認為是會顛覆軟件行業、甚至將深刻影響云計算行業的一類技術。Gartner預測,到2022年全球會有75%的企業會使用基于容器的云原生技術構建它們的應用系統。IDC預測,未來5年企業將使用原生工具和方法構建5億個應用,相當于過去40年所構建的應用的總和。可以佐證這些預測的是,越來越多的企業選擇擁抱云原生技術,來加速其數字化轉型之旅,尤其是一些頭部客戶的加入。
靈雀云CTO陳愷在CNBPS 2019做主題演講
云原生的魅力
技術的流行都是有原因的。云原生技術的流行與當下企業的普遍需求不無關系,在競爭日益激烈的當下,企業需要更加敏捷的IT,而云原生在很大程度上可以幫助企業實現這一點。
“云原生可以幫助企業實現IT的快速部署、彈性、靈活性以及提高資源的利用率。”Linux基金會和CNCF云原生基金會大中華區總裁 Keith Chan在CNBPS 2019的演講中表示。
應該說,云原生之前普及的云計算已經為企業提高IT的靈活性、資源利用率做出了很大貢獻,而云原生則在這些方面得到了進一步的提升。比如,與虛擬機相比,容器更為輕量,啟動和部署更快;通過容器可以實現應用在不同云平臺之間的自由遷移等等,非常適合當下的混合云環境。
云原生的流行還與Kubernetes平臺本身的成熟不無關系,作為云原生的關鍵支撐技術,Kubernetes的成熟帶來周邊配套工具的繁榮,從而加速了云原生的普及速度。
陳愷在其主題演講中使用了“Boring”來形容當前Kubernetes平臺。他解釋說這體現在三個方面:第一,Kubernetes核心技術變更開始變慢。它一方面表明技術已經成熟,另一方面表明其定位和邊界已經非常清晰,哪些東西放在核心里面,哪些東西通過擴展去做非常明確。其次,創新仍在持續,但創新會轉移到技術棧的更上層。第三,Kubernetes會變得無處不在,人們會對它習以為常。
他介紹說,Kubernetes核心社區主要致力于三個主要目標:持續提升核心技術棧的穩定性、易用性、可擴展性;將更多的技術集成到以 Kubernetes 為核心的 “云原生技術棧”;將“云原生技術棧” 擴展到更廣泛的應用場景。
陳愷認為Kubernetes正在成為一種更為普適的平臺。“Kubernetes遠不止是進行容器的編排,它還可以編排一切,數據中心所有工作負載都可以用Kubernetes編排,比如容器、虛擬機、大數據、機器學習、函數,甚至數據中心本身。用Kubernetes編排OpenStack,以及數據中心之外邊緣計算的場景,都是Kubernetes編排的典型用例。理論上,所有可編程,只要有API,可抽象成資源的對象,云服務器租用,都可以通過Kubernetes去編排。”他說。
為數字化轉型賦能
今天,數字化轉型是當下眾多企業共同面臨的挑戰,轉型的關鍵就在于軟件,因為承載企業價值的就是這些應用或者軟件,軟件變成企業的核心競爭力,此時,云原生技術為企業的轉型提供了很好的支撐。
在數字化轉型背景下,IT不再是被動的、支撐性角色,而是變成了重要的驅動力,因此軟件變成了企業的核心競爭力。因為商業模式、快速變化的業務需求等事關企業生存和競爭力的事情需要軟件來承載、執行。
過去,企業的軟件主要面向內部(比如ERP、CRM、OA),大量使用的是傳統套裝軟件,今天的企業推出了大量直接面向市場的競爭性業務,基本都是定制開發的。為了響應市場的快速變化,企業要做出快速調整,為此需要快速完成軟件的開發、測試和部署,并保證快速匹配資源。而傳統的開發模式在迭代速度、頻率以及運維方式都難以滿足上述需求。
“敏態應用的初衷就是要迭代速度更快、用戶體驗更好、從而在市場中贏得先機。這正是云原生應用最開始落地的場景。”陳愷表示。
云原生追求的就是如何最大化地利用其交付模式,如何充分發揮云計算的生產力,使得應用從設計、開發、交付、到管理的思維方式、最佳實踐等有機結合,從而讓這個應用可以最快地創造價值。”
伴隨云原生應用的快速普及,很多傳統企業開始引入云原生技術,對傳統應用進行改造。然而,云原生畢竟是一門新興技術,而且企業IT經過長期積累也有著各自的歷史包袱和IT特性。陳愷強調,云原生架構在企業IT環境落地必須遵循幾大原則: