再议SOA十大谜思 SOA双方都有错

日期: 2009-11-26 来源:TechTarget中国 英文

  在JoeMcKendrick最近的文章Gartner:为什么SOA争论双方都有错的十个理由中,他提到了Gartner的YefimNatis在ebizQ的SOAInAction活动上所作的网播主题演讲中陈述的SOA十大谜思。根据Yefim的说法,SOA的狂热者与“怀疑者”都造就了SOA的谜思。狂热者的五大SOA误区是:

  1. 服务是由IT部门创造的并延展到业务。这假定SOA架构师与设计者通过引入新的SOA解决方案而重新创造了业务。根据Yefim的说法, SOA并不是关于重构业务,而是提升:

  软件设计师与软件架构师更好的建模现实世界的能力.软件并不能解决业务,它更应当是去理解业务。

  2. SOA应用是由预制的组件拼装成的。Yefim注解到:

  虽然面向服务的系统确实包含了封装的组件,或是服务,他们同样还包含了客户端,非面向服务的批处理组件,以及需要连接的遗留系统。

  3. 共享与重用应用逻辑是SOA的主要好处。尽管许多SOA拥护者试图将SOA包装成重用的圣杯,Yefim却对此有不同的看法:

  重用并不是主要的好处,尽管它是面向服务架构的好处之一。还有很多其它的要素,比如使你的内部架构更加可管理,有上佳的扩展性,以及应用在面向服务的情况下运作得更好。

  4. SOA消除了对应用集成的需要。Yefim申辩到,不管SOA基础设施多么高效,始终还是会有企业应用集成的需要。SOA所做的是

  为架构引入一致性,以及工具和标准以帮助应用集成。

  5. SOA能减少IT成本。 在Yefim的观点看来, SOA从长期来看或许能减少IT成本,但早期而言

  对于 SOA的投资实际上花费更多,不是因为SOA更为繁杂,而是因为当你从头开始一件事情时,你必须理解新的方式,培训人员,购买新的工具——这些都是成本。

  而怀疑者关于SOA的五大谜思是:

  1.SOA引入了新的复杂性与问题。Yefim注解到:

   与部署与搭建面向服务系统相关的问题通常不是SOA本身;它们是分布式计算,或者现代基于网格计算网络的问题..

  2.SOA不是什么新生儿,不过是炒作,新瓶装着旧酒卖罢了。根据Yefim的说法,当思考SOA的时候,应当超越技术之上(比如RPC):

  SOA是意图处理应用业务功能的业务拓扑,而RPC的意图只是简单的分布应用。

  3.SOA是命里注定的,因为Web服务表现不好。Yefim的观点认为,将SOA看着是整个基于SOAP的基础之上是SOA的最大误区之一:

  这两者之间并没有什么共通之处,然后人们总是比 SOA与 SOAP搞混。 SOA跟Web服务没什么关系——Web服务只是在客户端与SOA服务之间建立连接性的众多方式之一。

  4.SOA营销受挫是因为业务上看不到利益。Yefim解释说这取决于层次。随着更多的公司迁移到高级的SOA,业务利益会愈加明显:

  事件驱动的SOA有着非常重要的组件,能带来直接的利益,对于业务运作有明确的利益,对于任何想要对整体IT信息环境获得掌控或者想要构建状况感知的企业来说都有利益。

  5. SOA过时了,我们应当继续前进。根据Yefim的说法,SOA正在丧失对于分析师的吸引:

  基本SOA不再有什么能激起兴趣的了。我们知道如何去做,它不再像以前一样那么多被提及,[但是]你要往哪里前进呢?你能找到的SOA的唯一替代就是更高级形式的SOA。

  也许你不同意Yefim的阐释,但他算是抓住了SOA一些误区的要点所在。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。

  • 购买应用集成工具可以采取平衡做法

    购买应用程序集成工具需要好好看看你的公司需求,知道从供应商里面要寻找哪些关键功能。