RedHat 產品總監回顧容器與 PaaS 的發展歷程

Daniel Riek發表於2015-12-28

又是一年將近,又到了回顧和總結的時候。過去的一年對容器生態系統來說有著特殊的意義,因此要特別感謝RedHat和OpenShift。RedHat在2015年表現優異;而對OpenShift來說,無論從產品本身和市場來看,2015年都是一個轉折點。

回顧

OpenShift是紅帽開源的PaaS雲平臺軟體,釋出於2011年春季,與Cloud Foundry(成立於同一時間)一同提供Platform-as-a-Service(PaaS)解決方案。在那時,早期的PaaS領域被Heroku,GAE和其他一些PaaS產品統治著。OpenShift和CF則以開源方式向企業使用者提供混合雲方案,這種方案可以執行於膝上型電腦,資料中心或者公有云。隨著PaaS周邊生態環境擴大,新競爭者加入,客戶可以從更多選擇中獲益。

到了2013年春季,開發者通過在OpenShift開發新應用以及商業解決方案OpenShift Enterprise(RedHat通過自己支援的軟體在資料中心執行私有PaaS平臺)和OpenShift Online(紅帽支援的在公有云中部署PaaS服務)的釋出,紅帽獲得了很大的成功。這一趨勢通過社群開發者和早期企業使用者得到證明。CF看到了同樣的趨勢,本年晚些時候,VMware收購Pivotal作為獨立運作公司,集中於PaaS領域的機會。

轉折點

2013年春季有一些重要事情發生,3月21日在PyCon,dotCloud的Solomon Hykes第一次演示了Docker技術。Docker提供了一種在Linux容器中執行應用的新方式。容器技術本身並不陌生,實際上OpenShift、CF、dotCloud和其他PaaS平臺核心都是基於容器技術的,容器技術可以追溯到2000年。但是在紅帽,產品團隊意識到Docker可以幫助標準化容器應用打包和部署,而且看到快速增長中的Docker生態系統的潛力;因此,RedHat宣佈九月份將Docker嵌入RHEL中,並完全重建了OpenShift。

在決定Docker標準化過程中,我們和Google、Twitter和其他公司討論了容器的未來以及容器排程擴充套件的問題。Google作為RedHat最重要的合作伙伴,有多年的容器使用經驗。在和Google討論新技術過程中,我們瞭解到Google有一項新的容器排程和叢集管理技術並且希望開源它,這個技術就是Google和RedHat於2014年7月在開源社群釋出的Kubernetes專案。

Docker Comes to Enterprise Linux

2014年中,RedHat釋出了RHEL7支援Docker容器,同時也釋出了RHEL Atomic Host,一個基於容器優化的最小linux發行版。Red Hat Enterprise Linux 7 / Atomic + Docker + Kubernetes 將會演變成新的OpenShift基礎平臺。OpenShift,誕生於PaaS生態系統中,現在則完全演變為快速發展的容器生態系統中一員。

同時,Pivotal也忙於構建一套新的開源基礎來監控CF專案,看起來是基於OpenStack,意圖則是控制開源PaaS生態系統。當 Cloud Foundry基金會發布時,OpenShift3正處於進展良好的狀態,RedHat決定不參與其中。我們當時有一篇部落格 ,解釋了為什麼我們不參與其中,其中最有趣的當屬,業界當大如EMC、IBM、HP等巨頭參與這種新PaaS基礎平臺時,RedHat已經和Docker、Google、CoreOS等創新公司專心於開源容器生態系統了。

OpenShift 3 創生

時間很快來到2015年6月,OpenShift Enterprise 3在RedHat峰會上釋出了,此時OpenShift平臺被重新改造,完全內嵌了Docker和Kubernetes,而此時他們都成為了最火的開源專案。於此基礎之上,隨後又推出了OpenShift Enterprise 3.1、Atomic Enterprise Platform Public Preview 和 OpenShift Dedicated 公有云服務。

最近行業報導和文章都強調了這個成就,並且將OpenShift Enterprise 3.1 稱為“典型容器平臺”,為之稱道的不僅是Docker和Kubernetes,還有相應的功能:包括自動映像建立、自動部署服務、應用生命週期管理、語言框架訪問、中介軟體和資料庫等等。這些新特性使得使用Java、Node.js、Ruby、Python、PHP甚至Microsoft.NET的使用者都可以從中受益,加快應用開發和部署。從PaaS到容器應用平臺的轉型順利完成。

生態系統比較

OpenShift所處其中的容器生態系統目前就像龍捲風,推動著新技術,新概念和新方案快速發展,我們相信變革是必然的。

以Cloud Foundry基金會為代表的PaaS生態系統,由若干個供應商主導,其中最主要的是Pivotal,這個生態系統圍繞著CF容器環境(Garden),最近為了支援prototype,轉到了Open Container Initiative釋出的runC標準(RedHat在此標準中作為維護者)。圍繞CF buildpacks打包格式的生態系統面臨著來自Docker Hub成千上萬映象的競爭。CF排程引擎(diego)現在不僅面臨Kubernetes的競爭,而且還需要面對Docker Swarm和Apache Mesos的挑戰,而這兩個平臺目前發展迅速,並且提供了更多的功能。

Docker生態系統目前有超過1200 GitHub貢獻者和27000明星專案。Kubernetes生態系統有將近600貢獻者,很多使用者已經使用它作為生產系統排程器。這些新技術,RedHat作為領導者之一,不僅支撐著OpenShift,而且還包括GAE和很多其他供應商方案。新的基礎平臺,例如Open Container Initiative 和Cloud Native Computing Foundation(CNCF) ,都是為了管理這些新技術而生,而且都在很多客戶那裡執行良好。目前看起來任何閉源產品都難於跟開源大環境相競爭。

前景

從平臺技術角度來開,OpenShift從容器生態環境的變革中得到巨大益處,使得OpenShift可以支援更廣泛的企業級應用,包括無狀態,雲應用和傳統應用,而這個特點,對於在現有應用投入巨大的傳統使用者來說,無疑提供了更加容易些的轉型方法。

仍然有很多事情要完善,我們展望2016,能看到許多激動人心的東西呼之欲出,例如OpenShift Enterprise 和 OpenShift Dedicated 以及 OpenShift Online等新版本推出。Red Hat Atomic Container 基礎架構平臺將會在容器網路、儲存、企業服務Registry、內建ELK棧擴充套件日誌能力等多方面迎來新的進展。

紅帽JBoss中介軟體團隊將會擴充套件支援Red Hat Mobile和 Business Process Management 方案。OpenShift內建Docker自動建立能力將會增強,使得使用者可以從原始碼,二進位制或者現存系統直接建立容器;我們還計劃通過cloudforms擴充套件容器管理和操作管理,增強對OpenStack和公有云例如Amazon、Google和Microsoft Azure的支援;我們還將豐富OpenShift Reference Architectures 內容,提供部署和操作中的最佳實踐。

總而言之,我們堅信Openshift3將會提供一個目前和未來最佳的方案,展望未來,欣喜無限。

Guten Rutsch und Frohes 2016!

相關文章