开源PaaS云平台CloudFoundry技术优缺点分析CloudFoundry成熟缓慢。它在Linux容器方面有一个不确定的(有人说是暗淡的)未来,尽管它仍在努力在公共云和企业数据中心之间找到一席之地。目前,它已在两地站稳脚跟。许多企业使用开源技术CloudFoundry或使用商业产品(称为PivotalCF,由VMware的衍生产品PivotalSoftware提供)的CloudFoundry。它的用户包括洛克希德马丁、通用电气、Garmin、Kroger、Humana、Verizon的云部门和康卡斯特。Pivotal副总裁兼云平台集团总经理JamesWatters表示,CloudFoundry的未来一片光明。到明年这个时候,Watters预计CloudFoundry将安装在“20%到35%的财富500强公司中”,他本周在加利福尼亚州圣卡拉拉举行的CloudFoundry峰会上接受采访时说。CloudFoundry最初旨在将一批新的工具交到大型企业手中,让他们彻底改变软件开发和部署模式。它旨在帮助大型企业构建下一代应用程序以部署在多服务器云架构上。据Watters称,该平台正在迅速成熟,成为有望帮助财富500强企业实现这一目标的平台。Pivotal高级技术官JoshuaMcKenty在峰会上接受采访时表示:“普通人不能用斗篷飞,所以他们用飞机。CloudFoundry就像一架飞机。”他说,一些企业开发者希望为企业提供与时俱进、有竞争力的软件。对于他们来说,CloudFoundry是一个实用的工具。峰会期间增加了一位关键人物:摩根大通(J.P.MorganChase),表明还有另一家企业看好CloudFoundry的做法。该银行成为第一家加入CloudFoundry基金会的金融服务公司。CloudFoundry得到了众多知名厂商的支持,包括VMware、IBM、Cisco、SAP、eBay、EMC、华为、富士通、英特尔、Orange和日本电话电报公司(NTT)。PivotalSoftware副总裁兼云平台事业部总经理JamesWatters,CloudFoundry在哪些方面成熟了?语言:经过最近的峰会,CloudFoundry在编程语言方面的影响力大大扩大。它已经支持一整套开源语言,从Java开始,还包括PHP、Python、Ruby、Node.js、Perl和谷歌的Golang或Go。“CloudFoundry支持所有现代语言。唯一剩下的重要语言是.Net,”其中包括C#,Watters说。平台管道:CloudFoundry提供将服务和子系统集成到更大系统中的专业知识。它帮助开发者的方式是通过提供RabbitMQ消息机制、数据服务(包括MySQL即服务)和SpringBoot,它是一种自动为应用程序添加轻量级应用服务器的部署服务,让应用程序可以随时部署运行.广泛的开源集成:这包括:ApacheTomcat;Jenkins持续集成,Chef或Puppet配置;Ansible集群配置和任务部署;Redis或MongoDBNoSQL非结构化数据管理系统。CloudFoundry还需要在哪里工作?Linux容器:CloudFoundry提供GardenLinux容器,但“我们不谈论‘Garden’。”这与容器图像格式无关,”Watters说。他表示,一个成熟的平台可以处理所有形式的Linux容器,他不会谈论不同容器格式方法的优势。Watters并没有主动提及Docker。“我们专注于兼容性,而不是流行语,”他说,也许是因为CloudFoundry不想在提供选项时冒犯CoreOSRocket或Docker用户。基金会的Diego项目支持在CloudFoundry上运行Docker,预计将在今年年底前推出预览版或测试版。但CloudFoundry在提供Docker支持方面远远落后于竞争对手RedHat的OpenShift。CloudFoundry对Docker的支持似乎一直不温不火。如果说以Garden为代表的容器方式和Docker一样流行的话,说不定Garden会讲得更多。但现在提出它只会有助于在市场接受度方面与Docker进行比较(Garden显然处于劣势)。如果CloudFoundry的目标受众(主要是财富500强公司的大型IT部门)开始大规模采用容器,或者专门使用Docker,那么信息需要变得清晰。用户界面:ActiveState的Stackato“是当今市场上实施CloudFoundry最成熟的平台之一,”IDC的软件开发分析师AlHilwa在一封电子邮件中说。里面用到了ActiveState的实现方法。”HPHelion开发平台易于使用,得益于其结合了命令行和用户界面这两种交互模式,而开源的CloudFoundry只有命令行。Stackato是一个用于实施CloudFoundry的商业平台,可作为服务提供或现场安装。它在去年增加了对Docker容器的支持,而没有等待开源项目提供支持。业务模型:CloudFoundry让您可以构建可在用户按小时付费的产品中使用的应用程序。GeneralElectricSoftware副总裁兼CTOHarelKodesh在CloudFoundry峰会的主题演讲中表示,他希望看到另一种模式出现,为用户提供更多选择。作为一个例子,他引用了“每千兆瓦付费”的模型,该模型可能适用于风力涡轮机或水力发电设备。他还提议“为节省的费用付费”,即与GE分享GE设备节省的部分能源价值。Kodesh表示,该项目添加更多模式“只是时间问题”。指标:CloudFoundry将添加向应用程序添加指标的方法,以向系统管理员报告应用程序的运行情况。虚拟网络:CloudFoundry将添加对VMware的NSX虚拟网络或软件定义网络的自动支持,因此可以部署已指定网络要求的新应用程序。容器操作系统:Watters表示CloudFoundry可能会添加一个Linux版本来运行面向容器的主机,一个名为VMware的Photon的新系统。原标题:CloudFoundry优缺点
