OpenShift是紅帽公司推出的PaaS平臺(tái)產(chǎn)品,而經(jīng)歷版本迭代,紅帽近日推出了OpenShift 3。這款產(chǎn)品是基于Docker Linux容器、Kubernetes編排和紅帽企業(yè)Linux 7的首個(gè)企業(yè)就緒型Web級(jí)容器應(yīng)用平臺(tái),對(duì)操作系統(tǒng)和應(yīng)用運(yùn)行時(shí)環(huán)境提供了全面的支持。
OpenShift 3提供了基于Docker和紅帽企業(yè)Linux的應(yīng)用平臺(tái),為開發(fā)、部署和運(yùn)行應(yīng)用服務(wù)提供了安全、高效而且可移動(dòng)的方式。這也使OpenShift用戶能夠接入最廣泛的封裝應(yīng)用組件生態(tài)系統(tǒng),并且享用紅帽容器認(rèn)證計(jì)劃所保障的安全性和可信度。為了協(xié)調(diào)通常需要跨越多個(gè)容器和主機(jī)的企業(yè)應(yīng)用,OpenShift 3還融合了Kubernetes——由Google開發(fā)的強(qiáng)大的Web級(jí)開源容器編排和管理引擎。作為Docker和Kubernetes開源項(xiàng)目的領(lǐng)先貢獻(xiàn)者,紅帽不僅采用了這些技術(shù),而且正在上游社區(qū)積極構(gòu)建這些技術(shù)。在核心容器基礎(chǔ)架構(gòu)平臺(tái)上,OpenShift增加了大量工具,供開發(fā)人員利用OpenShift Web、命令行或開發(fā)環(huán)境集成接口創(chuàng)建并協(xié)作開展應(yīng)用項(xiàng)目。
OpenShift到底有哪些賣點(diǎn)?紅帽公司副總裁、云與OpenShift業(yè)務(wù)部門總經(jīng)理Ashesh Badani表示,首先,它能夠加快創(chuàng)新、加快產(chǎn)品推向市場的時(shí)間。其次,OpenShift能夠加快應(yīng)用開發(fā)速度,并且能夠允許我們利用現(xiàn)有的開發(fā)工具,來加快應(yīng)用開發(fā)的速度。第三,OpenShift能夠提高運(yùn)營效率,當(dāng)然這也會(huì)借助于容器技術(shù)。最后OpenShift能夠支持DevOps模式。
OpenShift具有自助式特征,也就是說很多事情它都可以自動(dòng)完成。其次,OpenShift支持多語言、多框架,不管是Java,還是Ruby,OpenShift都能夠支持。另外,就是它的自動(dòng)化和團(tuán)隊(duì)協(xié)調(diào)與協(xié)作能力。OpenShift在運(yùn)營方面可以達(dá)到較高的可靠性、安全性、可預(yù)測性以及可擴(kuò)展性。OpenShift一切都基于開源基礎(chǔ)之上,另外紅帽也盡量讓它基于一種統(tǒng)一的標(biāo)準(zhǔn),這樣客戶就不會(huì)僅僅局限于一個(gè)供應(yīng)商,不會(huì)出現(xiàn)被鎖定的情況。
在Docker社區(qū)中除了Docker公司本身,紅帽是第二大貢獻(xiàn)者。在Kubernetes社區(qū),紅帽是僅位列谷歌公司之后的第二大貢獻(xiàn)者。這點(diǎn)非常重要,也就是說紅帽充分把企業(yè)客戶提出的要求,在上游社區(qū)中得以體現(xiàn)。這樣的社區(qū)可以保證例如OpenShift這樣的應(yīng)用服務(wù),不僅來自于紅帽,也有來自于其它社區(qū)的合作伙伴的貢獻(xiàn),例如獨(dú)立軟件供應(yīng)商伙伴,或者是來自于其它社區(qū)的伙伴。
此外,Ashesh Badani表示,OpenShift 3的發(fā)布改變了紅帽PaaS產(chǎn)品的推出方式。紅帽認(rèn)為PaaS產(chǎn)品需要保證平臺(tái)上大量的功能模塊和組件具備可遷移性——能夠跨平臺(tái)、跨環(huán)境遷移。此外,作為一個(gè)輕量級(jí)操作系統(tǒng),OpenShift 3也充分使用了容器技術(shù)。
對(duì)于OpenShift 3采用容器技術(shù)的目的,Ashesh Badani表示,首先是要減少IT基礎(chǔ)設(shè)施的成本。一般而言,我們在一個(gè)VM上運(yùn)行應(yīng)用程序時(shí),通常這個(gè)虛擬機(jī)容量被浪費(fèi)掉。而當(dāng)運(yùn)用了容器技術(shù),一個(gè)VM上會(huì)運(yùn)行幾百個(gè)或者更多的容器,而且這些容器是由我們自己進(jìn)行管理。這樣我們就有更多的主動(dòng)權(quán),成本也會(huì)降低,甚至免費(fèi),而容量的使用效率也會(huì)大大提高。由于是輕量級(jí)的操作系統(tǒng),對(duì)開發(fā)者的體驗(yàn)是更加友好,因?yàn)樗拈_發(fā)速度加快了很多。從運(yùn)營的角度來說,也更安全,而且運(yùn)營的效率和管理效率也會(huì)更高,不管是從開發(fā)者還是運(yùn)營的角度。
對(duì)于目前容器技術(shù)缺乏安全保證的詬病,紅帽已經(jīng)在和幾百個(gè)ISV軟件提供商進(jìn)行容器認(rèn)證方面的合作。另外紅帽還為他們提供一些開發(fā)包,像紅帽的容器開發(fā)包工具,這使他們能夠更容易的創(chuàng)建容器。另外還有紅帽的Kinect計(jì)劃,這個(gè)計(jì)劃在實(shí)際操作中能夠幫助紅帽的合作伙伴來分享他們在鏡像或容器方面的一些最佳方法。他們可以列出鏡像目錄,或者直接到紅帽注冊器進(jìn)行注冊。
目前業(yè)界搭建PaaS平臺(tái)的另外一個(gè)框架是Cloud Foundry,OpenShift如何看待Cloud Foundry呢?Ashesh Badani表示,OpenShift 3底層基于容器技術(shù)Docker,而Cloud Foundry只是提供了兼容Docker格式的技術(shù)。其次,Cloud Foundry解決的是云化應(yīng)用程序的運(yùn)行問題,而對(duì)于傳統(tǒng)有狀態(tài)的應(yīng)用程序如何處理則沒有給出一個(gè)清晰的技術(shù)性方案,紅帽的OpenShift則有對(duì)應(yīng)的解決方案。此外,OpenShift對(duì)于開發(fā)和社區(qū)人員的友好度更高。紅帽是一家開源公司,是社區(qū)驅(qū)動(dòng)的公司。紅帽一直保持開源的思路,通過開源的方式來做事情。這或許是OpenShift與Cloud Foundry的最大不同。
最后,Ashesh Badani總結(jié)道,OpenShift是一個(gè)完全為企業(yè)環(huán)境準(zhǔn)備的平臺(tái)。紅帽在開源創(chuàng)新方面進(jìn)行了大量投資,另外在很多社區(qū),比如Docker、Kubernetes社區(qū)里投入很多精力,做出了大量貢獻(xiàn)。紅帽現(xiàn)在也有很多成功的客戶案例。另外最關(guān)鍵的一點(diǎn)是OpenShift加快了應(yīng)用的交付,并且也充分體現(xiàn)了DevOps這個(gè)模式的高效性。其實(shí)OpenShift也是紅帽整個(gè)產(chǎn)品體系的一部分。在各個(gè)領(lǐng)域,包括云、容器、微服務(wù)以及DevOps這些領(lǐng)域都有紅帽的產(chǎn)品。
在SDN層面,紅帽保證產(chǎn)品能夠支持多種環(huán)境,包括傳統(tǒng)企業(yè)IT環(huán)境、公有云和私有云環(huán)境、OpenStack還有其它合作伙伴的環(huán)境。此外紅帽還有專門針對(duì)容器來優(yōu)化的操作系統(tǒng)以及通過收購FeedHenry所獲得的技術(shù)和能力并同時(shí)借助于紅帽JBoss技術(shù)來提供非常強(qiáng)大的中間件服務(wù)和產(chǎn)品來共同實(shí)現(xiàn)移動(dòng)方面的解決方案或技術(shù)。同時(shí),紅帽也可以提供關(guān)于DevOps模式下的最佳做法??傊?,OpenShift將紅帽強(qiáng)大的技術(shù)、產(chǎn)品和解決方案等整合到一個(gè)平臺(tái)上,服務(wù)于客戶。