基礎設施即服務(IaaS)公有云已經很常見了。大家都知道AWS、微軟Azure、Google Cloud Engine。平臺即服務(PaaS)目前在構建云原生應用方面還不是很完善。而紅帽公司正在改變這一狀況,新推出了Red Hat OpenShift Online (RHOO)。
RHOO是基于OpenShift的,是紅帽的PaaS私有云,但又不只是PaaS。紅帽將提供基于集成Docker容器的企業就緒容器平臺,運行在Red Hat Enterprise Linux(RHEL),通過Kubernetes進行管理。
RHOO運行在AWS上。雖然AWS是全球運營的,但是RHOO的Starter計劃僅在AWS美國東部和西部提供,Pro計劃也僅在美國東部提供,不過很快會擴大到EMEA和APAC地區。
OpenShift Online讓開發者可以在基于云的容器平臺上構建云原生應用,而無需考慮在需求改變的情況下配置、管理和擴展應用的復雜性。因此,開發者可以專注于為他們的業務編寫代碼、打造新功能的原型、或者致力于下一個創新想法,而不用再忙于管理基礎架構的工作。
OpenShift是一個支持多種語言的語言平臺,包括Java (8)、.NET Core (1.0, 1.1)、Node.js (0.10, 4, 6)、PHP (5.5, 5.6, 7)、Python (2.7, 3.3, 3.4, 3.5)、Ruby (2.0, 2.2, 2.3)和Perl (5.16, 5.20, 5.24)。Jenkins (1.x, 2.x)還可用于持續整合和持續部署(CI/CD)。此外支持Java (7, 8, EE)的Tomcat (7, 8)將通過Red Hat JBoss Web Server提供。
RHOO還帶有OpenShift Quickstart應用模板,針對CakePHP、Dancer、Django、Node.js和Ruby on Rails。它還提供了優化的工作流,幫助在任何現有的框架上——例如Spring Boot、Eclipse Vert.x、Node.js和Red Hat JBoss Middleware——上配置和部署應用,幫助開發者更輕松地開始他們的項目,更快速地編寫代碼。
對于數據庫服務來說,RHOO支持MariaDB (10.1)、MongoDB (2.4, 2.6, 3.2)、MySQL (5.5, 5.6, 5.7)、PostgreSQL (9.2, 9.4, 9.5)以及Redis (3.2)。
簡而言之,RHOO幾乎為程序員提供了利用流行語言和平臺開發應用所需的一切。
在最新的版本中,RHOO帶有以下新特性:
簡化部署——新增了一鍵式和“Git push”命令部署功能,幫助開發者和系統管理員簡化應用配置和部署,不需要完全控制整個部署生命周期。
自動伸縮——云的彈性是通過自動應用伸縮實現的,這有助于避免當應用負載要求更多應用實例的時候對手動干預的需要。
S2I構建——使用源到圖像(S2I)框架構建可重復的容器圖像。這有助于避免開發者需要掌握Docker、或者創建及管理Docker圖像的需要。這可以減少錯誤,讓程序員專注于使用他們選擇的語言編寫程序。
IDE整合——該平臺內置有與流行的整合開發環境(IDE)的集成,包括Eclipse、Red Hat JBoss Developer Studio和Titanium Studio。這讓開發者可以繼續使用他們喜歡的IDE。
中間件服務——OpenShift提供了對Red Hat JBoss Middleware組合的方位,作為OpenShift上基于云的服務。這些服務可用于構建應用,與其他系統整合,使用規則和流程進行編排,然后跨混合環境部署。
RHOO提供了兩個版本:
Starter:免費服務,其中包括1GB內存和1GB存儲,無限制使用。使用它,你可以一個項目,最多4個服務,使用2個CPU核心。
Pro:付費服務,增加額外資源,起始于每GB內存或者存儲每月50美元。Pro層是提供給近200個國家。OpenShift Pro還包含了對有限時間段內免費的基礎支持。你可以利用Pro計劃運行生產服務。
IDC軟件開發及開源副總裁Al Gillen認為:“云原生應用開發是解鎖數字轉型的關鍵。Red Hat OpenShift對Docker和Kubernetes的支持,以及支持多語言、數據庫和應用開發框架的能力,承諾讓企業組織開發的應用具有相對較少廠商鎖定、跨基礎設施固有的可移植性等特性。”
所以,如果你對云原生程序感興趣的話,RHOO值得考慮。