您是否曾经想过要让Java EE在某个地方启动和运行需要什么? 是的 多年。 从托管我自己的主机开始,转到一些托管产品 ,最后偶然发现了PaaS运动。
老实说,我并没有太认真。 我只是想把我的东西放到某个地方,而不在乎解决方案。 在过去的几个月中,随着新兴产品的出现,这种情况发生了变化。 尤其是拥有XaaS标签的许多不同产品。
似乎是时候仔细看看了。
从XaaS到Java EE –哪个该死的云适合我?
关于该主题的任何单个演讲都始于有关XaaS产品及其比较方式的概述。 考虑到我认为仍然需要引入不同的四个字母的首字母缩写词。 这张漂亮的小图片源自我公司的一个创新项目。 它基本上告诉您所有有关XaaS的知识。 从普通铁(IaaS,基础设施即服务)开始,将后者提升到棉花糖(SaaS,软件即服务)。 介于两者之间的是PaaS(平台即服务),它基本上解决了某种预打包的堆栈,以管理和运行您的应用程序。 而且,这一类别恰好是您适合Java EE之类的应用程序平台的类别。我不会对此进行深入探讨。 PaaS的不同子类别周围有很多理论。 我根本不在乎,因为我不愿意写硕士论文而是实用指南。
甄选过程和候选人
我要做的是将许多可用产品分开。 我决定不接受任何东西,只提供带有经过明确认证的预配置Java EE容器的产品。 这就是为什么您在这里找不到GAE或CloudFoundry或heroku的原因。 它们都提供某种Java应用程序托管,但没有Java EE容器。 这是候选人。
亚马逊ElasticBeanstalk
Amazon Web Services(缩写为AWS)是一组远程计算服务(也称为Web服务)的集合,它们共同构成了一个云计算平台。 其中之一,Amazon Elastic Beanstalk提供了云中应用程序的快速部署和管理。 仅运行Tomcat 6 + 7通常不符合此枪战的条件。 但是我在这里例外,因为它是最著名的云产品,也是最古老的产品之一。 让我们将其作为此比较中的参考。 通过aws.amazon.com/elasticbeanstalk/注册您的帐户
Oracle云– Java服务
街区的新孩子之一。 在甲骨文一年一度的交易会上宣布两年后,它现在已经向公众稍微推出了。 老实说,我在撰写本文时还没有帐户,但是我参加了抢先体验计划,并且有机会对其进行了广泛的测试。 Java服务只是扩展产品的一部分。 它基本上归结为WebLogic Server来承载您的应用程序。 通过cloud.oracle.com访问它。
CloudBees RUN @ cloud
已建立的提供商之一。 CloudBees成立于2010年初,在美国注册成立,由前JBoss,Oracle和VMware夫妇领导。 他们最杰出的举动是加入了JCP(Java社区流程)。 他们提供了基于JBoss AS 7的Java EE Web Profile堆栈。有关更多信息,请访问www.cloudbees.com。
红帽OpenShift
OpenShift是红帽针对应用程序的免费,自动扩展的平台即服务(PaaS)。 这包括用于多种语言的许多不同堆栈。 其中之一是具有Java EE 6完整配置文件功能的AS 7。 您可以在openshift.redhat.com上找到所有产品
杰弹性
我两年前在JavaOne遇到了这些家伙。 一个很小的摊位,他们正在分发带有试用代码的名片。 从那时起,对他们来说一直是一个旅程。 今年获得了DukesChoice Award奖,越来越多的托管服务提供商成为合作伙伴。 除了Java EE产品(GlassFish 3)之外,它们还在云中运行码头和Tomcat。 在jelastic.com上找到更多
SAP NetWeaver云
这不是我最初的清单,但是他们的一些开发者拥护者向我指出了他们拥有的基于Apache Virgo的Java EE Web Profile产品。 足以找出更多并将其添加到列表中。 了解更多bit.ly/sapnwcloud
评级
既然我们对候选人有了一点了解,现在是时候开始看一下评分了。 我做出的第一个假设是,我正在比较不同的“免费产品”。 因此,如果免费和购买的等级之间的差异太大,这可能无法完全反映出事实。 一个例外是亚马逊。 他们不提供免费套餐。
备注:我被要求在此评级中包括SLA或价格信息。 我决定不这样做。 原因很明显。 重点是功能和免费产品。 定价问题将为我打开今天的另一扇门。
评分发生在35个单独的指标中,按五个不同类别进行了排序:
行政管理(10)
描述注册过程以及实例创建和配置的整体体验的指标。 它还权衡了价格信息的可访问性以及启动和运行环境所需的时间。
发展(11)
此类别包含有关不同服务器产品数量,Java EE功能(WP,FP),所包含的服务(例如数据库),SDK行为,安全性,自定义JVM参数等的度量。
部署(7)
要求IDE支持,构建支持(maven,ant),Web控制台的可用性以及对日志文件的访问的度量。
作业(4)
捕获有关监视的一些指标。
生态系统(3)
可用支持选项中的权重以及社区规模和活动。
鉴于指标的分布,这显然是以管理和开发为中心的。 我没有进一步加权,因为我只是喜欢这样。 每个指标具有三个不同的特征,其中一个被分配。 根据问题,可以按照以下方案回答大多数问题:
0:不可能/低端/不可用/慢/否
1:平均/可用
2:一流/快速/是
结果一览
在对所有内容进行排名之后,总共可以获得70分(100%)。
Jelastic显然以73%的可能率领先于人群。 直接追随者是拥有RUN @ cloud产品的Cloudbees。 OpenShift在该排名中名列第三。 按类别进行的详细而规范的细分显示了每个人的优势和劣势。
总结与展望
我知道此评级几乎没有可保留的具体数据点。 在接下来的几个月中,我将对其进行披露。 我也愿意对个别候选人进行更详细的审查。 因此,将其视为2012年下半年的第一轮,并将在明年进行更新。 很高兴阅读您的想法和想法!
参考: 从XaaS到Java EE – 2012年哪种云计算最适合我? 来自我们的JCG合作伙伴 Markus Eisele在Java的企业软件开发博客中。
翻译自: https://www.javacodegeeks.com/2012/12/from-xaas-to-java-ee-which-damn-cloud-is-right-for-me-in-2012.html