Java云:Cloud Foundry
Spring是Java中最干净的架构。这让人们使用其作为Java云计算基础变得很有意义。SpringSource如今已经成为了VMware的一部分,并且成为了Cloud Foundry的领导者。因此,其被创建在VMware虚拟机顶端并不意外。
使用Cloud Foundry的最早方式是通过SpringSource定制版的Eclipse利用模板创建一个Spring项目。该工具被称为 SpringSource工具套件。我尝试在自己的Eclipse版本安装了一些SpringSource工具,但是库的正确收集并不容易发现。 SpringSource工具套件则非常简单。
Cloud Foundry并不局限于Spring,其还支持Rails、Sinatra、Scala、Grails和Node.js。即使你不写任何Java,它们也能够在JVM上运行。Cloud Foundry不久刚刚宣布支持PHP和 Python/Django。
目前VMware仍然对其价格保持沉默。产品还处于测试阶段,VMware还无法对其进行充分的定价。Cloud Foundry虚拟机开放程度较高,你可以下载Micro Cloud Foundry——Cloud Foundry环境中的便携虚拟机镜像,然后在自己带有VMware Player的环境中运行。其核心代码在cloudfoundry.org中被开放,并且大部分被Apache许可证所涵养。
Java云:CloudBees
CloudBees不仅提供了一个部署应用的云计算,而且提供了一个创建它们的工具。你的账户不仅仅是将你的数据服务于大众的一个方式。其还有代码库(Git或Subversion)和监听你输入的每一个代码的Jenkins服务器。
我能够输入代码并等待Jenkins去创建、测试和、汇集文件并将其部署至服务器中。如果我需要更多,这里有大量的其它服务、插件和交换机。
其原理是CloudBees有大量平等工作的高端盒子,以用于创建大量代码。你不再需要等待你的桌面机器页入适当的库,取而代之的是让Jenkins分配你的模块至CloudBees中。
但是我并没有看到什么优势。我的Web应用只是一个JSP。连接Jenkins的Web界面一直出现一个进度条并有一个闪动的蓝色球体,这表明我的本地机器能够比CloudBees数据中心更快的创建这些文件。
CloudBees云的实质是Tomcat和MySQL,不过一些经过紧密整合的第三方数据库也可以使用。比如Cloudant提供了CouchDB服务,MongoHQ提供MongoDB数据库服务。
CloudBees还提供许多免费服务,不过限制也非常严格。只有临时性的研发人员喜欢它们。任何长期从事研发工作的人员都会快速的升级到付费服务。
Java云:红帽的OpenShift
红帽并不仅仅满足于推出个Linux工具集合。目前他们也开始进军云计算,他们的云计算平台被称为OpenShift,可快速向等待接受Java、Python、PHP或Ruby应用的机器进行部署。红帽云计算提供了一套将应用部署至亚马逊EC2的工具集合。
OpenShift并不是以Java为中心。无论你创建一个Java应用或是其它类型的应用,它都可以帮助解决许多部署问题。标准的Java应用是由 Maven创建的JBoss Application Server 7堆栈。这是一个很新的选项,我并没有发现其在最新的HTML文件当中。相反,我是无意中在命令行中敲击-h时发现的。
当然,OpenShift对于那些喜欢使用命令行的人来说是一个好工具。我敲入了一些命令行就可以了,一个JBoss应用就可以被部署、运行并做好了定制的准备,并且升级也非常的简单。
你提供账户信息后,名为Flex的红帽工具会处理部署问题。如果你想对OpenShift进行测试,那么你可以免费试用30天。不过,这些工具还处理测试阶段,只能用于研发工作。