企业服务总线:SOA的敲门砖

日期: 2008-03-18 作者:石菲 来源:TechTarget中国

  如果说企业现在的问题已经从什么是SOA变成了如何实施SOA,那么ESB就是企业实施和了解SOA最好的切入点。


  SOA是公认的IT基础架构发展的新阶段,它能让企业充分利用其在开发人员、软件语言、硬件平台、数据库和应用程序方面的现有投资,在提高生产率的同时降低IT成本和风险,从而帮助企业实现业务灵活性与创新。


  时至今日,SOA已经从理论探讨阶段走向实际落地阶段。作为最理想的SOA设计模式,ESB(Enterprise Service Bus,企业服务总线)为SOA提供了理想的服务连接架构,成为当今业界关注的新焦点。


  信息传输的高速公路


  有一条经验在过去数十年里得到无数次验证:旧的应用程序不会很快就消失。由于它们的作用不可或缺,因而会被持久使用下去。因此,企业迫切需要一种IT系统的重用性和连通性,以确保现有应用程序和新应用程序之间进行自由转换和畅通的消息传递,从而让以往的IT投资和建设成果能够在新的环境和需求中仍然得以充分利用。


  传统的点对点应用整合方式造成无法避免地弊端——将最终造成企业IT架构蛛网化复杂性,伴随而来的是繁复僵化的应用架构、高额的维护成本和缓慢的响应速度。


  而ESB则明确强调信息处理在集成过程中的作用,这里的信息指的是应用环境中被集成对象之间的沟通。以往传统的EAI实施中碰到的最大的问题就是被集成者都有自己的方言,即各自的信息格式。作为基础架构的EAI系统,必须能够对系统范畴内的任何一种信息进行解析。传统的EAI系统中的信息处理大多是被动的,信息的处理需要各自中间件的私有方式支持,例如API的方式。因此尽管信息处理本身很重要,但信息的直接处理不会是传统EAI系统的核心。


  ESB作为SOA架构的信息传输龙骨,为SOA提供一种连通性基础架构,用以连接SOA中的服务。这种模式,有助于减少应用接口数量和复杂性,从而降低IT维护和更改的成本与风险,让企业能够以更简单、更快速、更安全的方式来使用服务,获得前所未有的灵活性和市场响应能力。


  不恰当的ESB会限制企业业务发展


  因此,ESB方案的选择成为SOA部署成败的关键。企业在选择时不应只考虑一个因素或项目,而是将所有因素都考虑进来,包括平台覆盖范围;是否支持Web服务;是否支持现有应用环境;能否为协同交易提供可配置的内在支持;安全性;可扩展性;处理能力;性能;是否能够卸载XML和Web服务等。特别是,如果企业希望对当前的复杂应用和定制应用进行整合或者将它们作为服务提供给客户的话,仅仅靠单一的ESB产品是不行的。


  综合考虑所有因素,无法通过单一ESB产品来满足用户对功能方面的所有需求,正如世界上并没有包治百病的灵丹妙药。业务环境中包括太多类型的技术、网络负载和技能,而适用于所有应用环境的万能产品根本就不存在。无论多么有效,单一的ESB解决方案都不是面向端到端SOA实施的完整解决方案。企业需要可以扩展和定制的不受限制的ESB来满足SOA架构的需求,并为SOA的其他领域或切入点提供支持。


  于是,在众软件厂商高举SOA大旗展开竞争之际,ESB成为竞争的前沿。ESB领域专门厂商以增量式部署SOA为口号,强调以一种低廉的、基于标准的Web服务编排工具,并在此之上构建健壮的SOA。而SOA平台厂商纷纷反攻,正在向原有的套件产品中添加ESB和IT治理功能。甲骨文公司以前还只是把ESB产品内嵌在其业务流程管理产品中,现在已经推出了独立的ESB产品。


  IBM根据全球5000多家SOA客户实施经验,发布了自己的ESB功能扩展产品包——WESB(WebSphere Enterprise Service Bus)。同时还提出了三款产品供基础不同的用户选择,首先是基于J2EE规范,针对标准接口整合的WESB,适用于IT基础较好,接口标准化程度较高的用户。其次是针对遗留应用和异构系统进行整合的WebSphere Message Broker(WMB),具有更强大整合能力和支持更多的标准化和非标准化通信接口和协议的WMB可以为标准化相对较差的用户提供无缝整合。以及针对特定需求的大交易量处理进行整合的WebSphere DataPower,这是一款基于硬件的 ESB 产品,支持即插即用,内嵌 XML/SOAP 防火墙,确保信息完整性和机密性控制、访问控制,可承担高效安全的信息交换网关角色。


  灵活地在不同的场景中部署并应用这些ESB产品,从而帮助企业构建一个全面的、不受限制的企业服务总线。


  马士基的SOA路


  马士基集团是一家以航运、物流为主的大型跨国集团,总部设在丹麦哥本哈根,在全球100多个国家设有数百间办事机构,雇员6万多名,服务遍及世界各地。除航运业外,集团多元化的业务范围广及物流,石油及天然气之勘探和生产,造船业,航空业,工业生产,超级市场零售业和IT等范围。


  马士基海陆作为集团的集装箱海运分支,是全球最大的集装箱承运人,服务网络遍及六大洲。由于信息系统不偿,马士基的员工经常收到这样的投诉。“你们的舱位不足,我想运输的东西没办法装上船,你们的承诺为什么达不到?”


  而实际上,马士基的货轮在出发的时候又往往不是满载。一方面是客户舱位不足的投诉,一方面是非满载的货轮,信息共享的不足造成了极大的浪费。


  由于舱位是每时每刻都会发生变化的,订单也是在不断发生变化。要想实现订单和舱位的平衡,就需要提高IT系统的可预见性。也就是说,系统的信息更新要实时,在香港的销售人员也能够可以看到一艘货轮经过上海码头前后的舱位变化。


  而由于集团总部在哥本哈根,中国分公司的信息能够录入系统而不能及时取出,而系统之间的接口又由于没有规划或者已经不能使用。新建接口无异于二次开发,接口的复杂程度导致了巨大的工作量,改造现有系统又要承担巨大的风险,牵一发而动全身。


  没有标准化接口,马士基选择了最基础、最易于实施的ESB,引入了IBM公司的WebSphere Message Broker,为基于标准和非标准的应用程序及服务提供了连通性和通用的数据转换能力。


  马士基集团(中国)有限公司信息技术部的副经理朱新悦说:“借助Message Broker我们将原先不可得的数据转变为及时易得的信息,同时也为走向SOA做好了准备。”

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

石菲
石菲

相关推荐

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

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

  • 任意云 | 戴尔-云宏强强联合,“任意云”继续布局

    2016年3月28日,北京 – 戴尔公司与云宏信息就云计算系列应用解决方案以及推出整合双方基础架构及虚拟化软件优势的一体机等内容签署了合作备忘录,共同打造完整的云计算和大数据生态系统,为客户提供更高安全级别的混合云解决方案。

  • 揭秘New Relic APM技术细节

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

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

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