云计算这个词语已广为流传,以至于很容易使人忽略它是什么以及应该如何利用它。事实上,云对企业的未来至关重要,而且开发人员需要一个牢固的方法。
云计算对于不同的人意义不同。业务人员将它看成节省成本并且实现战略目标的方式;技术专家将它看成是另一个用来耍酷的“玩具”;开发人员将其视为一个机遇。随着云计算的不断发展,更多的企业也开始涉足基于云的开发环境,并且云策略越来越受早期采用者的欢迎。
根据Java Trends调查内容,目前34%的受访者已经加入到云计算中,17%的人在15个月内计划投资,19%正在考虑基于云的技术,但没有立即实施计划。从这些数字看出,很明显,许多公司将云看成有价值的最重要因素。
云计算到底是什么?
Java之父James Gosling说:“人们关于云谈论很多。在行业中它是一种流行语。人们会谈论一种云;他们也会谈论其他的云。cloud这个单词已经变得令人厌烦,因为一些营销人也在谈论云。”可笑的是对于不同的语境中,不同的人,这个术语本身似乎也代表了各种不同的含义。
从本质上讲,云计算是一个一般术语,涉及网络的交付托管服务。这些服务大体上分为三类:基础设施即服务、平台即服务和软件即服务。云计算这个名字的灵感来自于云的符号,在流程图和图表中,通常用来代表神秘的网络,所以这一术语以任何有点随意并令人困惑的方式被使用,并不奇怪。
但是尽管承诺降低成本和弹性可伸缩性,一部分专业人士似乎仍然极不情愿将关键任务应用完全移动到云。“有一类企业他们源代码无法进入公有云的原因多种多样,” Spring框架的创始人Rod Johnson说。但是还有其他的企业积极拥抱云。“从小企业到中型企业,你将会看到大量的采用,并且我认为在更大的组织中,你将会看到部门级别在逐步采用云。”
现在组织经常使用云来做生产前测试或提供强大的开发环境。在采用基于云技术方面犹豫不定,往往是源于安全措施缺乏自信,缺乏基于云技术的工具,只是缺乏熟练的和有经验的、有能力来开发基于云的应用的工人。
对采用基于云技术犹豫不定,可能仅仅是企业Java社区的整体心态。也许Java社区只是不得不从发展应用转变思想,虽然他们都是孤立的小岛屿并且以更多的面向服务的方式思考,这有利于基于云技术的利用。Johnson解释说:“有一种痴迷仅仅在以Java自定义应用项目特定的方式。我们必须克服,作为一种文化力量使云计算成功”。
公司仍然在适应云,找出如何最好的利用和优化所谓的规模经济。
也许无法以一种新的方式对待应用开发,这解释了为什么几乎四分之一的受访者表示,他们的组织没有任何云计算战略。当TSS读者被问及他们的组织是否有正式的云计算策略,44%的人表示有,32%回答说他们目前在计划中,24%的人说他们没有任何正式的策略。公司仍然在适应云,找出如何最好的利用和优化所谓的规模经济。
一些人不愿参与云中来,是因为这样一个事实:许多IT商店只是不愿意接受一个完全的站外设施模型。这些组织可能在采购发展方面很协调,并且用户支持并不愿意放弃工作中的进程。但毫无疑问,这些公司最终都会加入。他们可能先将一个脚趾放到水中,探索着基于云的服务。简单的服务产品也会更有吸引力,并且可以放轻松,而不是解决云,就好像它是一个带有不可预测结果的科学实验。
在任何情况下,准备工作已经做好了并且已经过去了足够的时间,云技术现在代表着一个重要转变,即Web开发者必须如何思考以及业务人员必须如何适应。炒作已成为主流,并沿着健康向上的趋势继续发展。如果JavaEE认为有足够的云,以它的规格直接包括这些技术,然后开发人员应该密切关注云技术如何发展。