專訪BoCloud博雲CTO:將釋出微服務框架開源專案
12月5日,ITE 2018(IT Evolution Conference)· 解構行業數字化轉型大會活動在北京金隅喜來登酒店圓滿落幕。BoCloud博雲CTO李亞瓊博士在大會上宣佈了BoCloud博雲研究院正式成立。
關於博雲研究院和博雲的技術發展之路,北極熊專訪了李博士,和李博士做了深入交流,以下為精心整理的專訪文字版。
1
北極熊:
李博士好,剛才很高興聽到了博雲研究院成立的訊息,能否介紹下博雲研究院的情況及未來發展規劃,博雲研究院關注哪些新技術方向及研究情況。
李亞瓊博士:
從根本上講,成立博雲研究院我們有兩個推動力,第一個推動力是我們觀察到雲端計算技術越來越向更深的層次發展,已經從過去傳統的基礎設施虛擬化,嚮應用容器化、業務中臺化、場景領域服務的自定義化等這幾個方向去發展。尤其是技術和業務的深度結合,正快速推動一系列創新性雲端計算技術的發展。所以,我們覺得很有必要加大在新型雲技術上的投入。
第二個推動力是來源於我們和技術業界的合作上。公司是一個商業載體,更多的是關注商業效益,尤其是創業公司,這也無可厚非。但是,過多的商業因素會影響技術投入上的專注性和永續性,以研究院這種實體推動和技術業界,包括和開源社群的合作會更加的專注,也更能體現技術創新推動行業發展的初心和本原。
所以基於這兩個推動力,我們今年上半年開始籌劃要成立一個研究院。從發展目標上說,博雲研究院有三個定位,第一個定位是對於前瞻性的雲技術,做更深入的研究和跟蹤。大家現在討論比較多的像服務網格Service Mesh,服務編排,業務流程自動化、業務機器人等方面都會納入博雲研究院的研究方向。
第二個定位是剛才提到的和整個技術界特別是開源社群的互動關係。博雲研究院的第二個使命之一就是打造博雲技術的開源“品牌”,積極參與開源社群開源專案,與社群形成良好的互動。
第三個定位是探索雲和行業結合的創新路徑,加強雲技術和行業技術的深度融合,比如你剛才提到的行業中臺技術,催化“雲+行業”的化學反應。舉例來說,如果我們要做一個工廠的話,對於工廠而言它關注的是生產。如果是運營類的話,他關注的就是運營平臺,也就是資金現金流,管理流程自動化等等。雲端計算技術如何對上述的場景進行支撐,通過雲+業務的技術創新進行業務場景賦能,是博雲研究院未來致力探索的一個重要方向。所以說博雲研究院的第三個使命是加強雲技術和行業能力的結合,積累行業經驗,推動雲端計算技術以更快的速度向行業滲透。
上述所說的就是博雲研究院成立的出發點和未來致力發展的幾個方向。為了保持投入的穩定性,研究院的研究人員是從產品研發部門,專門抽出來做這件事情的。以這個團隊為核心,未來還會加強外部專家招聘,十分歡迎致力於雲端計算底層技術開發技術專家、業界大咖加入博雲研究院,攜手為雲端計算技術發展貢獻力量。同時,依託博雲研究院平臺,博雲還將加強與國內研究院所的合作,推動企業和研究院所在雲端計算技術上的協作,發揮協同作用。
2
北極熊:
前段時間我們看到國內有些廠商惡意的刷社群排名,在OpenStack社群就出現過這樣的情況。請問博雲如何衡量社群貢獻,目前博雲在開源社群方面的貢獻情況能介紹下嗎,博雲會特別在意社群排名嗎?另外,我們知道,一些頭部的公有云在開源社群方面投入也非常多,博雲在社群貢獻方面如何和這些公有云競爭?
李亞瓊博士:
關於社群貢獻我們是這樣看這件事情的。社群貢獻度取決於幾個因素。第一,一個公司的基因是影響社群貢獻的重要因素。很多公司的基因裡就包括社群開源的烙印,積極參與社群,開發創新性的開源技術,和社群形成一個良好的反饋和互動,通過社群推動雲技術的快速發展。這是一個很好的模式,博雲的基因裡也有開源的情節,在這一塊也是積極地在參與,現在主要集中在以kubernetes社群上,我們在Kubernetes社群的貢獻已經做到全球前十名(2018年資料)。
還有一個維度是開源技術應用上,如何推動開源雲技術和行業需求結合,加快雲端計算技術應用步伐。博雲一直在積極思考如何通過開源雲端計算技術幫助各種行業的使用者去解決業務上雲問題、雲上應用開發、雲上應用運維問題等問題。通過解決這些問題,我們能夠以客戶的視角看待開源技術,對社群技術的貢獻也更加貼近一線客戶的真實場景需求。很快大家將會看到博雲和行業合作伙伴聯合推出的開源計算專案,我們想以行業客戶的視角推動開源技術的應用,並把相關的成果以開源專案的形式反饋給整個社群。
所以說我們會關注社群的排名,但是社群排名並不是我們衡量整個博雲研究院成功的唯一標誌。我們整個社群的發展路線,也不是單純的通過社群的刷榜來提升我們社群的知名度。我們是兩條腿走路,一是積極參各類開源社群,二是以開源專案的形式把雲+行業應用的經驗反饋給整個社群。
針對你剛才提到了的第二個問題,怎麼應對公有云廠商,特別是一些大的廠商的競爭。其實我們是這樣去看待,那就是所有的雲技術,它的落地一定是一個技術和業務結合的一個過程。這個過程中要考慮企業的IT架構、企業的業務模式,去思考雲技術和企業現有的IT架構、現有的業務模式如何去做整合。博雲投入大量的資源在行業上,把行業需求和雲端計算技術的“化學反應”作為博雲的一個核心競爭優勢。比如,我們常談到的微服務、DevOps、雲原生這些概念或者這些技術,在企業裡邊真正應用起來的時候,用什麼樣的場景,如何與業務現有的平臺去融合。這裡有技術的因素,管理的因素,運維的因素,業務創新的因素,需要綜合考慮。實現這些要素的綜合,為客戶提供適合他們特點的雲端計算解決方案是博雲在雲端計算領域保持競爭力的關鍵。
回到剛才說的博雲開源社群的貢獻,我們在行業裡面雲技術應用的一些經驗,會通過社群專案的形式反饋到社群裡,比如我們可能在接下來不久會和一個券商企業一起釋出一個面向券商行業服務治理平臺的一個開源框架。這個開源框架裡面集成了滿足行業客戶需要的微服務和服務治理的框架,綜合考慮了雲和非雲環境部署的需要,形成一個能滿足大多數行業客戶需求的服務治理方案。
3
北極熊:
剛才也介紹了,博雲研究院會做一些前沿的技術研究,比如Istio和服務網格servicemesh、服務編排、服務治理,我們知道,技術發展非常快,新技術也層出不窮,像區塊鏈、AI等。比如在容器編排方面,就是K8S獲勝,跟蹤其他編排工具的創業公司有的就消失了,請問博雲選擇前沿技術的標準是什麼,在眾多的新技術面前如何取捨?萬一發現自己選錯方向了,如何補救?
李亞瓊博士:
在雲端計算領域的新技術出現時,博雲會積極跟蹤並研究這些技術。我們一般會這樣看待一個新技術:它本身的特性是什麼?它在整個技術棧裡的位置是什麼?如果應用這些技術需要與現有的IT架構做什麼樣的適配或改進?同時,我們也會通過參與開源社群,和社群形成互動來加強對該技術的理解。
第二個方面是雲技術和行業的結合,我們要考慮的問題就不僅僅是技術創新驅動,在技術創新上實際上有很多方案。比如像你剛才提到的容器編排,無論一開始的Mesos、kubernetes,都可以做到同樣的一件事。但是我們會考慮另外兩個額外因素。第一個因素是技術生態系統,包括參與的玩家到底是什麼樣的人,致力解決的問題是什麼,和其他技術能否很好地對接,基於這些做一個綜合的判斷。第二個是我們會評估技術本身。在行業裡去落地的話,怎麼和現有的業務去結合?比如像你提到剛才提到的Istio和Service Mesh框架,Istio需要和kubernetes等容器平臺融合,才能發揮它更大的作用。我們會站在客戶的角度評估這個技術如果用在客戶環境的話會帶來哪些變化,尤其是新技術的成熟度和相容性問題。在同一個需求下面,我們有沒有一個混合的解決方案?Istio只是一種技術,還有一些傳統的,比如基於Dubbo的服務治理實現,Istio如何和這些技術共存並在各自擅長的場景下發揮關鍵作用。上述這些都是我們會問自己的問題,這樣就能確保我們站在更高的位置、更加客觀的去評估這個技術未來是不是一個主流,從而幫助我們確定對該技術投入的策略。
所以什麼時候去介入或者投入多少,取決於我們相對科學的評估。在這個評估基礎上,我們去判斷做什麼樣的開源專案,聚焦什麼技術方向上,什麼時間點去做。像你剛才提到的AI、區塊鏈等技術,博雲經過評估以後就決定以技術跟蹤為主。
總結來說,我們通過跟蹤、觀察、分析、總結來綜合評估一個新技術。一旦確定它是未來的一個主流,我們加大在這個方向的技術投資,把它整合到博雲的產品體系裡,形成一個滿足客戶需要的可交付方案。
剛才也提到,萬一發現這個選錯了方向如何補救。方向本身可能會錯,但是你要優雅的去轉身。所謂優雅的轉身,就是說你要用一種比較開放的心態去積極地擁抱其他方面的技術,不要有太強的技術情節,迴歸技術服務客戶的初心。
4
北極熊:
剛才提到博雲會積極參與開源社群,我們知道有一些廠商雖然參與開源,但是自己會保留一個閉源的商業版本,前一段時間也有一些公司將自己開源的產品部分閉源了,比如Redis、MongoDB,請問博雲會走什麼樣的開源路線。博雲會毫無保留的開源,還是同時維持開源和商業的產品,博雲參與開源的同時,如何保證自己的商業利益?
李亞瓊博士:
我們是這樣去看待這個問題的,我們會把技術和產品分開來看。從技術上看,尤其是開源技術上,我們是毫無保留地去融入社群,不存在我們內部有私有版本。因為我們以前也做過維護自己私有版本的事情,後來我們發現這個維護自己的版本投入非常大,反而會成為我們接納社群新技術的一個阻礙。無論從經濟上還是技術先進性上,私有版本顯然不是一個很好的辦法。像紅帽這麼大的公司,他們內部也沒有一個自己私有的版本,它把所有的程式碼全部都向社群開放。我們也是這樣的一個思路,底層技術全部開放,從社群中來到社群中去,和社群形成良性互動,互相促進。
但是在行業性的解決方案上,雲技術去實現業務整合,去做雲端計算產品,我們是有商業的產品版本。我們的商業化產品版本更多聚焦如何進行開源技術管理、雲端技術棧整合、客戶流程整合等方向,通過產品化簡化開放性雲端計算技術的管理,把開源技術融入客戶的技術棧中。
關於一些開源的產品閉源這個問題,我們可以從MySQL被Oracle收購後社群的反應來看看開源文化的巨大能量。MySQL賣給Oracle後,社群就擔心Oracle會修改MySQL的開源許可方式並最終走向閉源。社群對這個事情的反應就是一個新的基於MySQL的資料庫——MariaDB被創建出來,以MariaDB專案為載體延續開源資料庫的向前發展。我們可以看到,開源社群本身有它自己的基因,那就是開放自由的文化。開源文化一旦形成,不是靠一個公司就能夠完全能扭轉的。所以,我對開源技術的發展一點也不擔心,可以說對開源技術的未來發展信心十足。
5
北極熊:
我發現博雲的產品有容器雲平臺BeyondContainer,雲管平臺BeyondCMP,博雲的容器方面今天也看到和紅帽也有合作。我想了解如何和合作夥伴技術合作,目前博雲的這些產品在每一個方向上都有數十家友商,和友商比起來,博雲如何保持產品在技術上的優勢?另外,您對混合雲、多雲管理如何看?
李亞瓊博士:
博雲一開始把自己當時定義成一個全棧式的雲平臺解決方案,這也是我們一直致力於達到的目標。針對使用者上雲,雲上應用運維場景,運維管理流程自動化等等需求,博雲都希望能夠以創新的雲技術服務客戶。幸運的是我們趕上了雲端計算大發展的時代,也感謝客戶對博雲技術的信任,我們在服務客戶的過程中逐漸形成了自己的容器平臺、混合雲管理平臺、運維自動化平臺,並逐步形成博雲BeyondContainer、BeyondCMP等產品。
但這也從另外一個方面反映,我們在雲端計算的細分領域都有長期投入和相當程度的技術積累。和其他友商比起來,技術積累的寬度是博雲這家雲端計算公司的一個重要的競爭優勢。基於這樣的優勢,我們會充分的把這個優勢轉化成對客戶服務的一些產品,然後交付到客戶現場去,和我們的客戶一起實現共贏。因為雲本身也是一個快速發展的技術,從一開始虛擬化,OpenStack,到現在容器如火如荼。然後再往後面發展,就是你剛才也提到了像中臺,雲和業務的深度融合,未來包括SaaS軟體。這些都是雲技術不同的方面。博雲成立研究院實際上也是在新的技術生態下的一種應對,希望通過研究院把前瞻性的雲端計算技術和行業需求結合的路線摸清楚,把它做深了,做強了,推動博雲更好的服務於客戶。
談到混合雲,我們認為在未來相當長一段時間在中國雲市場裡混合雲應該是一種常態。在中國國情下,對資料的安全性要求更高,對企業來說混合雲是一個更好的選擇。
談到多雲管理,實際上我們觀察到有兩個市場。一個市場是傳統企業裡做私有化虛擬化的時候,他們可能用了VMware,到後來部署OpenStack,現在又做Kubernetes這樣的容器平臺。這個過程中構建了不同的雲平臺,這麼多平臺的運維管理對運維管理人員來說是一個很大的負擔。簡單的一個需求就是要有一個集中的檢視,去看企業總共有多少平臺,多少資源,每個平臺每個資源在都處於什麼樣的位置,誰在用,哪個業務用的更多。混合雲管理平臺是這個市場的一個很好的解決方案。
第二個市場是圍繞公有云管理的。隨著業務發展的需求,企業會購買不同公有云提供商的雲服務去服務不同的業務。比如,中企在海外更傾向於購買亞馬遜的AWS和微軟的AZURE服務,以實現更快的本地化服務。雲管產品怎麼去幫助業務去管理各個公有云上的資產,無論是基礎設施資產,還是應用資產,幫助它去做相應的運維保障。這個需求也是十分迫切的。
我們的BeyondCMP這樣的雲管產品就是致力於這兩個市場的一個明星產品,提供雲資源管理、IT運維、業務保障、自動巡檢、故障響應等功能。我們希望客戶通過博雲BeyondCMP產品來簡化他們的雲平臺運維管理,更好的為業務發展保駕護航。
6
北極熊:
博雲現在做的行業,金融、證券行業專案比較多,能說一下咱們在幫助這兩大行業上雲的時候,遇到什麼痛點,或者有什麼樣的感受或者經驗能夠分享一下?
李亞瓊博士:
在服務行業客戶的過程中,我們積累了豐富的經驗。在這兒我們簡單分享幾點。第一,經驗就是說在上雲之前,有一個合理的規劃,就是說業務部門或者說客戶通過上雲想達到什麼樣的目的,想簡化管理,還是實現業務本身的敏捷交付,還是為了實現業務創新的敏捷支撐。所以說第一個要想清楚就是我上雲要解決什麼,出發點是什麼,有一個比較很好的目標導向。
第二、在這個目標導向上,在技術的選擇上要注意幾點。
- 第一:技術本身是不是業界主流的技術;
- 第二:技術和現有技術棧的融合情況怎麼樣,是什麼樣的形式去融合才能做到既產生技術收益又降低新技術引入的風險;
- 第三:要考慮整個新的技術或者新的雲的技術進去的時候,在整個it流程體系裡面,它扮演什麼樣的一個角色,在流程裡面處於什麼樣一個位置,然後它服務於什麼樣的人?是業務的開發部門,還是應用維護,還是業務創新部門,也就是技術的出口在哪裡;
- 第四:要選擇一個有成熟經驗的,特別在行業裡面有成熟經驗的供應商,協助客戶一起完成專案。畢竟經驗是非常重要的,這些經驗是靠大量專案的積累才能獲取的,從外面看和真正落地實施是有很大的差別的。
基本上我覺得只要做到這幾點的話,一個企業要運用新的雲技術,實現業務上雲,服務雲端的業務創新,都應該不是一個高風險的事情,因為現在很多技術已經非常成熟。
北極熊:
感謝李博士的分享,祝願博雲研究院發展順利,也期待過一段時間再專訪李博士,瞭解博雲研究院的開源產品。
博雲CTO李亞瓊博士(右)和北極熊(左)合影
關於博雲研究院
博雲研究院將作為博雲新技術的孵化器與發動機,持續對新技術關注和追蹤。通過對前沿雲平臺技術、交叉應用技術、行業雲集成技術等前瞻研究,實現新技術孵化,推動業界技術進步。以開源技術為牽引,博雲研究院以創新推動博雲產品發展,共建雲端計算行業生態,支撐以開源雲技術構建多行業的雲端計算解決方案。