企业服务总线

业务概述

ESB(Enterprise Service Bus, 即企业服务总线) 是传统中间件技术与 XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢, 是构筑企业神经系统的必要元素。

企业服务总线(Enterprise Service Bus, ESB) 的概念是从面向服务体系架构(Service - Oriented Architecture, SOA)发展而来的。SOA描述了一种IT基础设施的应用集成模型, 其中的软构件集是以一种定义清晰的层次化结构相互耦合, 其中, 一个 ESB 是一个预先组装的SOA实现, 它包含了实现SOA分层目标所必需的基础功能部件。

ESB是传统中间件技术与XML、Web服务等技术相互结合的产物。ESB的出现改变了传统的软件架构, 可以提供比传统中间件产品更为廉价的解决方案, 同时它还可以消除不同应用之间的技术差异, 让不同的应用服务器协调运作, 实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式, 以及分布式的运行管理机制, 它支持基于内容的路由和过滤, 具备了复杂数据的传输能力, 并可以提供一系列的标准接口。

使用一个分布式企业服务总线, 企业可以通过利用标准以提供灵活实时的“按需服务”基础架构来最大化利用其在硬件和软件的现有投资。

图片.png

项目背景简要说明

随着信息化时代的发展,信息化业务面临着诸多挑战。需要打造以客户为中心的精准营销策略,针对目标客户精心设计品牌形象、服务标准、产品方案。需要积极分析市场上存在的风险与机会,快速并且精准的推出新产品新服务,拓展更广阔的市场。需要形成集成、统一的管理,简化的运行模式与组织结构,标准化、自动化的业务流程,以达到提高运行绩效的目的。需要对服务质量、业务结构进行持续的关注和优化,以达到有效控制成本的目的。需要对风险制定严格的管理制度,并对风险进行持续的评估,以达到有效管控风险的目的。

然而现有业务相关系统之间仍停留在点对点集成的阶段,交互方式、开发技术以及集成的管理都比较混乱,难以应对来自业务和技术的挑战,难以应用正在进行的业务变革和以客户为中心的战略方向的调整。现在各个系统间如必须进行数据交换,是根据需要采用端对端定制开发的方式进行。端对端的数据交换,在应用系统较多的情况下连接会急剧增加,造成大量的系统开发及维护工作,也很难确保数据的一致性。由于这些专用连接完全相互独立,只能满足系统间两两通讯的需求,无法实现业务跨多应用整合,比如:

1、新建系统的融合整合:

现在每建设一个新系统时,基本都需要与历史系统考虑一定的对接工作。新系统与老系统间需要信息传递、数据共享与实现跨系统的流程。当前采取的办法是临时定义接口,没有规范和规律可循,随意性较大。

2、历史系统间的接口梳理:

历史系统间已经形成了大量的交互,目前基本采用点对点的形式进行连接。长期以来,已经形成了网状结构。当前系统接口类型各式各样,使用jdbc直接查库的接口占了相当大的一部分,对接口的管理,系统的运维都带来比较大的挑战。

3、企业内系统与企业外系统的对接融合:

随着企业业务扩展,目前需要与银行、政府、监管部门等大量系统进行对接,目前接口方式也比较杂乱。

企业服务总线(Enterprise Service Bus,缩写ESB),是面向服务架构的骨干,在完成服务的接入,服务间的通信和交互基础上,还提供安全性、可靠性、高性能的服务能力保障。采用SOA架构,基于ESB总线进行企业应用集成,应用系统之间的交互通过总线进行,这样可以降低应用系统、各个组件及相关技术的耦合度,消除应用系统点对点集成瓶颈,降低集成开发难度,提高复用,增进系统开发和运行效率,便于业务系统灵活重构,快速适应业务及流程变化需要。

解决问题

服务调用监控

ESB平台提供了详细的服务运行日志功能,可以记录每次服务请求的轨迹信息:哪个IP(服务消费者)?在什么时间?调用了哪个服务?调用的输入数据?调用的输出数据?调用结果是什么(成功?失败?超时?)?,调用时间是多长?等关键服务运行指标。

依托于这些服务运行日志,系统可以提供各种维度的服务运行情况分析,并以图标的形式展示出来,譬如:分析某个服务在某段时间内是否有性能变化曲线?是否有访问峰值变化?从而为系统接下来的不断优化做好准备。

基于SOA架构为企业进行整体架构设计

为满足企业IT系统的快速应变与整合等要求,未来的目标IT应用架构是一个分层的、松耦合的SOA架构,在SOA架构下,企业服务总线系统作为整个应用架构的关键基础设施,与传统的综合前置仅仅实现系统间的交易路由和报文转发不同,企业服务总线系统将实现前端渠道与后台应用系统、后台各应用、服务系统之间应用集成,以及企业服务的管理与整合,以充分适应未来企业在IT应用、企业产品和服务等方面的快速、灵活变化。

为确保IT对业务发展需求的快速响应能力,目标应用架构采用基于面向服务的架构(SOA)体系,强调各业务系统的独立性及前、中、后台一体化直通式处理,强调IT应用基础设施在整体架构中的作用和价值。

在此架构中,企业服务总线平台将发挥前端渠道与后台应用,以及后台各应用之间的信息交互、应用集成、服务管理与组合的关键作用。而承载于企业服务总线平台上的企业服务标准,最终则应由包括核心系统服务标准、支付服务标准、中间业务服务标准等多个分类标准构成的企业应用服务标准体系。构建在此基础上的企业整体应用体系,能够有效地消除应用系统的集成复杂性,具备良好架构柔性和扩展性,从而帮助企业在面临业务、市场变化时实现IT系统的快速应变。

图片.png

构建企业SOA架构下的企业服务标准规范

为实现企业服务总线系统提供的服务能快速发布到各个渠道系统,为客户提供方便、灵活的多渠道服务,并实现后台各应用系统之间的服务与流程整合,企业服务总线系统将对各系统提供的产品、交易服务进行整合与抽象提炼,并进行服务的封装和标准化。在企业服务总线系统的建设过程中,为降低服务整合和服务标准化的难度及工作量,公司将基于对企业标准化服务接口规范的深刻理解和多个企业的最佳实践,帮助企业进行服务规范的框架规划,为后续最终形成具备良好适应性和企业自身特色的企业服务标准打下坚实的基础。

图片.png

需求灵活实现

企业服务总线系统系统的架构设计将全面遵循先进性、灵活性、稳定性、安全性、扩展性的设计原则,并采用基于J2EE的多层体系架构,和采用基于SOA的设计思想,实现系统的参数化、模块化、组件化和服务化,并通过提供基于SOA架构的IDE集成平台进行配置开发,能够地进行服务的全面管理。

可靠性能保障

为满足企业服务总线系统对性能的需求,系统在架构设计上采用高性能、可伸缩的架构设计,平台基于J2EE架构,支持WEB 服务器、应用服务器和数据库服务器分开部署,支持虚拟集群部署,并通过资源虚拟化实现按需分配,保证系统的高可靠性和高可扩展性,满足业务的持续发展需求。平台支持JAVA应用的独立部署,同时也能够良好适应包括c、WebLogic等业界领先的应用服务器,可充分利用和挖掘应用服务器基础平台提供的事务处理能力和灵活的扩展能力,提供一个高可用、高可靠、可扩展的业务系统。平台通过数据库服务器支持海量的数据处理和高性能的数据服务,提供7X24小时的数据处理能力。

系统平稳过渡

为减少企业服务总线系统的建设对现有各业务系统的影响,在规划设计企业服务总线系统与各外围系统集成方案时,将对现有各系统的集成方式尽量保持不变,即遵循如下基本原则:在现有业务应用系统与企业服务总线系统的连接间增加适配器,现有业务应用系统与外部系统的连接尽量保持不变。并且提供标准的服务接口,以满足多渠道的标准服务接入和各应用系统的服务集成与交互。

企业服务总线是企业解决方案的新设想, 它能有效地沟通企业分散的信息系统资源, 为企业提供一个低成本的全面解决方案。通过使用 ESB, 可以在几乎不更改代码的情况下, 以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口, 并能够在部署环境中支持任何标准。该技术可以说是现代企业信息建设中的突破性新技术。