“IBM have made SOA a bad word .”(IBM把SOA变成一个很差的词汇)在接受中国信息主管网独家采访时,思特沃克软件技术有限公司创始人及董事长Roy Singham这样评价IBM和SOA。Roy说:“SOA这个词汇,正在变成IBM能向用户收取数亿美元,却不能向用户交付真正有价值的软件的广告语。”
ESB复杂而昂贵 没有承诺其解决的问题
近年来,SOA一度是IT业界可谓最热门词汇之一。按照IBM官方网站的解释,面向服务架构将大型应用程序结构化为可重用的构件,即“服务”,它们可对不断变化的业务情况作出快速响应。
SOA在赢得了一些业界人士认同的同时,也有业界知名人士对SOA提出异议,其中就包括Roy。在接受中国信息主管网独家采访时,思特沃克公司的Roy对SOA阐述了自己的见解。“IBM把SOA变成一个很差的词汇。”Roy说:“SOA这个词汇,正在变成IBM能向用户收取数亿美元,却不能向用户交付真正有价值的软件的广告语。
在IBM看来,传统的点对点应用整合方式将最终造成企业IT架构蛛网化,伴随而来的是复杂僵化的应用架构、高额的维护成本和缓慢的市场响应速度。企业服务总线(ESB)作为 SOA 架构的信息传输龙骨,能够帮助简化 IT 架构(减少应用整合接口的数量和复杂程度),降低运作成本,提升业务灵活性和市场响应速度,最终提升企业的竞争优势。
正是作为SOA架构的“信息传输龙骨”的ESB,引起了Roy的严厉批评。Roy指出,ESB非常复杂,非常昂贵。很多时候,客户可能要花费项目一半的成本,去构架ESB。他说:“很多时候,客户并不需要这种复杂而又昂贵的软件。”
Roy承认,软件服务整合上存在问题,ESB也是为了要解决这个问题。但Roy提醒:“如果你希望通过引入一个抽象层解决问题,这个抽象层将给你带来新的问题。在把这句话翻译进中国时,前面一句话被翻译了,但是后面一句却没有。”
Roy认为,SOA试图在项目开始之前,把服务、如何使用服务,服务之间的通信等等都设计出来。在大型企业里,这是不现实的。因为,大型企业拥有成百上千个服务,每个服务都有很多场景。想把所有场景都想清楚,用一个服务架构满足所有场景,这是不现实的。Roy举了一个生动的例子来说明这个问题。“这就像,你要在阿拉伯语、英文、日语、中文之间做翻译,你是在语言之间直接翻译,还是定义一种第五种语言,然后把一种语言翻译到第五种语言,再把第五种语言翻译为另一种语言。事实上,你没有这么多时间和精力来定义第五种语言,”Roy幽默地说:“如果是一万年,是有可能的。”
在接受独家采访时,Roy画了一张示意图,描述SOA与ROD的区别。Roy认为,ESB太过复杂(too much complexity)
实际上,用户可以有更低成本的方式实现SOA所承诺的目标。Roy认为,对于服务之间不能互联互通的问题,ROD可以以更低成本解决这个问题。他介绍,ROD也是一种架构技术,所要解决的问题和ESB声称所要解决的问题是一样的,只是ROD可以更加轻量更加优雅地解决。而且,ROD是架构设计上的,并不一定需要用敏捷开发。他透露,思特沃克将在九月份发布一个新的paper,详细阐述ROD这种架构。
SOA失败案例鲜为人知背后的秘密
在Roy看来,国外CIO两三年前就知道了,使用ESB技术会出现什么问题。由于中国CIO和国外CIO之间的沟通交流太少。使用ESB会带来的新问题相关的信息和知识,中国CIO并没有及时的获得。Roy介绍了三个SOA的失败案例。
SOA失败案例一:
美国有一家很大的银行,希望用ESB整合服务,花费了7亿美金,用了很多年时间,去定义系统里的服务。结果是,只有5%的服务得到了应用,而 95%的服务定义好了,却没有得到多少应用。7亿美金的大部分被浪费了,没有给银行带来应有的价值。
SOA失败案例二:
美国一家做信贷的公司,用了2亿美金,去定义各种服务。最后当他们希望使用这些服务,突然发现很难做成一个连接器。这两亿美金的投入,没有得到多少效果。
SOA失败案例三:
这是唯一一个,现在能找到的具体用户名的失败案例。Telstra是澳大利亚的电信公司,花费40亿美金,试图用SOA去构造一个CRM系统。然而,这个系统没有能得到上线,也没有解决Telstra的问题。Telstra不得不把一个20年前的CRM系统,放到生产系统里。而新构造的系统,竟然没有能提供20年前的系统所提供的功能。
大多数时候,公众能了解到的,都是成功的案例,却很少看到失败案例。Roy认为,这是因为一个非常非常普遍的现象是,没有人勇于说出真相。任何一个ESB项目,都涉及到很多金钱。没有一个CIO会说:“我浪费了公司的钱,构建了一个没多少价值的SOA。”
思特沃克软件技术有限公司创始人及董事长Roy Singham在接受中国信息主管网采访
在Roy看来,假如一个CIO用了ESB,花费了巨额的资金,但没有带来预计的效益,CIO最好的策略是不要去谈论这个。CIO因为难堪而不谈论ESB失败的事情,而媒体却因为收了很多广告费,也不会谈论失败案例,这就导致使用ESB会有的问题没有让更多的人知道。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。
-
总线技术究竟该不该用?
曾几何时企业服务总线(ESB)被视为企业IT的核心。今天,不仅ESB受到了比被废弃还要糟糕的攻击,若干开发趋势似乎对更简单的消息总线也发起了质疑。