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