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


















