畅谈虚拟化和云计算平台

VMWare收购SpringSource一案引起了世人的极大关注。 SpringSource是众多当今最为普及、发展最迅速的开源社区、应用架构、应用程序和管理工具背后的创新和驱动力量。收购SpringSource 的举措意味着,VMWare将成为在应用层领域也有很深造诣的虚拟化供应商。这件事不可避免引起人们深思:在抽象的云计算平台和虚拟机大行其道的今天,应用开发前途何在?

对于收购SpringSource,VMware公司总裁兼首席执行官Paul Maritz表示:“虚拟化和云计算平台的发展,促使现代计算环境开始全面转向以应用和数据为中心,以虚拟化和云计算平台为支撑。虚拟化、现代应用架构和云计算正在成为当今软件市场的核心力量。SpringSource和VMware意识到了这种转变,我们的联合将使我们置身于目前软件市场最重要力量的交叉点上。”

但是,也有专业人士对此核心力量的论断持相当悲观的态度。不久前,ServerSide网站编辑Peter Varhol发表《Application Development is Dead》(应用开发已死)一文,阐述了其云计算的优势为什么会对传统的应用开发造成致命伤害的观点。

Peter Varhol在ServerSide和TechTarget从事多年编辑工作,在博客中,他表示:“我在宣布应用开发的生命已经结束的时候,真的是心情非常复杂。”

是谁扼杀了应用开发?是云计算,它是凶手!

现在的情况大家都知道,虚无飘渺的数据中心已经把开发平台捧上了天。那么 Peter Varhol为什么会突然说出如上这番话来呢?毕竟广大的开发人员还在努力地编写调试代码、编译、设计、建立函数呢。确实,虽然已有部分人员已经在进行云端的部署工作,但是云计算的影响还没到达这么远。但是Peter Varhol大胆预言:“这将只是时间问题。”以下为Peter Varhol观点原文。

首先请允许我介绍一下自己的职业生涯。我曾做过DOS、VM/MVS、MacOS(旧式)和各种Windows的开发工作,也做过Unix甚至VMS上的相关工作。

我会使用各种不同的语言(很久很久以前我还用过C甚至Pascal),包括学习应用与操作系统相应的API。从某种程度上说,我至少可以根据经验选择目标操作系统,并根据系统选择 API。毕竟这也是Unix吸引人的地方之一。

但是我们喜欢抽象,而且有无数种方式实现这一点。比如现在的Java,我们可以根据应用和目标选择几百种不同的框架。也就是我们知道问题的领域,知道我们的长处,从而为每个工作安排最佳的工具。我们用不同的方式展现应用,而且我们的选择通常都是出色的。这种才智正是设计师和开发人员所必须拥有的。

但是,现在的开发已经没有太多选择余地。确实,现在还有许许多多的语言、框架、代码组件,但是最佳“选择”却已由几位IT巨头代我们做出。微软说,我们进行云部署时应该使用Azure。因此,如果你是一家以微软技术为基础的工作室,你就应该向着这个方向努力。由于云计算越来越符合经济学的发展,这种“选择 ”就会变成强制性的决定。没有人会问你是否精通C,他们只会问你是否懂得Azure。

要想成为一名有经验而且成功的开发人员,你要学会自己做出选择。即使这一选择并不是最好的,但是我们也可以从中吸取经验并提高技能。

你可能会说,即使是云计算也还是有足够多的选择吧。比如,Amazon的EC2 只提供按需购买的功能,我可以自己决定如何进行最佳利用、使用哪种语言和框架。好吧,你说得确实没错。但是我以产品经理的身份告诉你,Amazon肯定正在考虑构建他们自己的集成应用。然后,你就得跟着他们走。这并不是什么内幕消息。由于云计算供应商的推动作用,构建集成应用的趋势是不会改变的。

但仅此怎么能说扼杀了应用开发呢?毕竟我们还在写着代码。他们只是扼杀了使用其它组件和架构进行创新的能力罢了。一定有人提出这样的异议。

我们必须进行云端部署吗?即使答案是肯定的,我们又必须使用云计算供应商的技术吗?我认为,很快,而不是或早或晚,私有数据中心就会被历史所抛弃。当然,有一些理由,比如为了安全或集成,让某些应用始终处于“云”之外,但是这种理由会越来越少。

相关推荐