科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SOA化中间件展望:前景广阔 现实问题重重

SOA化中间件展望:前景广阔 现实问题重重

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

所谓SOA架构的中间件,无非就是要表明,厂商提供的中间件产品对于SOA有很好的考虑,而SOA还是针对应用而言。

作者:jerrsan 来源:支点网 2008年5月21日

关键字: 中间件 SOA MOM

  • 评论
  • 分享微博
  • 分享邮件

    早有国外专家指出,SOA作为一个具有发展前景的应用系统架构,尚存在许多有待改进的地方,例如在可靠性、安全性、编制 (Orchestration)、遗留系统(Legacy support)支持和语义(Semantics)方面均还存在严重不足。以可靠性为例,在不可否认性(non-repudiation)、消息一定会被传送且仅传送一次(once-and-only-once delivery)以及事务撤回(rollback)等问题上, SOA还没有做好准备。现有的基于交易中间件、消息中间件的解决方案,较好地满足了应用系统在性能、服务质量和安全性等几个方面的需求。但在SOA环境中,其应用组件之间是一种松耦合的关系,要让一个应用软件的组件,很容易去跟属于不同应用的软件组件进行对话,如何确保这些迥然不同,但又相互连接的系统的效率、可靠性、可控性和安全性,就复杂得多了,是SOA还没有最终解决好的问题。这些都影响了SOA的实际实施和推广。 

    未来的饼 怎么可以解决今天的温饱

  用领先的IT技术来构建企业的核心竞争能力,这还是目前大多数用户的期待。SOA作为一种面向未来的架构,应该得到更多的关注。但是SOA并不适用于解决所有的问题,也并不是所有的产品都需要支持SOA。对此,我也就这个问题请教了国内的中间件厂商。

  前面说过,SOA的概念主要来自应用的动态B2B整合。从厂商的反馈来看,目前国内用户整体上还没有到规模化的推广、应用基于Web服务和SOA架构发B2B应用的阶段,即使是企业内部的应用整合SOA适用的情况也不多,仅有的案例其实际意义也非常有限。企业是否要部署和应用SOA,根本上还是要看业务上的需要和要解决的业务问题以及要通过IT系统达到的目的。

  在技术的选择上,无论是在SOA出现之前、现在、还是SOA之后,最重要的是要看什么技术和产品能够最有效、最可靠、最方便地解决用户的现实业务问题和相关的技术问题。能够把握现在,才能适用未来。从国内的应用整合实践来看,部门内部或跨部门的数据的整合、一般的应用系统的整合还是最主流的需求。针对这些需求,有许多成熟的方法和工具。目前国内很多省市都在推动和建设的企业信用系统,可以很好地验证这一观点。

  建设企业信用系统是要把散布在质检、工商、国税、地税、银行等部门的企业信用数据整合起来,进行分析、处理和深加工,最终提供一系列的信用产品并为政府部门的管理和决策服务。因此,需要建一个大的企业数据中心,需要把散布在不同部门中的数据汇集起来。其关键的问题就是数据的同步问题,需要不断汇总、更新数据,而不是简单的、同步的数据查询。这不是SOA最适合的工作。

  金融方面也有类似的例子。例如某银行在实现全国集中数据处理后,需要把在全国中心产生的交易流水数据按需要下传给省行和地市行使用,以实现交易的事后监督。要传的数据量比较大,从总行到省分行可以达到几个GB的规模。对这个案例而言,如何实现高效、可靠的网上传输是最关键的问题,是整个的应用整合方案的核心。

  曾经使用过FTP在网上进行传输,由于缺乏可靠性传输和断点续传等保证,实际效果不好。后来采用了基于消息中间件软件实现的海量文件传输整合方案,就能够很好的解决有关问题。这同样不适合SOA。从目前来看,国内很难找到有实际意义和一定规模的SOA应用部署。。因此,无论是国内厂商还是国外厂商,宣传的大都还是概念、技术产品和应用方案,鲜有实际的案例,和实际案例的详细的解析。SOA的现实意义大打折扣。

  毋庸讳言,与国外发达国家的企业相比,国内在创新技术的研发和投入上仍有教大的差距,但这并不等于说,国内企业在技术上就一无所长。实际上,国内企业在技术的实践上还是有很多的经验和心得,在这一点上,国内外并没有什么差距。理论的研究再好,也是要与实际的商业进行结合才会焕发出生命力。对于 SOA也是如此,没有人敢保证SOA将来肯定成功。今天所能说是,面向未来发展,SOA为应用的动态整合提供了一个非常好的思路,一个解决问题的方法。然而目前SOA相关技术和应用还处于探索和发展之中,对此一定要有一个清醒的认识。

  在IT业内有一个口号:以用户为中心,也就是以用户的需求为中心。SOA作为一种技术上的视野,应该让用户有更多的了解,也可以让用户也参与进来,我们看到IBM 在很多情况下就是这样做的,这也是一种负责任的态度。在软件方面,IBM的策略是不做应用软件,只做基础软件,通过帮助合作伙伴,为最终用户提供服务。

  但是我们也看到另外一种情况,SOA作为未来的发展方向,其本身非常复杂,而国内用户受应用水平的限制,在技术视野上本不广阔,让他们清楚地分辩未来与现实本就不是一件容易事情,很容易受到舆论的误导。有些厂商,把SOA作为一种技术标签加以推广,其目的只有一个,抬升自己企业的品牌形象,通过市场手段故意混淆现实与未来的需求。这就背离了技术发展的初衷,是应该遭到唾弃和批判。

  对于中间件而言,还是要回到用户的需求上来!与兼顾未来相比,解决用户现实的问题同等重要、甚至更为重要。即使是兼顾未来,大多数国内的中间件产品同样是非常好的选择!中间件市场上,一个技术上遥遥领先的巨无霸,其实并不存在!

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章