您的位置: 旅游网 > 影视

透过SOA看ESB技术发展

发布时间:2019-10-09 17:33:13

尽管SOA的风潮已经鼓荡了几年,但在新业务层出不穷、旧系统之间的联系盘根错节的IT环境之下,许多CIO不得不先忙着应对集成的难题,并希望把面向未来的SOA也一起解决,ESB(企业服务总线)为此提供了一条兼收并蓄之道。在众软件厂商高举SOA大旗展开竞争之际,ESB成为竞争的前沿。

Forrester研究公司将ESB(企业服务总线)技术描写成“通过起到中间件的中间层作用而实现面向服务架构(SOA)的软件基础设施,通过这样的中间件,就能广泛利用一套可重复使用的商业服务。”最近,ESB不仅需要支持异构环境中的服务、消息,以及基于事件的交互,还被认为具有适当的服务级别和可管理性。

在近一段时期,多家软件厂商都加大了对ESB产品的投入力度,并声称自己的SOA解决方案因此而更加完善,在SOA的赛跑中,ESB是竞争的前沿。

ESB让SOA落地

以Cape Clear、Sonic、IONA为代表的ESB领域专门厂商的出击,以增量式部署SOA为口号,强调以一种低廉的、基于标准的Web服务编排工具,并在此之上构建健壮的SOA。而SOA平台厂商纷纷反攻,正在向原有的套件产品中添加ESB和IT治理功能。甲骨文公司去年还只是把ESB产品内嵌在其业务流程管理产品中,今年已经推出了独立的ESB产品。BEA推出了 AquaLogic Service Bus、BEA AquaLogic Data Services Platform来加强ESB的产品线。IBM在原有WBI Message Broker、WAS 6 SIBus这些集成产品之外,又推出了独立的WebSphere ESB产品。而传统的EAI厂商Tibco和WebMethods也宣布了各自的ESB产品。

众厂商之所以都看准了ESB这块蛋糕,还得益于SOA理念与现实应用环境的差距。

SOA的风潮在软件行业内铺天盖地,连一些硬件厂商都忍不住参与其中,如果解决方案不提SOA就好像落了伍。但在实际应用中,SOA的实施依然不怎么起劲。因为对许多用户来说,SOA目前还是空中楼阁。大谈按照SOA的理念重建应用系统,这种理想状况相信每个人都不会反对,但现实中这样的事情太少,企业的CIO大多面临一件事,就是处理好目前应用系统的运行—集成就自然而然成为最容易切入的话题,由集成开始而赋予应用系统以SOA的灵魂,才确有其现实意义。ESB的冒头也就由此产生,它与EAI(企业应用集成)密不可分,同样是集成,ESB所提倡的集成与EAI的集成既有相同点,也有不同之处。“ESB 的意义在于让SOA有了一个可实现的基础设施。”IONA公司大中国区高级架构师陆飞舟这样认为。他说:“ESB与EAI的主要目的是相同的,但是ESB 更具开放性,尤其是对Web服务的支持,使得它成为实现SOA的基础设施。”

BEA公司中国区技术经理刘汩春认为:“SOA的‘服务’不仅仅是可重用,而且必须是可组装编排; 可快速注册发布; 质量可监控;生命周期可管理的。这样SOA才能在整个IT范围内实现服务治理和优化,从而直接推动业务的优化。而从简单的服务重用框架到SOA演进的过程中,ESB就是其中最重要的催化剂之一。”

作为国内中间件领域的后起之秀,中和威公司在2005年发布了其最新的ESB产品,该公司的总经理王志伟说:“SOA是一种架构上的创新,但其中的技术并没有创新,ESB明确了中间件的细分层次。”

无论SOA的理念有多么吸引人,终究不能纸上谈兵,ESB的成熟让SOA有了一个可以落地的依托。

竖井之惑

尽管软件厂商对ESB表现出很强的关注,并投入了大量的力量,在对ESB的作用并非只有一种声音。有一些人将ESB视为过时的EAI—感到它们藐视SOA 的开放本质。在今年InfoWorld的一期报道中,介绍了Burton Group分析师Anne Thomas Manes的观点。她说:“EAI与SOA完全不同。EAI是为了在业务流程竖井上架一座桥梁,而SOA是为了推倒这些竖井。”她对使用ESB配置服务或将细粒度的服务编排为可广泛访问的粗颗粒的服务没有疑问。但她十分不满地批评总线作为连接所有服务网关的概念,尤其当转换到ESB消息传输和从ESB消息传输转换造成额外的开销时。一种替代ESB方式的选择是使用XML专用设备(也即所谓的网关)来传送消息、处理转换和映射,以及代理服务,使它们可以被有效地管理和保护。

记者就这一对ESB的质疑询问了几个厂家的专家。甲骨文公司大中华区SOA技术推广经理周有衡说:“如果在纯粹的SOA世界里,每一个应用都通过BPM (业务流程管理)编排来实现,流程之间也需要传输,系统内也存在着数据交换的需要,中间状态也需要保存,如果系统内有交互的需要,就应该有总线,只不过这个总线可以是网络的,而不是单一的,在现实的应用环境中,总线更是不可少的。”

陆飞舟认为:即使企业完全按照SOA的理念划分模块,但以后出现了新业务也会产生连接与交换的问题,而且企业外部的系统如果没有实现SOA,那么跨企业的系统之间仍然需要总线来连接。

Burton Group分析师Anne Thomas Manes的看法其实是把ESB与EAI的技术机制混为一谈。东方通公司首席软件架构师、SOA-RA-TF主席朱律玮告诉记者:“EAI最早的技术机制是点对点的集成,而后来更成熟和被业界所接受的是Hub-Broker机制,即EAI 软件创建了一个交换中心,用于转换不同应用程序间的数据和消息。EAI 交换中心使用这些适配程序将所有进入数据的格式重新转换为一种 EAI 交换中心内部和外部适配程序都可以理解的通用格式,并将其称为规范格式。”

在Hub-Broker机制之下的中心总线确实有可能成为系统的瓶颈,并造成额外的系统开销,或者用户必须购买更强大的硬件设备来保证总线的效率。但在ESB的天空下,EAI的Hub-Broker机制已经烟消云散,代之以更灵活、轻便的结构。

朱律玮说:“ESB的总线方式可以是多样的。例如,总线可以是一个网络,而不是一个中心Hub,甚至还可以直接通过点对点的方式。多样的方式是为了减少总线的压力,具体的形式可以很灵活。”

刘汩春的看法更为直接,他说:“信息系统中竖井的存在是必然的,因为企业中本来就有着不同的部门,每个部门有不同的业务系统,竖井不一定是贬义的,竖井太多才会有问题,只要企业内和企业外有跨系统的应用存在,总线就有其生命力所在。”

南京圣贝中西医结合门诊可以报销吗
南京新协和医院专家号多少钱
南京圣贝中西医结合门诊是否可用医保卡
南京新协和医院的专家有哪些
南京圣贝中西医结合门诊价格是多少
猜你会喜欢的
猜你会喜欢的