博雲CTO李亞瓊博士接受專訪 闡述博雲PaaS產品藍圖
日前,BoCloud博雲CTO李亞瓊接受了InfoQ的專訪。李亞瓊博士對容器PaaS的發展及相關技術應用等問題進行了生動的闡述,並對博雲在PaaS領域的產品思路做了精彩介紹,我們全文轉發了採訪文章,希望讓大家對博雲在PaaS領域的技術能力和思考能有一個概括的了解,為大家在規劃企業IT系統的時候有所啟發。
傳統企業採用私有雲方案來降低運營成本、加速產品創新,聽起來貌似不是什麼新鮮事兒,不過如果告訴你這些傳統銀行、電力甚至政府部門已經在用基於Docker+Kubernetes的容器PaaS來改造他們的業務,你會不會很吃驚?
「現在的PaaS已經跟傳統PaaS完全不一樣了;甚至可以說,有了容器PaaS,很多場景下都不需要IaaS。」企業私有雲提供商博雲CTO李亞瓊對此一點都不驚訝。日常工作中他接觸了太多對互聯網業務需求強烈的傳統企業,以一家汽車製造企業、一家能源電力企業為例,採用的都是「物理機+容器」的方式來部署私有雲,上雲的業務既有內部管理系統(OA),也有核心業務系統(支付網關)。可以說這些客戶倒逼雲計算供應商提供出Docker+Kubernetes的容器PaaS解決方案。
李亞瓊的這番話的背景,是Kubernetes成為事實標準,在相關領域攻城略地,而基於Docker+Kubernetes的集群開始成為私有雲的標準解法,不但互聯網公司紛紛從OpenStack遷移到Kubernetes,連博雲這樣的私有雲提供商也將Kubernetes的PaaS作為他們的主打產品。
01
容器PaaS是風口嗎?
有關傳統PaaS與容器PaaS的對比,業界有非常多的觀點。
PaaS一度是雲計算的寵兒,從這個概念誕生開始,就有人認為它才是雲計算的未來:使用PaaS就像用水和電一樣,無關係統和環境,無需運維。大量的公有雲廠商都瞄準了這個方向推出產品,甚至很多公司最開始推出的雲計算產品就是PaaS,最典型的就是新浪雲SAE。
但人們很快發現,傳統PaaS的局限性太大,受限的運行環境、被閹割的API,彼時開發PaaS上的應用就意味著和這個PaaS強綁定,很難遷移。甚至連開發都很有問題,因為你的開發環境和運行環境差別太大。因此PaaS逐漸偃旗息鼓,IaaS作為更務實的選擇,成為公有雲的寵兒。
但這個情況被Docker以及之後的Kubernetes所改變了。
李亞瓊認為,以前的PaaS面對的是開發,但其實無法滿足開發者個性化的需求;容器PaaS關注的是部署和分發,不去干涉應用的運行時,反而給了開發更大的空間。
在傳統PaaS平台結構中,更多是做一個應用沙盒,封裝了應用正常運行所需的運行環境和系統,這類PaaS平台就如同一個「黑盒」,應用完全脫離了用戶的控制,進入了完全被託管的狀態,使得開發人員和運維人員對應用和應用運行時的掌控力變弱;另外傳統PaaS通常在應用架構選擇、支持的環境服務等方面有較強限制,導致此類雲平台層次結構運力不足。
隨著容器的興起,傳統PaaS一方面向更高級的Serverless轉變,另一方面又分裂出iPaaS,也就是容器PaaS,可做應用層的封裝調度、部署打包、開發擴容,很多互聯網廠商和紅帽這樣的傳統廠商都在轉向以容器為核心的PaaS。
對於客戶來說,通過容器PaaS可以更加快速的實現業務開發、集成和交付上線;另外它還具有無綁定、可拓展的特點。
當然,用戶在選擇哪些業務採用容器PaaS的時候更多的是考慮業務本身的流量是否具有突然性增長,而和具體的業務領域關係不大。不過,大部分用戶上雲也是遵循著優先部署對彈性能力要求比較高的業務、其他業務逐步遷移這樣一個策略。
02
PaaS會取代IaaS嗎?
在企業私有雲建設中,曾經一度進化出了IaaS+雲平台的分層結構,但IaaS層不具備貼近應用的資源調度策略。基於容器的iPaaS在部署和分發上更方便,更多的代碼、應用、服務能被複用,而IaaS不貼近業務,交付慢。
另外伴隨PaaS與DevOps結合為企業做微服務化改造,真正讓企業的系統和應用實現了橫向擴展、彈性伸縮。相對而言,IaaS一般只能做原樣遷移,不改造架構,企業上雲前遇到的問題在上雲後還會遇到。
此外李亞瓊還補充:「在企業公有雲上,也有PaaS能力向IaaS層滲透的趨勢,這就是行業專有雲。」我們發現在計世資訊發布的《2016-2017 年中國金融雲市場現狀與發展趨勢研究報告》中顯示,一些大型金融企業牽頭,在自身搭建金融私有雲的同時將冗餘的資源提供給特定的、有需求的、受限於資金、技術能力等方面的中小型金融企業,最終形成專供金融行業企業使用的金融專有雲模式。
03
為什麼傳統企業在雲上不再傳統?
Kubernetes作為Google開源的項目,其面向互聯網應用的基因是滲透到整個平台的設計理念里的,這一點與傳統企業的業務互聯網化需求是非常匹配的。其他的調度框架、更多的特性會聚焦於如何實現資源調度,當然這也很重要;而Kubernetes的特性是圍繞互聯網應用架構去設計開發。
這是它吸引博雲這樣的PaaS廠商投身其中的重要原因。李亞瓊介紹,博雲從2015年開始做PaaS平台研發,接觸Kubernetes以後,直觀判斷這才是未來容器平台的核心和方向,事實也證實了博雲的判斷是準確的。
無論是Docker、Kubernetes,還是DevOps、微服務,李亞瓊以一個傳統客戶選擇這些互聯網架構的上雲歷程,來詮釋箇中原因。
「我們在能源行業有個客戶,在去年部署容器PaaS和DevOps平台。其中,集成了禪道(項目和文檔管理)、Gitlab(代碼管理、Issue跟蹤)、Jinkens(持續集成)、容器平台(持續部署、升級),我們幫客戶實現整個DevOps工具鏈的集成和自動化Pipeline構建,現在客戶從開發到測試環境部署實現了一鍵式。當然,根據客戶的安全管理規範,上生產環境還是要經過內部審批後才能實現部署發布,不過在內部的鏡像庫、部署文件同步等方面我們也幫客戶完成了平台搭建,只要流程審批通過也能實現一鍵式生成環境發布,效果非常不錯。」
選擇容器PaaS需要對原有的業務重構,這是用戶在採用容器PaaS時不利的方面,但傳統企業只要真正擁抱互聯網,就必須去使用與互聯網相適應的新技術。而容器PaaS在改造傳統業務時,可以較好的實現逐步過渡,分期上線,也可以打消傳統企業的疑慮。
以博雲的PaaS平台架構為例:
這個架構中核心是從下向上四個層次:微服務運行時層、服務治理層、服務編排與協同層和場景應用層。其中,微服務運行時層也就是基於Docker和Kubernetes研發的容器PaaS層,聚焦與利用容器構建應用運行環境;服務治理層是圍繞微服務間的調用及服務治理構建的平台軟體,這一塊博雲也已經實現了在券商行業的落地實施;服務編排與協同層是正在研究的領域;最後就是客戶的業務層,在這一層博雲也會通過一些平台級的中間件對客戶應用提供支持。
據了解,目前博雲的PaaS產品BeyondContainer 1.7版已經可以支持區塊鏈應用部署和微服務集成,並將支持京東的商用中間件集成,其四級租戶體系滿足多場景需求,具備多數據中心管理和應用運維能力。BeyondContainer在底層集成了紅帽的OpenShift,這也為客戶提供了更加穩定可靠的產品保障、以及持續的售後服務能力。目前在使用BeyondContainer的用戶中,有70%以上已經使用在生產環境中,既包括很多金融行業用戶,也包括新華社和某大型國有石油企業。
04
PaaS會成為雲計算主流嗎?
從去年以來,雲原生理念被越來越多的人所接受,以Kubernetes為核心的雲原生容器基金會CNCF也迎來眾多企業的支持。基於容器和Kubernetes的PaaS、微服務、Serverless等一起構成了雲原生應用的基礎設施和架構,只要雲原生的理念不斷普及,容器PaaS就會取代過去以虛擬化為核心的IaaS,成為雲計算的主流。
05
採訪後記
2017年,Kubernetes成為容器編排事實標準,對雲計算的底層架構有著深遠影響。特別是在過去不受重視的PaaS層,有了k8s加持之後能力大大加強,開始逐漸發威。而在雲計算的實際使用中人們發現,SaaS和IaaS都在發展PaaS以滿足客戶快速開發的需求。這也是我們策劃本次選題的原因所在,希望探討PaaS的技術演變以及發展趨勢。
在此次與博雲CTO李亞瓊的溝通中,我們發現他們很多傳統企業客戶都在選擇Docker、Kubernetes這樣的互聯網架構,真的是在全面擁抱互聯網。博雲也從他們業務經驗中,解答了我們有關PaaS會取代IaaS嗎?為什麼PaaS重新流行?PaaS會成為雲計算主流嗎?等諸多疑問。
「所謂雲計算,其實是能力即服務,將能力提供出來,PaaS能更好地抽象並提供能力。」這可能也是博雲不希望以任何技術標籤來定義自己的原因,他們更加看重的是是否能夠根據客戶應用需求和場景,具備整合技術的能力。「技術會被迭代、淘汰,而客戶需求永遠不會過時,客戶會教你做出什麼樣的產品。」
李亞瓊
BoCloud博雲 CTO
李亞瓊博士畢業於中國科學院計算技術研究所,獲計算機系統結構工學博士學位。加入博雲前,先後在華為、曙光進行雲計算相關產品研發。李亞瓊博士長期從事計算機體系結構、操作系統、虛擬化和容錯計算等方面研究,特別是在虛擬化環境下的資源建模與事件分發技術、資源調度與任務管理技術、安全增強與可信環境構建技術等方向進行了大量技術研究與產品開發工作。先後參與國家高技術研究發展「863」計劃項目 5項、「核高基」重大專項 1項、國家自然科學基金委項目 1項、國家發改委支持項目 1項,涵蓋高性能計算機系統、高端容錯計算機、安全可信、雲計算等基礎平台及學科前沿研究方向。
私有雲|混合雲|自動化運維
關於BoCloud博雲
BoCloud 博雲,為企業級客戶提供針對互聯網化、大數據業務應用、去IOE 化(X86 伺服器規模化應用)的底層雲化架構和智能雲運維繫統,運用容器技術協助企業完成IT 系統雲架構的實施和運維, 幫助企業客戶降低成本、提升效率、簡化運維、提高系統可靠性和安全性。憑藉對客戶業務流程和應用的深刻理解,以及先進技術產品的持續研發, BoCloud 博雲以創新雲技術支撐企業核心業務,促進企業IT 系統的不斷進化。
TAG:博雲 |