PaaS开源很重要
- 来源:中国计算机报 smarty:if $article.tag?>
- 关键字:PaaS,开源,红帽公司,云计算 smarty:/if?>
- 发布时间:2014-11-25 09:47
红帽公司已经全面转向了云计算,不仅提供完整的云计算产品堆栈,而且在IaaS、PaaS方面也有所建树。2014年,红帽在PaaS方面有了许多新进展,比如红帽OpenShift Online启动欧洲托管业务后,截至目前已有超过200万个应用上线,红帽与SAP、戴尔等基于红帽的OpenShift展开了深入合作等。红帽公司OpenShift平台战略总监Krishnan Subramanian表示,PaaS能够为企业的开发者提供更高的灵活性,这是它未来能在企业中迅速普及的最主要原因。
开发更具灵活性
在没有IaaS、PaaS的时代,企业的开发者在开发前必须自己组建一个开发环境,包括购置相关的硬件设备、中间件等,还要把所有软硬件整合在一起。IaaS出现后,虽然增强了企业基础架构的灵活性,但开发者使用起来还是比较麻烦,因为不同的开发团队所使用的开发、生产环境是不同的。PaaS出现后,一切就变得不同了,开发者可以直接在PaaS平台上进行编程。PaaS还提供了强大的配置管理功能,可以使应用程序马上进行部署。从开发的无缝性和应用的便捷性来说,PaaS具有明显优势。
“以前,一个新的应用从有想法到开发完成,通常要花费几个月甚至几年时间,而有了PaaS以后,一个项目的开发可能只需要几个星期或几天时间,从而缩短了新产品的上市周期,同时也提高了硬件的利用率。”Subramanian表示,“从这个角度来说,IaaS与PaaS的融合非常重要。”
IaaS和SaaS进入市场比较早,所以用户对它们的认知度和采用率相对较高。不过,企业也希望在应用开发层面获得与IT基础架构一样的灵活性,这也是PaaS为什么近两年来采用率不断提高的主要原因。Subramanian相信,未来PaaS会成为一个广受欢迎的平台。
谈到过去几年PaaS在市场上表现不尽如人意的原因,Subramanian认为,这是因为PaaS产品刚推出时只有虚拟化的版本,企业必须上网下载使用,而很多用户并不习惯这样的方式。三年前,红帽推出了公有PaaS产品OpenShift Online,之后又在2012年发布了私有PaaS产品OpenShift Enterprise。用户可以依据自己的喜好进行选择。
红帽的数据显示,从2013年8月到2014年8的一年中,红帽OpenShift Online的应用增长率达到105%。为增强对全球客户的支持,红帽今年又宣布在爱尔兰推出OpenShift Online托管业务,使得欧洲的用户也能够享受到与美国用户一样的应用服务。目前,中国用户也可以通过在线的方式采用OpenShift Online,不过因为网速比较慢,应用体验不佳。红帽正在考虑通过与中国本地的服务商合作的方式将OpenShift Online服务直接落地在中国的可能性。
众人拾柴火焰高
红帽OpenShift并不是在市场上单打独斗,它有很多合作伙伴的支持。2014年,红帽进一步加强了与合作伙伴在OpenShift上的合作,取得了许多新的突破。
今年4月,红帽宣布扩展与SAP的联盟关系,将SAP的三个全新基础架构组件融入到红帽的OpenShift中。两家公司将合作为SAP数据管理产品提供免费的开发盒子Cartridge,包括与整个OpenShift系列(含OpenShift Online、OpenShift Enterprise和OpenShift Origin)结合使用的SAP Adaptive Server Enterprise、SAP IQ软件和SAP SQL Anywhere套件。红帽与SAP将进一步加深合作,通过OpenShift提供数据库技术。
OpenShift的弹性、多语言PaaS架构实现了应用的自动配置、管理和扩展,使得开发人员可以集中精力编写应用程序代码,而不必考虑底层架构或设备是什么。OpenShift支持多种语言,包括Java、Ruby、PHP、Python、Node.js和Perl,从而降低了应用门槛,使得开发人员可以轻松启动项目,并且更快地开始编码。Subramanian介绍说,OpenShift Online和OpenShift Enterprise都是基于OpenShift Origin开源项目构建的,并通过红帽企业级Linux和SELinux子系统保证了其多租户架构的安全性。
现在,OpenShift云平台也可以对微软.NET和SQL Server提供支持。开发者可以运用OpenShift工作流程来创建.NET应用程序。为了加快支持微软.NET的步伐,红帽与Uhuru软件联手将Windows接入到开源的OpenShift PaaS平台上。无论企业采用的是红帽的企业Linux还是微软的Windows,全新的OpenShift .NET解决方案都能以DevOps开发运作模式,为两种操作系统提供具有一致管理能力的标准化应用环境。Subramanian表示,这意味着通过OpenShift平台的自我服务界面,开发者可以轻松运用Windows下的.NET前端和红帽企业Linux下的MySQL后端来编写应用。
谈到OpenShift未来的技术发展,Subramanian表示,红帽公司计划在OpenShift的下一版中正式将Docker技术纳入进来。现在,在PaaS方面,只是一些非企业级的应用中才用到了Docker技术。红帽希望把Docker技术真正纳入到企业的OpenShift PaaS平台中,更好地实现部署和管理。
其实,在Docker技术的引进方面,红帽早就有布局。Docker将轻量级应用隔离、以应用为中心的封装模式和基于镜像的灵活部署方法相结合,实现了跨裸机系统、虚拟机、私有和公有云的可移植性。红帽和Google都是Docker项目的长期支持者和主要贡献者。双方在今年7月宣布,将联手推动Docker容器大规模编配的新的开放标准,以支持云应用部署管理。
红帽在企业Linux和OpenShift环境中使用容器技术已多年,而Google也围绕Linux容器构建了完整的数据中心基础架构。今年,红帽已经将Docker容器技术引入到红帽企业Linux 7中,并推出了Atomic项目,为用户提供全新的轻量级容器主机。另外,红帽还推出了针对容器化应用的全新认证计划。
红帽将与Google合作,实现在成百上千台主机中大规模管理Docker容器。Subramanian表示,Docker容器的编配和管理对于红帽客户和红帽企业Linux和OpenShift等产品至关重要。目前,红帽已经在OpenShift Online中运行了上万个容器化应用,同时也支持客户在OpenShift Enterprise中部署其自有的容器化PaaS环境。
目前,市场上受到用户普遍关注的PaaS平台也越来越多,除了红帽的OpenShift,还有微软的PaaS平台、Cloud Foundry等。Subramanian表示,有竞争是好事,这可以加速PaaS的发展。
“OpenShift是完全开源的技术。它可以提供一个非常好的操作架构和对整个平台的管理。在OpenShift这个开放的环境中,用户只要插入自己的数据库或监督器,就可以随时进行开发。”Subramanian介绍说,“我们可以为客户提供高度定制化的开发环境,用户可以按照自己的需求加入很多东西,因为整个PaaS环境是开放的。另外,我们所采用的Linux系统也是业界公认比较安全的操作系统。”
PaaS与OpenStack集成
红帽已经将自己的Linux与OpenStack进行了集成,那么PaaS是否也会与OpenStack集成呢?答案是肯定的。Subramanian表示,OpenStack是最基本的基础设施和整体框架,而红帽的OpenShift则是其上的应用层,是对中间层的扩展,它可以使企业的应用无缝地融入到整个系统框架中。
OpenStack可以让企业的IT人员构建一个整体的IT架构,而OpenShift可以为IT人员创造一个良好的编程开发环境。整体IT环境与编程开发环境应该是统一的、无缝衔接的。
短短四年时间,OpenStack已经发展成行业主流的开源云平台,包括红帽、惠普等公司都针对OpenStack进行了大量投资,并且推出了一系列经过验证的商业解决方案。Subramanian相信,未来在开源和云计算领域一定会有更多的技术创新,而OpenStack会处于领导地位。即使在云计算时代,企业也希望清楚地知道自己的云系统到底是什么样的,而OpenStack可以为客户提供足够的灵活性,让他们能够掌控自己的云和IT基础设施。
本报记者 郭涛