【IT168 信息化】
问:我正在考虑广泛实行一家大型ESB提供商提供的ESB(企业服务总线)解决方案,但是这时候,我产生了一个疑问,如果我们的所有应用程序都有Web服务的功能,那么ESB是不是就没有用了?同时,一时间所有的商品提供商都支持即开即用的Web服务接口,我是不是不再需要ESB了?那么Web服务自己能解决所有的问题吗?
答:把ESB(企业服务总线)当作是某种中间件平台,它能够提供各种各样与集中运行时间处理和服务管制相关的功能。由ESB负责的服务也能被看作是Web服务,同时,只要服务契约是客户开发的(在观念上是标准的),你的想法就是完全正确的,因为契约不需要与任何潜在服务实施细节进行耦合就可显示服务逻辑。这将使你拥有重新部署服务的自由,你可以将服务通过其他ESB平台传送,一切由你决定。但是这样的选择权没有使ESB被荒废。
市场上有各种ESB产品,同时每种ESB产品都有其自己的特性和缺点。我建议你仔细对比、研究一下这些产品再决定哪一种可以完全满足的你需求。这样做可以帮你衡量看ESB产品的花费以及ESB产品对你公司的影响适合成正比,投资是否合理。如果结果显示你只需要单独使用Web服务,而不需要使用ESB,那么你当然可以选择这样做。当你进行选择时,记得要把眼光放长远――如果你计划递送大量服务,而且这些服务需要被打包为复杂的组合结构,还有运行时间要求,那么建立一个稳固的、集中的平台是一个明智的选择,因为它可以帮你分担大半的运行和管理负担。同时,要注意不同的提供商用不同的方式使用ESB,一些提供商提供一些类似于ESB的产品,不过它们却不叫ESB.
Thomas Erl是SOA Systems公司的创始人。该公司是一家企业解决方案提供商,专注于策略性SOA咨询和培训服务。Thomas自2004年开始,一直是世界上最畅销的SOA作者。他所著的两本书《Service-Oriented Architecture: Concepts, Technology, and Design》和《Service-Oriented Architecture: A Field