云计算的出现给企业软件市场带来了一种颠覆性的力量,尤其是云计算与SOA的日益融合,具有重要意义。但是,企业在接受云计算时,需要提高警惕,切勿让以前部署SOA项目时的错误重演。
SOA分析人士Joe McKendrick认为,未来的许多SOA计划也许都是以防火墙外面的服务为基础的。实际上,云计算是SOA向防火墙外面的扩展:许多机构采用的大部分面向服务的IT都是外部提供的商业性的服务,而不是内部开发的服务。采用云计算,企业可以访问第三方服务提供商提供的互联网服务;采用SOA,企业可以建立比传统应用平台更为轻量级的集成应用。
问题的关键是,有效地部署云计算服务可能需要SOA的方法论。不管服务来自哪里(这些服务将来自多个地方,创建了跨企业的服务网络),为了提供21世纪的最有效的IT能力,你需要理解SOA原则并且建立真正支持面向服务的原则的技术和管理结构。
云计算的过速的发展态势也意味着许多类似于对SOA带来不好影响的错误也会出现在云计算中。
在近期的一次开源组织公开会议中,参会人员一致认同,在SOA架构体系中的一些典范和标准规范是可以成功从SOA转换到云计算中的。这一点对于当前的 SOA供应商以及SOA咨询公司而言不会带来实质性的影响,他们开始迅速的重新定义其产品,以服务于云计算的需求,并更贴切于当前的应用趋势,更重要的是可以在这个逐步显露出来的市场中占据有利的竞争位置。
这样一来必然会出现一种可能,那就是那些在执行SOA项目时犯的错误极有可能在云计算项目中因为这样的一批人而继续重复。而当前对云计算的大肆宣传,使得这种可能性正在不断的发展壮大。
以下是一些有效的忠告以供参考:
首先,云计算是一种基于原始模型所展开的全新的计算方式。因此,在评估你真正需求并根据这些需求寻找一个可行的解决方案用以引导你的架构体系,在此基础上,将云计算作为一种候选的技术去考虑并进行评估。
第二,也是最为重要的一点,那些对于你所对SOA项目期望信心不足的人也绝对不会是能够有效实现你云计算项目的人。对于冥顽不化的定义其中最关键的一点就是:一遍一遍重复同样的事,而且还期待有所不同的结果。
最后,当你在实施云计算的时候确定弄清楚云计算与SOA之间的联系,只有这样才能让你在实施过程中找到一条最为便捷的道路。