xaas_从XaaS到Java EE – 2012年哪款该死的云最适合我?

xaas

您是否曾经想过要使Java EE正常运行需要什么? 是的 多年。 从托管我自己的主机开始,转到一些托管产品 ,最后偶然发现了PaaS运动。

老实说,我并没有太认真。 我只是想把我的东西放到某个地方,而不在乎解决方案。 在过去的几个月中,随着新兴产品的出现,这种情况发生了变化。 尤其是带有XaaS标签的许多不同产品。

似乎是时候仔细看看了。

从XaaS到Java EE –哪个该死的云适合我?

(c)2012味精系统股份公司

关于该主题的任何单个演讲都从有关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服务

街区的新孩子之一。 在Oracle一年一度的交易会上宣布两年后,它现在已经向公众稍微推出了。 老实说,我在撰写本文时还没有账户,但是我参加了抢先体验计划,并且有机会对其进行了广泛的测试。 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%的可能率领先于人群。 直接追随者是Cloudbees及其RUN @ cloud产品。 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

xaas

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day3----python变量与常量

一、python变量: 1、概述:(1)程序可操作的存储空间的名称;(2)程序运行期间可以改变的数据(3)每个变量都有特定的类型 2、作用:将不同类型的数据存储到内存中 …

垃圾收集中的代际差异

去年,我一直在帮助新兴公司Instana创建一个Java代理,该代理可跟踪Java应用程序中的执行情况。 收集并结合此执行数据以生成用户请求以及系统所有者半球内服务之间的最终通信的跟踪。 这样,可以可视化非结构化通信,从而显着简化了由…

简单解释 MapReduce 算法

一个有趣的例子 你想数出一摞牌中有多少张黑桃。直观方式是一张一张检查并且数出有多少张是黑桃? MapReduce方法则是: 给在座的所有玩家中分配这摞牌 让每个玩家数自己手中的牌有几张是黑桃,然后把这个数目汇报给你 你把所有玩家告诉你的数…

appium + python 搭建

appium python 1、安装jdk地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html配置:系统变量新建JAVA_HOME,输入jdk安装路径,如:C:\Program Files\Java\jdk1.8.0_201。系统变量新建CLAS…

ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法

最近在ubuntu12.04下使用sudo apt-get install安装软件的时候最后总会报这种错误。建立硬连接即可解决: sudo ln -sf /usr/local/lib/libprotobuf.so.8.0.0 /usr/local/lib/libprotobuf.so.8 截图上传没成功,麻烦。 在弄一次。

Linux GCC常用命令

1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展&#…

JDK 9 @不建议使用的注释增强功能

在帖子中, Deprecated可能会是什么样子? ,我当时使用JEP 277 (“增强的弃用”)的描述来指导创建增强的自定义Deprecated注释。 但是,自从发布该文章以来,JEP 277进行了重大更改。该文章总结了J…

数据结构和算法基础之冒泡排序

/// <summary>/// 冒泡排序/// </summary>/// <param name"arry"></param>public static void BubbleSort(int[] arry){for (int i 0; i < arry.Length; i)//外层循环控制排序趟数{for(int j0;j<arry.Length-i-1;j)//内层循环控制每一…

Java Web应用程序的SecureLogin

不&#xff0c;标题中没有缺少空格。 这与安全登录无关 &#xff0c;而与安全顾问Egor Homakov开发的SecureLogin协议有关&#xff0c;该协议因在没有权限的情况下致力于掌握 Rails项目而闻名 。 SecureLogin协议非常有趣&#xff0c;因为它不依赖任何中央方&#xff08;例如&…

最通俗的CRC校验原理剖析

以下内容摘自笔者即将出版的最新著作《深入理解计算机网络》一书。本书将于12月底出版上市&#xff0c;敬请留意&#xff01;&#xff01; 本书原始目录参见此文&#xff1a;http://winda.blog.51cto.com/55153/1063878 5.3.2 循环冗余校验检错方案 上节介绍的奇偶校验码&#…

SpringMVC 上传文件and过滤器

SpringMVC提供了一个MultipartResolver接口用来实现文件上传&#xff0c;并使用Commons FileUpload技术实现了一个该接口的实现类CommonsMultipartResolver。如果要在SpringMVC中实现文件上传功能&#xff0c;就可以在springmvc.xml中配置MultipartResolver接口的实现类。 以下…

guava 集合转换_Guava的Collections2:过滤和转换Java集合

guava 集合转换Groovy的便利之一是能够通过Groovy的闭包支持轻松地对集合执行过滤和转换操作。 Guava将对集合的过滤和转换引入标准Java&#xff0c;这是本文的主题。 Guava的Collections2类具有两个公共方法&#xff0c;这两个方法都是静态的。 方法filter&#xff08;Collec…

CRC校验算法的解析,暨对网上的CRC详解的补充

一、CRC的形象理解 本文面向对CRC校验有一定基础的读者&#xff0c;如果你不懂&#xff0c;请戳这里。维基百科还有图解版的。 在CRC的具体实现中&#xff0c;如果要计算CRC的数据很长&#xff0c;一般都会用到寄存器&#xff0c;用来保存当前的计算到的CRC&#xff0c;循环计算…

7.5 GRASP原则五:高内聚 High Cohesion

GRASP原则五&#xff1a;高内聚 High Cohesion   How to keep objects focused, understandable and manageable, and as a side effect support Low Coupling? 如何使对象功能专注、可理解、可管理&#xff0c;同时又支持 低耦合&#xff1f;5.1 GRASP rule 5&#xff1…

资源泄漏:救援的命令模式

多年来&#xff0c; 使用Plumbr进行性能监视时&#xff0c;我遇到了数百个资源泄漏引起的性能问题。 在这篇文章中&#xff0c;我想描述一种最简单的方法来清理资源并避免该问题。 首先&#xff0c;我以电影播放器​​应用程序为例来描述问题。 这种应用程序的主要功能自然是在…

Word文字的三种隐藏方法

在Word的使用过程中&#xff0c;有时候可能需要这么一种情况&#xff1a;一些文字或者段落我们暂时不需要&#xff0c;但又不知后期是否用到&#xff0c;其碍眼却又不能删除。这个时候&#xff0c;最好的方法就是暂时隐藏文字或者段落。今天寻老师教大家三种隐藏Word文本的方法…

Video 对象方法 canPlayType()

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <p>我的浏览器可以播放 MP4 视频吗?<span> <button οnclick"supportType(e…

Linux下区分物理CPU、逻辑CPU和CPU核数

㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量&#xff0c;可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpu…

java原子更新类_Java内部具有原子更新的动态热交换环境

java原子更新类有人可能会争辩说上述标题可以简称为OSGi &#xff0c;我想在一开始就放弃这种思考过程。 对于OSGi而言&#xff0c;这没有什么冒犯的&#xff0c;它是一个很棒的规范&#xff0c;在实现层或可用性层上都搞砸了&#xff0c;这就是我对OSGi的信念。 当然&#xf…

5个构建Spring Boot API的实用技巧

建筑物身份管理&#xff0c;包括身份验证和授权&#xff1f; 尝试Stormpath&#xff01; 我们的REST API和强大的Java SDK支持可以消除您的安全风险&#xff0c;并且可以在几分钟内实现。 注册 &#xff0c;再也不会建立auth了&#xff01; 每个API开发人员都在寻找一种更安全…