ESB与SOA的结合
说到ESB,人们会自然想到两个关键词:集成和SOA。是的,ESB正是集成技术和SOA思想结合的产物。
其中“路由器”和“收发室”都是针对服务的重用而设计的,而“转换器”和“翻译机”则专门用来解决异构的通信问题。
针对重用和异构这两个难题,倪晓兵认为ESB提供了两个核心的功能,服务的管理和数据的转换。
那么ESB到底是什么呢?业内对ESB的定义是:它是由中间件技术实现并支持SOA的一组基础架构,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。
ESB是逻辑上与SOA 所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。
ESB不仅仅是连通
连通是最基础的能力
不管是应对集成还是支持SOA落地,连通性都是ESB要解决的首要问题,数据和消息的传输和转换是SOA实现的基础。作为SOA架构的信息传输龙骨,ESB为SOA提供一种连通性基础架构,用以连接SOA中的服务。
IBM WebSphere软件全球副总裁Sandy Carter女士介绍说,“ESB是SOA中的消息框架,即消息相互交换和通信的方式,是业界标准与客户消息框架的整合。”
“IT系统如果是一个人体的话,血液就是数据,心脏和血管就是ESB,大脑等器官就是应用,这样一个整体就是SOA。”毛新生这样比喻。
ESB要做到还很多
但是ESB的作用绝不仅限于连接。“企业需要不受限制的ESB。这是因为SOA不仅仅需要ESB来解决连通性问题,而且还需要ESB与附加产品的运行环境一起得到扩展,以便形成一个可以充分整合并有效连通的解决方案。”Sandy Carter说。
BEA公司中国区技术经理刘汩春说:“SOA的‘服务’不仅仅是可重用,而且必须是可组装编排;可快速注册发布; 质量可监控;生命周期可管理的。这样SOA才能在整个IT范围内实现服务治理和优化,从而直接推动业务的优化。”
倪晓兵介绍,金蝶中间件推出的Apusic ESB不仅包含了数据连通的功能,还涵盖了智能网络、服务仓库、业务重组和管理工具。
首先,分布式部署和集中控制是ESB的典型特征。ESB服务器在物理上可能相隔很远,但是通过集中管理,这些服务器组成了一个ESB网络,在逻辑上形成完整的企业服务总线。
在Apusic ESB的智能网络中,不要求网络中的各个服务器都必须明确地和其他所有的服务器建立连接关系,只要一个节点不是孤立节点,那么这个节点就可以和Apusic ESB网络中的任意非孤立节点通信。并且,在通信过程中的路径选择上,Apusic ESB 网络会根据网络连接状况的实际情况,作出智能调整,自动选择最优路径。
其次服务的注册、发布和编排也是SOA实现服务重用性的基础。在Apusic ESB的服务仓库中,任何符合标准的服务都可以在其中注册,从而被其他服务调用。而消费服务也无需知道被调用服务的具体特征,只需要发送相应地请求即可找到相应的服务,并进行绑定和数据的传输。
同时为了满足具体的业务需求,不同的服务需要被组装在一起形成新的应用系统。Apusic ESB引入了工作流流程的概念,引入自主实现且基于业界标准的,具有条件分支和合并并行流转功能的BPEL4WS流程引擎,从而实现综合的、复杂的业务逻辑编排。这个流程引擎支持子流程、条件脚本、路由节点等功能。通过灵活的流程定义,按照即时的业务需求,将单个离散服务有机的组合起来,达到服务重组的目的,完成集成的业务需求。
此外,Apusic ESB在引擎级别将BPEL规范的细节进行了包装,对用户来说,只需要关心流程中的一个服务即可,无须再去关心BPEL的具体技术细节。
最后,所有的调用、转换都必须有一个良好的管理工具来帮助实施,并进行监控。Apusic ESB则提供了一体化的管理工具,通过这些工具,您可以非常方便的对
ApusicESB进行集中式管理、可视化的流程设计,以及运行期的实时监控等功能。
- 本文关键词:

