首页 > 人工智能 > 正文

一种错误采用SOA的方式

2010-08-09 18:27:46  来源:希赛网

摘要:构建ESB没有实际意义,因为在这种情况下IT构建 ESB,然后希望某个SOA 将出现并使用这个ESB。这种面向 ESB 的体系结构缺少 SOA 的好处。它并不能带来业务价值。
关键词: SOA

    我们会经常遇到越来越多的客户要求完成根本不使用SOA的项目,而仅仅在其中实现企业服务总线(Enterprise Service Bus,ESB)体系结构。此类面向 ESB 的体系结构并不困难,但是其成功与否却难下定论。要求进行此类项目的客户并不了解这一点:面向ESB的体系结构并不带来业务价值。基于面向ESB的体系结构的项目需要成为基于SOA的项目,才能帮助确保成功地提供业务价值。

    仅使用ESB体系结构

    SOA基于业务需求。SOA可保持IT与业务的一致性,使IT系统按照业务系统的方式工作,帮助确保IT产生业务价值。有关更多细节,请参见IBM白皮书“IBM SOA Foundation: An architectural introduction and overview”

    SOA的主要目标是在业务领域与IT领域之间保持一致,从而同时提高二者的效率。

    使用 IBM 产品和服务构建IT系统的IT部门可能对其业务需求了解并不够。对于习惯于精确计划系统将如何工作的工程师,业务工作的方式可能会让人觉得没有计划,是随机的。说明内容看起来不一致,不可行,业务用户的需求似乎不现实,而且总在变。业务需求成了“都市神话”,似乎存在于组织中,但仔细分析却又找不到。

    从这个角度而言,将 IT 与业务保持一致是不现实的。业务部门似乎不知道自己需要什么。其流程对自动化构成了挑战。实现流程自动化的工作没有效果,而且站不住脚。

    工程师所了解的是技术。技术并不需要想像的需求列表,仅仅需要代码而已。代码不会抱怨不好用,编译器也不会每天改变自己的需求。代码要么运行,要么不运行。如果今天代码在运行,那么明天它也会运行。

    技术对于工程师来说更容易掌握,也让他们觉得比较满意。这也碰巧成为了大多数企业软件公司销售的主要内容。ESB 是技术,用于连接到其他技术。

    SOA 非常复杂,而与此不同,ESB 理解起来较为容易。ESB 并不需要任何这样的业务需求,仅仅需要技术需求。ESB 非常精确,以各项标准为基础:数据格式、连接协议、XML、IP、HTTP、SOAP、JMS、JAX-RPC、JAX-WS 等等。SOA 可能会永远都处在分析停滞状态,而构建 ESB 可以实际完成一些看得见的工作。


第三十五届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。