專訪紅帽云計算事業(yè)部高級總監(jiān):簡單就是價值
原創(chuàng)【51CTO專訪】OpenShift不知道大家聽過沒?如果沒聽過你就Out啦。如果你只是聽說過OpenShift但不知道這個平臺具體怎么樣,可以先看看我們的《Red Hat老用戶的OpenShift初體驗(yàn)》這篇文章。
在下面這個訪談中,紅帽云計算業(yè)務(wù)系列的負(fù)責(zé)人Bryan Che先生將對整個紅帽云計算戰(zhàn)略,OpenShift現(xiàn)在能做什么,計劃做什么等方面進(jìn)行詳細(xì)的解讀。Bryan在2002年加入紅帽,先后在企業(yè)級Linux、JBoss中間件等業(yè)務(wù)線負(fù)責(zé)軟件開發(fā)和產(chǎn)品管理,領(lǐng)導(dǎo)了紅帽MRG(消息、實(shí)時、網(wǎng)格)產(chǎn)品線的創(chuàng)建。2009年開始全面負(fù)責(zé)紅帽云計算、系統(tǒng)管理和MRG方面的產(chǎn)品管理和市場推廣工作。
紅帽產(chǎn)品管理與營銷高級總監(jiān) Bryan Che 先生
51CTO:Bryan你好,感謝接受我們的訪談!首先,先簡短的自我介紹一下吧。
Bryan:我在紅帽云計算事業(yè)部負(fù)責(zé)產(chǎn)品管理與營銷,主要是做產(chǎn)品設(shè)計,以及與紅帽其他產(chǎn)品之間的工作。
51CTO:在云計算事業(yè)部的工作主要都包括哪些?
Bryan:紅帽云計算事業(yè)部負(fù)責(zé)一系列的產(chǎn)品。首先是OpenShift,我們的PaaS平臺。然后有CloudForms,是一個高級管理工具。我們還提供混合基礎(chǔ)架構(gòu)為服務(wù)的解決方案。另外,我們的工作基本涉及到紅帽的每一個產(chǎn)品,從紅帽企業(yè)級Linux,到虛擬化,到JBoss中間件,還有存儲。我們需要把這些產(chǎn)品整合到整個云計算解決方案當(dāng)中。
51CTO:這方面的工作是從什么時候開始的?
Bryan:云計算事業(yè)部已經(jīng)成立有幾年時間了。從產(chǎn)品和技術(shù)的角度來看,這是相當(dāng)長的一段時間了。我在十多年前加入紅帽,那時我們就一直在思考,未來會是什么樣的,客戶會需要什么樣的技術(shù)能力,我們要構(gòu)建怎樣的開源產(chǎn)品來驅(qū)動這些技術(shù)。
我感覺云計算的一個興奮點(diǎn)就在于它整合了我們早年的很多工作。觀察現(xiàn)在的主流云計算服務(wù),你會發(fā)現(xiàn)幾乎所有的基礎(chǔ)架構(gòu)都是建立在開源軟件之上的。開源已經(jīng)成為默認(rèn)的技術(shù)堆棧選項(xiàng),作為這方面技術(shù)的源頭之一,是一件很有成就感的事情。
51CTO:這個領(lǐng)域其實(shí)Google做的比較早,您對他們做的產(chǎn)品怎么看?
Bryan:我認(rèn)為他們做的非常好。有很多不同的頂級提供商,各自用不同的方式提供服務(wù),我們要做的就是確保我們的平臺可以跟他們的云服務(wù)兼容使用。這里面有很多成功的案例。很多這些云服務(wù)都是構(gòu)建在紅帽的技術(shù)之上的。對于Amazon,Google這些公共云提供商,有一個很有意思的事情,就是相比傳統(tǒng)的企業(yè)數(shù)據(jù)中心,他們更加透明,他們的數(shù)據(jù)中心更加高效,更加敏捷。
這對于企業(yè)而言也是一個刺激,企業(yè)也開始琢磨這些新事物,想把云計算帶入自己的環(huán)境,實(shí)現(xiàn)類似的效率和敏捷性。但是,企業(yè)又不能像Google或Amazon那樣,可以從全新的架構(gòu)開始做起。
51CTO:規(guī)模的不同也是很重要的一方面吧。
Bryan:所有的方面都涉及。企業(yè)里你申請開一個虛擬機(jī),可能要幾個小時;現(xiàn)在你上Amazon開一臺虛擬機(jī),也就是幾分鐘的事兒。公共云服務(wù)的后臺,經(jīng)常是一個管理員管理成百上千,甚至上萬臺服務(wù)器。數(shù)據(jù)中心管理的效率也是一方面,企業(yè)級IT和公共云在這方面的級數(shù)目前還有挺大的差別。所以企業(yè)想做的是,如何讓我的分發(fā)和部署做到同樣的速度?如何讓我的架構(gòu)和我的管理做到同樣的敏捷度?但是,企業(yè)的IT環(huán)境太復(fù)雜,有物理服務(wù)器,有虛擬集群,可能連虛擬機(jī)管理系統(tǒng)都是不一樣的。我的業(yè)務(wù)有的在公共云上,有的在私有云上。應(yīng)用跑在不同的硬件上,擁有者各自不同,也從屬不同的管理組。這實(shí)在很復(fù)雜,所以直接導(dǎo)致企業(yè)無法做到向公共云那樣敏捷。
當(dāng)然了,企業(yè)要解決的問題跟公共云是不一樣的。他們可以先將云的一些能力引入到這個復(fù)雜的環(huán)境中,增強(qiáng)現(xiàn)有業(yè)務(wù)的運(yùn)轉(zhuǎn)。
51CTO:您認(rèn)為這個云的能力對你們的典型用戶有什么樣的價值?IaaS,PaaS和SaaS各自的價值有多少?
Bryan:很明顯,他們都非常重要。他們面向的用戶群體不一樣。IaaS的模式是提供基本的計算資源,比如CPU,存儲,網(wǎng)絡(luò)之類的,做到這些資源的按需分配,這些都是系統(tǒng)管理員很了解的領(lǐng)域。這其中的挑戰(zhàn)在于,如何快速的針對不同的工作負(fù)載進(jìn)行響應(yīng),分配合適的資源?我們想要實(shí)現(xiàn)動態(tài)的分配,不想每次都手動折騰,所以IaaS的發(fā)展其實(shí)是造福了這批系統(tǒng)管理人員。
到PaaS層,重心就從管理員身上轉(zhuǎn)移到軟件開發(fā)者身上了,這一層我們關(guān)心的是構(gòu)建應(yīng)用。作為開發(fā)者,我們不想關(guān)心環(huán)境是怎么搭建的,怎么配置,怎么遷移,怎么確保遷移后是兼容的,等等。我只想要一個服務(wù),弄一個賬號登陸到某個地方,然后開發(fā)環(huán)境已經(jīng)搭好了,我可以直接寫代碼去。所以PaaS主要是造福了應(yīng)用軟件開發(fā)的過程。
至于SaaS,這個領(lǐng)域的目標(biāo)群體就完全不同了。SaaS面向的是最終用戶。如果你面向企業(yè)管理人員,就是企業(yè)管理類應(yīng)用;面向消費(fèi)者,就是消費(fèi)級應(yīng)用。
所以,三個平臺都非常重要,價值很高,只不過面向的群體不同。
51CTO:紅帽的產(chǎn)品之前跟系統(tǒng)管理這個群體比較貼近一些,現(xiàn)在OpenShift是希望招攬更多的開發(fā)者來這個平臺么?
Bryan:其實(shí)紅帽跟開發(fā)者的關(guān)系已經(jīng)建立很久了,所以我們的JBoss中間件才能如此受歡迎。紅帽在開發(fā)社區(qū)當(dāng)中一直有很大的投入,包括JBoss開發(fā)工具方面,以及Linux周邊的一些產(chǎn)品技術(shù)??蛻糍徺I我們的訂閱的時候,他們購買的是服務(wù),的確從Linux的角度而言,我們主要看到系統(tǒng)管理員,當(dāng)然也有維護(hù)JBoss的應(yīng)用管理員。
不過往廣泛的方向來看,我們有開發(fā)者為中間件編寫應(yīng)用,為我們的操作系統(tǒng)平臺編寫應(yīng)用,所以一直以來,紅帽都在跟開發(fā)者和運(yùn)維人員共同進(jìn)退。
紅帽并不涉足終端用戶的企業(yè)應(yīng)用領(lǐng)域,這個領(lǐng)域是我們的合作伙伴發(fā)揮的空間。
51CTO:那么,現(xiàn)在OpenShift上的開發(fā)者,以及JBoss上的開發(fā)者,他們之間有什么區(qū)別么?你們對他們的策略有何不同?
Bryan:這兩個群體,有些方面一致,有些方面則不同。很明顯的一點(diǎn)是,云計算改變了很多事情。過去我們跟開發(fā)者一起工作,紅帽本身就有一個極強(qiáng)的開發(fā)者生態(tài)系統(tǒng),我們的軟件又是開源的,所以我們能夠吸引很多開發(fā)者來到JBoss.org,或者到紅帽Linux項(xiàng)目,然后人們過來下載軟件——免費(fèi)的,用這些軟件來從事生產(chǎn)。如果是在其他平臺上,開發(fā)者得去先購買一套應(yīng)用服務(wù)器,走申請流程,然后安裝配置。JBoss的流程要簡單太多了,開發(fā)者可以把下載的版本裝在自己的筆記本上使用。
這就是為什么JBoss和紅帽企業(yè)級Linux在開發(fā)者社區(qū)中如此流行的原因,其他一些上游的項(xiàng)目,比如Fedora,也是同樣。
那么云計算的一個有趣之處,就在于整個過程變得更加簡單了。以前,開發(fā)者還需要去下載JBoss,安裝到自己的環(huán)境上,配置環(huán)境可能花上半天時間,然后才能開始寫代碼。
到了OpenShift上,開發(fā)者只需要注冊一個免費(fèi)的賬號,5分鐘之后他就可以開始編碼了。所以,我們提供的價值的屬性是沒有變的,只不過,你訪問這個技術(shù)的速度變得更快了。技術(shù)仍是JBoss,仍是Linux這些,但是變得更加容易,生產(chǎn)效率更高。
所以,我認(rèn)為我們的受眾沒有變化。我們只是提升了他們的體驗(yàn),改變了他們訪問這些技術(shù)平臺的方式。
51CTO:對于你而言,這個變化當(dāng)中的挑戰(zhàn)有哪些?
Bryan:我在十多年前加入紅帽的時候,當(dāng)時還沒有企業(yè)級Linux這個產(chǎn)品線,而我也還是個軟件開發(fā)者,開發(fā)web應(yīng)用。后來,我們有了企業(yè)級Linux,在市場上越做越好,越來越多的生產(chǎn)環(huán)境遷移到Linux平臺,因?yàn)檫@個平臺價格更低,性能更好等等。我在這過程中也參與了很多開發(fā)領(lǐng)域的工作。
然而,我們?nèi)绾挝乱淮鷳?yīng)用來我們的平臺上做?我們不僅要遷移遺留的東西,我們更希望有新東西在我們的平臺上做。所以當(dāng)時我們收購了JBoss,JBoss背后強(qiáng)大的開發(fā)者社區(qū)是我們非??粗氐臇|西。
到了今天,從當(dāng)年我們收購JBoss到現(xiàn)在這一段時間,很多事情其實(shí)都是相似的。OpenShift服務(wù)的核心仍然是紅帽企業(yè)級Linux和JBoss,但是在云端,它更加具有活力。所以我的看法是,現(xiàn)在的云計算戰(zhàn)略并不是一個底層的變革,我們的核心價值并沒有改變。
云計算的主要變化在另外的層面,那就是有關(guān)系統(tǒng)的管理和操作。云上的系統(tǒng)管理和以前完全不同,所以我們推出云管理工具也是因?yàn)檫@個原因。我們正在考慮把管理的功能直接放在平臺內(nèi)部,比如在平臺上直接做一些JBoss和RHEL的優(yōu)化,更好的配合上面運(yùn)行的應(yīng)用。比如說,OpenShift目前是唯一支持Java EE 6的平臺,但是我們花了很多時間給它減肥,減少它的內(nèi)存占用,讓它能在幾秒鐘內(nèi)啟動,并在物理機(jī)、虛擬機(jī)這些混合環(huán)境下運(yùn)行。所以這對JBoss本身而言也很新鮮,JBoss也需要自動化。
51CTO:作為應(yīng)用托管的平臺,目前的PaaS覆蓋了開發(fā)的部分,但還沒有涉及開發(fā)完畢后的應(yīng)用如何送到客戶手里的問題。您覺得像蘋果或Facebook的App Store這樣的平臺是否會成為PaaS的一個發(fā)展方向?
Bryan:這樣說吧,我們說PaaS,其實(shí)是包含了兩個層面對不對?首先是平臺,然后是服務(wù)。就OpenShift而言,我們的關(guān)注點(diǎn)在于提供高自由度,讓開發(fā)者可以選擇不同的技術(shù)。而你去看其他平臺,F(xiàn)acebook也好,或者GAE,Azure,Heroku等等,他們的平臺會很受限,因?yàn)樗麄兌加懈鞣N專有接口和專有技術(shù)。
這就意味著如果我做好了一個應(yīng)用,我是無法直接把這個應(yīng)用拿到這些PaaS平臺上跑的。我在這個PaaS中寫好的應(yīng)用,也無法拿到其他環(huán)境當(dāng)中跑。我認(rèn)為這點(diǎn)非常重要,因?yàn)榧t帽的主要市場是企業(yè)級軟件市場,如果企業(yè)用戶在自己的企業(yè)環(huán)境中構(gòu)建好的應(yīng)用——不是Facebook游戲那樣的應(yīng)用,而是非常重要的核心應(yīng)用——想要借力云計算,那么他們對PaaS平臺的需求,是非常明確的。
開發(fā)者需要的并不僅僅是一個云端的Java環(huán)境,他們想要一個完整的Java EE生態(tài)系統(tǒng)。他們要確保自己現(xiàn)有的企業(yè)Java應(yīng)用,弄到云平臺上還能跟以前一樣跑起來。他們同時也要確保這個應(yīng)用從云端拿下來之后,還可以在企業(yè)內(nèi)部的環(huán)境上繼續(xù)跑起來——畢竟,企業(yè)不會把所有的業(yè)務(wù)都弄到公共網(wǎng)絡(luò)上去跑。對于想要應(yīng)用PaaS的企業(yè)而言,這是一個很大的門檻,所以你必須為他們提供企業(yè)級平臺。
所以,我們在OpenShift項(xiàng)目中著重幾個方面的工作。首先,我們使用同樣的紅帽企業(yè)級Linux,同樣的JBoss企業(yè)級中間件。企業(yè)現(xiàn)有的應(yīng)用可以直接在OpenShift上跑起來,也可以跟他們自己的平臺同時跑。
然后,我們要讓平臺能夠支持不同的框架,不同的語言,這包括Java EE,PHP,Node.js,Ruby on Rails,等等。我們在OpenShift中還加入了cartridge插件系統(tǒng),你可以把自己的框架和庫拿到這個平臺上來運(yùn)行。這是一個非常強(qiáng)大的平臺。另外,也有很多開發(fā)者在OpenShift上開發(fā)移動應(yīng)用,與Facebook等平臺集成。他們愿意在OpenShift上構(gòu)建這個應(yīng)用,因?yàn)樗麄冎雷约翰粫绘i入,同時也喜愛平臺的靈活性和強(qiáng)大的企業(yè)級特性。
51CTO:那么,這個平臺計劃如何建立開發(fā)者的生態(tài)系統(tǒng)呢?
Bryan:對于開發(fā)者而言,生態(tài)系統(tǒng)至關(guān)重要。在RHEL和JBoss的基礎(chǔ)上做OpenShift的好處就是,我們繼承了RHEL和JBoss的開發(fā)者生態(tài)系統(tǒng),而不用從零開始。以前的那些成千上萬的框架和工具都可以使用。
當(dāng)然,從紅帽的角度來看,我們考慮的是整個開源的生態(tài)系統(tǒng),我們希望能夠?qū)⒅笆攴e累的整個開源生態(tài)系統(tǒng)繼續(xù)發(fā)展下去,這對于我們各方面的合作伙伴和來我們平臺的用戶都是非常大的拉動力。
51CTO:最后一個問題。對于小團(tuán)隊(duì)或者創(chuàng)業(yè)開發(fā)團(tuán)隊(duì),您覺得OpenShift對他們的價值大么?
Bryan:作為服務(wù)客戶的平臺,我們主要的關(guān)注焦點(diǎn)在企業(yè)級客戶,那么整個OpenShift服務(wù)的目標(biāo)群體主要是那些需要構(gòu)建web應(yīng)用的人群。這包括了做web 2.0應(yīng)用的創(chuàng)業(yè)者,他們可以將自己的服務(wù)與傳統(tǒng)企業(yè)級應(yīng)用結(jié)合起來,讓企業(yè)級應(yīng)用能夠與在線服務(wù)進(jìn)行交互。
我們在另一個方面的一些工作是讓企業(yè)有能力自己安裝數(shù)據(jù)中心,他們可以在自己的機(jī)器上安裝OpenShift作為內(nèi)部的平臺即服務(wù)。很明顯,這更多是針對企業(yè)級的規(guī)模,因?yàn)榈湫偷男」静⒉粫心芰Ω阋粋€自己的數(shù)據(jù)中心。我們需要滿足大企業(yè)要在自己的架構(gòu)中運(yùn)行云平臺的需求,而小企業(yè)更多還是使用在線服務(wù)。
51CTO:十分感謝!本次采訪到此結(jié)束。
以下是本次采訪的視頻實(shí)錄: